1

Téma: Výpadek odesílání hodnot

Již delší dobu pozoruji že u mě dochází k výpadkům odesílání hodnot z SDS na server kde jsou hodnoty ukládány a pak zpracovány. Děje se tak po různě dlouhou dobu, někdy to vydrží dva týdny někdy týden. Stačí SDSko vypnout a zase zapnout a vše se vrátí do normálu.
Neřešil někdo tento problém? Aktuální firmware mám.

2

Re: Výpadek odesílání hodnot

Mám podobné problémy. Odesílám na portál po 15 minutách a pak každou minutu na jiný server. Časové smyčky mám nastavené na 15 vteřin se sledováním sys65 a sys75. Nedovolím odesílání HTTP_GET pokud běží čas jiného požadavku. Vše funguje, ale po nějaké době občas příjde chyba v odesílání, kde sys75 obsahuje 0 a sys65 1029. Znamená to, že se nedokončil předchozí HTTP_GET. Pak se v náhodnou dobu stane, že deska přestane odesílat a každou minutu je vypsáno echo sys65 1029, sys75 0 a každou 15 minutu i u portálu. Co to znamená? Jak dlouho vlastně tvá funkci HTTP_GET než se po nezdařeném odeslání ukončí? Je možné, že by 15 vteřin nestačilo a každominutové volání funkce HTTP_GET ji soustavně udržuje ve stavu nedokončeného požadavku? Samozřejmě po restartu desky zase všechno na nějaký čas funguje. Když v jakoukoliv dobu při nefunkčnosti odesílání se dotáži přes výpis get_sys[65], dostanu hodnotu 1029. Prosím o nějakou radu.

3

Re: Výpadek odesílání hodnot

Používáte nejposlednější firmware pro vaše SDS ?

15 vteřin může skutečně být málo. Je potřeba sledovat výstup sys[] pro zjištení stavu, a podle toho se zařídit - viz příklad na wiki.
Firmware má i bezpečnostní timeout, pokud si vzpomínám je to asi jedna minuta (když se HTTP GET nepovede, tak by se to mělo celé nulovat a pak by jste měl být funkci schopen znovu bez problému použít - opět je potřeba sledovat sys[] pro skutečný stav).

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

4

Re: Výpadek odesílání hodnot

adamn napsal:

Firmware má i bezpečnostní timeout, pokud si vzpomínám je to asi jedna minuta (když se HTTP GET nepovede, tak by se to mělo celé nulovat a pak by jste měl být funkci schopen znovu bez problému použít - opět je potřeba sledovat sys[] pro skutečný stav).

Mám s odesíláním pořád problémy. Nějaký čas se to zdá dobré a pak to začne zase zlobit. Mohl byste popsat podrobněji funkci http_get ? Znamená to, že pokud  sys[] obsahuje hodnotu 1029 a dojde k vnitřnímu ukončení této funkce, tak pak obsah sys[] je vynulován ? Pokud by tomu tak bylo, pak by bylo lepší v situaci kdy výstup sys[] dává 1029 tutu proměnou sledovat až se vynuluje a potom pokračovat s dalším odesíláním. Nejnovější firmware používám a čas odesílání jistím 100 vteřinami. Děkuji za každou radu.

5

Re: Výpadek odesílání hodnot

Tady se člověk dobré rady nedočká. To je podpora výrobků. Myslím, že si už další desku nekoupím.

6

Re: Výpadek odesílání hodnot

Snad tohle pomůže:

(ZDE JE VYSVĚTLENÍ CHYBOVÝCH KÓDŮ) http://wiki.merenienergie.cz/index.php/OSI7_status_code
(ZDE NAJDETE PŘÍKLAD V SDS-C) http://wiki.merenienergie.cz/index.php/Sdsc_sysf
http://wiki.merenienergie.cz/index.php/Sdsc_sysp

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

7

Re: Výpadek odesílání hodnot

Můžu nějak programově v SDS-C ošetřit / předcházet chybě sys[65]=1029 - kousnutý http_get na portál? Dnes se mi stalo, že od 10hod do 16hod (než jsem to zjistil) zůstalo SDS micro E viset na 2. http_get - odesílání teplot. Pomohlo až vypnutí a zapnutí SDS. FW mám poslední a nikdy dřív jsem podobný problém neměl. Používám pouze výchozí http_get na portál. Plus vlastní procedury, které pracují mj. v 10s intervalech s hodnotami teplot - jestli by to nemohlo souviset s tím zamrznutím. Stačilo by ten můj výpočet zahájit podmínkou sys[65]==1024 ? Nebo jak zjistím, že právě (ne)probíhá http_get proces?