1 Naposledy upravil: Radek.Nekvasil (2022-05-28 21:51:56)

Téma: [vyřešeno] pomoc s odladěním ukládání dat na vlastní server

Dobrý den,

rád začal svůj projekt, nejdříve chci jen ukládat stavy z SDS na svůj server.
Vlastně jsem přes portalmereni zadal svoje SDS a program si stáhl, namísto http_get zkouším http_post, jelikož můj server data přijímá, sds je bude odesílat.

v SDS mám část kódu:

label odesli_data_na_portal_get:
 if (_portal_dns==1) {
  //mam dns
  if (_portal_data==1) {
   sys[76]=40;
   echo ('mam dns, data je 1, zkousim funkci post v5');
   echo (sys[75]);
   http_post(10,41,2,40, 'mereni', '/datas0.php', 't1=', sys[310] ,'&t2=', sys[311]);
  }

SDS konzole mi hlásí stále chybu komunikace se serverem

Pokud zadám do prohlížeče: http://10.41.2.40/datas0.php?t1=123&t2=333, data se mi do databáze uloží v pořádku.

Potřeboval bych nakopnout správným směřem a pak už si budu "hrát".

Děkuji za radu

2

Re: [vyřešeno] pomoc s odladěním ukládání dat na vlastní server

Jakou přesně chybu to hlásí (obsah sys 75) ?

Je IP adresa 10.41.2.40 správná ?

Máte i parametr "mereni" správný ? ten musí odpovídat hodnotě hostname kterou očekává server.


Další informace viz wiki - https://wiki.merenienergie.cz/subdom/wiki/index.php?title=HTTP_Klient:_Prvn%C3%AD_Produktov%C3%A1_%C5%98ada


Jinak pro vaše pokusy, test na _portal_dns==1 je asi zbytečný, když tam pak dáváte pevnou IP.
Ale to nemá souvislost s tím problémem který řešíte.

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

3 Naposledy upravil: Radek.Nekvasil (2022-05-29 17:43:27)

Re: [vyřešeno] pomoc s odladěním ukládání dat na vlastní server

raspberry s apache2 web serverem má ip 10.41.2.40

raspberry:
a2query -s vrací: 000-default
v 000-default.conf mám "ServerName mereni"
hostname v síti je také mereni (ping mereni funguje)

pomocí php echo gethostname(); jsem ale zjistil, že hostname je "malina", upravil jsem tedy a stále stejné

SDS:
sys75 vrací 0
sys76 vrací 40
sys77 vrací 1

v SDS jsem nakonec zkusil bez proměnných:
    http_get(10,41,2,40, 'malina', '/datas0.php?t1=211&t2=222&t0v1=346&t0v2=test');

zadání z prohlížeče ručně:
http://10.41.2.40/datas0.php?t1=20220229&t2=222&t0v1=346&t0v2=test data uloží

4

Re: [vyřešeno] pomoc s odladěním ukládání dat na vlastní server

sys[76] by měl být 80, je-li to default nastavení webserveru (tcp port 80)

tam asi bude ta chyba...

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

5 Naposledy upravil: Radek.Nekvasil (2022-05-29 22:24:40)

Re: [vyřešeno] pomoc s odladěním ukládání dat na vlastní server

paráda, to je ono. sys76 byla v původním souboru z merenionline, poté, co jsem příkaz odstranil, data se ukládají.

Budu potřebovat stahovat z dalších 6ti měřáků.
Nyní mám 1x light, doporučujete objednat ještě 2x light nebo 2 mini ? nějak v nich nevidím pro moje potřeby rozdíl.
Zatím nemám ambice s ničím jiným, než stahování odečtů elektroměrů S0.
Bohužel do rozvaděče se již nevejdou, takže jen samotné SDS moduly. Čím menší, tím lepší.
ještě by se mi možná hodilo spínat beznapěťový kontakt

Děkuji

6

Re: [vyřešeno] pomoc s odladěním ukládání dat na vlastní server

Už bych řekl, že spolehlivě ukládám ze 3 SDS serverů (1x mini L a 2x ST) do jedné databáze postgresql na linuxovém serveru, raspberry.
Na tom samém serveru mám i apache2, php a běží mi zatím základní přehledy a výpočty uložených hodnot.

Zároveň zasílám i na portal merenidat.cz

takže ukládání dat je OK, děkuji za pomoc