1

Téma: HTTP GET - autorizace

Dobrý den,

trápím se se správnou syntaxí příkazu pro http get, server mi pořád vrací HTTP 400 error - mám na protistraně autorizaci pomocí jména a hesla, snažím se ji podstrčit i do toho příkazu, ale v tomto ohledu dokumentace a wiki zarytě mlčí a nevím jak to provést správně - předpoládám tedy že to jde.
Pokud odešlu z prohlížeče http get pomocí tohoto:
http://jmeno:heslo@192.168.110.158:1880/endpoint/test/?value=50  - tak mi na server kde data sbírám normálně přijde.


Příkaz k odeslání vypadá zatím takto:

sys[76] = 1880;
http_get('jmeno:heslo@'192,168,110,158'/endpoint/test=''50');
   echo('odeslano');

2

Re: HTTP GET - autorizace

Zkuste do toho http_get() napsat celý ten text.

Samozřejmě pozor, http_get potřebuje více parametrů, viz
https://wiki.merenienergie.cz/subdom/wiki/index.php?title=HTTP_Klient:_Prvn%C3%AD_Produktov%C3%A1_%C5%98ada

tzn. musíte to napsat nějak takto:
http_get(192,168,110,158,'jmeno:heslo@192.168.110.158/endpoint/test=''50');

nicméně, autorizace probíhá pomocí specifické extra části protokolu, který SDS v sobě nemá,
takže to stejně fungovat nebude.

Pochlubte se - popište jak využíváte své zařízení SDS zde ! Můžete si bezplatně přidat svou reklamu !

3

Re: HTTP GET - autorizace

To co jste psal jsem zkoušel - opravdu to nefungovalo. Bohužel mám doma tri SDS a jen jednu druhé produktové řady, zbylé dvě neumí MQTT a NODE-RED v HA vyžaduje striktně autorizaci - nejde poslat GET bez jména a hesla - takže je to pro mne past - budu muset objednat jinou řídící desku.
Neznám jiný způsob jak zařídit komunikaci mezi těmito dvěmi rozhraními.

4

Re: HTTP GET - autorizace

ještě mne napadlo takové řešení trošku přes ruku - existuje způsob jak můžu z SDS první řady předat informace do té novější a tam je poskytnout formou MQTT ? můžou mezi sebou ty SDS takto nějak jednoduše komunikovat ? jde mi o předávání S0, teplot a předávání pokynů k zapnutí a vypnutí relé.