<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[SDS PLC/PAC: Měření Energie & OnlineTechnology.cz - [vyřešeno] Výpadek odesílání hodnot]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=838&amp;type=atom" />
	<updated>2017-12-18T22:34:47Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=838</id>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Výpadek odesílání hodnot]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6247#p6247" />
			<content type="html"><![CDATA[<p>Můžu potvrdit vyřešeno, už jsem pomalu přestával doufat že se na to přijde.<br /><strong>Děkuji.</strong></p>]]></content>
			<author>
				<name><![CDATA[Vipe]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11726</uri>
			</author>
			<updated>2017-12-18T22:34:47Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6247#p6247</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Výpadek odesílání hodnot]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6235#p6235" />
			<content type="html"><![CDATA[<p><strong>Děkuji za potvrzení.</strong> Byl to vskutku zajímavý problém, a jsem rád, že se to vyřešilo.<br />Opravy budou předány i do dalších výrobků SDS.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2017-12-07T11:25:36Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6235#p6235</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Výpadek odesílání hodnot]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6228#p6228" />
			<content type="html"><![CDATA[<p>Myslím, že po tak dlouhé době se dá hodnotit. Oprava FW se povedla. Za celé dva měsíce nenastal jediný problém s odesíláním HTTP. Jsem rád, že nemusím kontrolovat odesílání dat na server a tak nepřicházím o cenná data. Díky.</p>]]></content>
			<author>
				<name><![CDATA[fanda788]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=68</uri>
			</author>
			<updated>2017-12-03T07:12:50Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6228#p6228</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Výpadek odesílání hodnot]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6200#p6200" />
			<content type="html"><![CDATA[<p>Já jsem od nahrání bety neměl žádný výpadek v odesílání. Jak jsem uváděl, historicky to zamrzlo&nbsp; pouze jednou, takže to nemůžu objektivně hodnotit. Každopádně díky za opravu.<br />Edit: zjištěn problém se SMTP zadáno sem - http://forum.merenienergie.cz//viewtopic.php?id=882</p>]]></content>
			<author>
				<name><![CDATA[soami]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11700</uri>
			</author>
			<updated>2017-10-25T14:45:03Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6200#p6200</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Výpadek odesílání hodnot]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6194#p6194" />
			<content type="html"><![CDATA[<p>Máte nějaké další pozorování ? Jak si ten FW vede ?</p><p>Každopádně vše bylo překlopeno z BETA do oficiálního vydání, takže můžete aktualizovat.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2017-10-23T20:08:16Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6194#p6194</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Výpadek odesílání hodnot]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6188#p6188" />
			<content type="html"><![CDATA[<p>Nechci to zakřiknout, ale vypadá to, že se oprava FW povedla. Od nahrání nového FW nedošlo k zablokování funkce HTTP GET. Snížil se i počet nevyřízených požadavků HTTP GET se statusem sys65 1027 a 1026. Ještě jednou díky.</p>]]></content>
			<author>
				<name><![CDATA[fanda788]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=68</uri>
			</author>
			<updated>2017-10-14T09:52:52Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6188#p6188</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Výpadek odesílání hodnot]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6174#p6174" />
			<content type="html"><![CDATA[<p>BETA FW jsem hned nahrál do dvou desek. Zatím to funguje. Ale stávalo se, že to klidně 14 dní fungovalo bez problémů a pak to začalo zlobit. Pár výpadků jsem měl, ale ty měly status 1027 a 1026. Takže zatím v pohodě. Díky. Bylo by to super, kdyby to už fungovalo bez zaseknutí.</p>]]></content>
			<author>
				<name><![CDATA[fanda788]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=68</uri>
			</author>
			<updated>2017-09-29T20:48:55Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6174#p6174</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Výpadek odesílání hodnot]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6173#p6173" />
			<content type="html"><![CDATA[<p>To: fanda788 - už jste vyzkoušel výše zmíněný BETA FW ? a funguje jak má ?</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2017-09-29T12:49:04Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6173#p6173</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Výpadek odesílání hodnot]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6170#p6170" />
			<content type="html"><![CDATA[<p>Dnes bylo vydáno <a href="http://forum.merenienergie.cz//viewtopic.php?pid=675">BETA-FW</a> pro SDS-MICRO, kde je přidána dodatečná kontrola na bezpečnostní timeout atd.<br />Vyzkoušejte a dejte vědět - jestli to bude OK, vydá se to jako oficiální firmware.</p><div class="quotebox"><cite>fanda788 napsal:</cite><blockquote><p>Nevím, jestli to dobře chápu, ale hodnota timeoutu by neměla být vyšší než 45000. Nebo se pletu?</p></blockquote></div><p>Může být klidně vyšší, je to volně běžící čítač, který se jen ve vybraných okamžicích nuluje (kdy - viz text výše).<br />Pokud neprobíhá http_get nebo jiná OSI7 funkce, tak hodnota čítače stále roste - to je OK.</p><div class="quotebox"><cite>fanda788 napsal:</cite><blockquote><p>Zatím jsem pozoroval, že k vynulování timeoutu dojde pouze zavoláním funkce http_get, pokud předešlý stav SYS65 nebyl 1029.</p></blockquote></div><p>Ano, přesně tak - nulování pouze když lze začít nový http_get, popř. v jeho průběhu.<br />Pokud by se to nulovalo při dalším zavolání http_get, když už jedno http_get &quot;běží&quot;, tak by význam bezpečnostního čítače byl ztracen.</p><div class="quotebox"><cite>fanda788 napsal:</cite><blockquote><p>Mě to připadá, že je problém s tím nulováním.</p></blockquote></div><p>Ano, je to dost možné. Zkusím to udělat robustnější - vyzkoušejte nový FW.</p><div class="quotebox"><cite>fanda788 napsal:</cite><blockquote><p>Pokud by bezpečnostní timeout fungoval, tak by přeci po 45 vteřinách měla sys 65 obsahovat 0 a né aby to pořád drželo 1029 nebo v případě, že vše funguje 1024.</p></blockquote></div><p>Nula v sys[65] nebude, protože po (jakémkoliv) ukočení http_get se do sys[65] zapíše hodnota 1024 nebo vyšší, a nula se tam už nemá jak dostat (tj. je tam jen po startu zařízení až do prvního zavolání funkce, pak už nikdy). Ale to už je jen detail, nepodstatný k původnímu tématu.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2017-09-24T12:00:11Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6170#p6170</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Výpadek odesílání hodnot]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6169#p6169" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code> 
NETWORK

[ARP:A]

209 38:2C:4A:65:66:E4 - 192.168.1.1


[ARP:B]

210 20:CF:30:36:FE:F6 - 192.168.1.71
131 60:D9:A0:D2:62:B7 - 192.168.1.25
209 40:16:3B:C7:98:CC - 192.168.1.162


[HTTP-GET]

con=1 grl=84 rc=1029 tim=523273839


[TCP]


[0] 192.168.1.71:2294 timew
[1] 192.168.1.71:2550 timew [HTTP-GET]
[2] 192.168.1.71:2806 timew
[3] 192.168.1.71:3830 timew
[4] 192.168.1.71:4086 timew
[5] 192.168.1.71:4342 timew</code></pre></div><p> </p><p>Tak jsem zrovna nachytal desku přímo při činu. Podle hodnoty bezpečnostního timeoutu to odpovídá asi 6 dnům. V databázi, kam se odesílají data to také sedí. Nevím, jestli to dobře chápu, ale hodnota timeoutu by neměla být vyšší než 45000. Nebo se pletu? Zatím jsem pozoroval, že k vynulování timeoutu dojde pouze zavoláním funkce http_get, pokud předešlý stav SYS65 nebyl 1029.<br />Pokud vše funguje a deska odesílá po jedné minutě, tak načítání timeoutu se též vynuluje až se zavoláním funkce HTTP_GET. Takže timeout načte hodnotu 59999.</p><p>Tady je výpis, pokud odesílání funguje.<br /></p><div class="codebox"><pre><code> 
 NETWORK

[ARP:A]

204 38:2C:4A:65:66:E4 - 192.168.1.1


[ARP:B]

210 20:CF:30:36:FE:F6 - 192.168.1.71
016 60:D9:A0:D2:62:B7 - 192.168.1.25
209 40:16:3B:C7:98:CC - 192.168.1.162


[HTTP-GET]

con=0 grl=0 rc=1024 tim=58012


[TCP]


[0] 192.168.1.71:50938 timew
[1] 192.168.1.71:51194 timew
[2] 192.168.1.71:51706 timew</code></pre></div><p> </p><p>Mě to připadá, že je problém s tím nulováním.<br />Pokud by bezpečnostní timeout fungoval, tak by přeci po 45 vteřinách měla sys 65 obsahovat 0 a né aby to pořád drželo 1029 nebo v případě, že vše funguje 1024.</p><p>Desku zatím nerestartuji, kdyby Vás něco napadlo.</p>]]></content>
			<author>
				<name><![CDATA[fanda788]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=68</uri>
			</author>
			<updated>2017-09-23T21:29:01Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6169#p6169</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Výpadek odesílání hodnot]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6168#p6168" />
			<content type="html"><![CDATA[<p>Velice rád bych to řešil, ale zasekávám se už na prvním kroku - a to je nasimulování této situace.</p><p>Pokud by někdo mohl udělat záchyt komunikace právě v době kdy se toto děje / stane (určitě to nebude snadné udělat, chce to vybavení), a poslat mi .pcap soubor, bylo by to ideální.</p><p>---</p><p>Dívali jste se na příklad na http://wiki.merenienergie.cz/index.php/Sdsc_sysf ?</p><p>Pokud sys[65] vrátí 1029, tak to znamená, že neskončila předchozí činnost (jakákoliv OSI7 funkce, tj. třeba ještě nedoběho odesílání emailu, předchozí http-get dotaz, atd.) a proto se tento aktuální požadavek nevyřídil = to znamená, že když dostanete 1029, tak to teď &quot;neprošlo&quot; (ani nezačalo) a máte to zkusit za chvíli znovu.</p><p>Je potřeba programovat podle návodů a dokumentace.</p><p>Tady jsou vypsány všechny případy, kdy volání funkce http_get() vrátí sys[65]=1029:<br />* když není dostupný Ethernet (výpadek na PHY/MAC - např. odpojený kabel, mrtvý externích switch atd.)<br />* když právě probíhá odesílání emailu (toto nelze přerušit, musí to doběhnout a až pak lze dělat další OSI7 požadavek)<br />* když právě probíhá http-get (tj. ještě neskončil ten poslední co jste spustili, musí nejprve doběhnout)<br />* pokud se čeká na odeslání SNMP TRAP paketu (tohle je obvykle tak rychlé, že se to zde neuplatní)</p><p>---</p><p>Aktuální vnitřní stav http_get() lze vidět na stránce arp.htm <br />(tj. webové rozhraní SDS, typická adresa: 192.168.1.250/arp.htm ).<br />Zkuste se tam podívat v okamžiku kdy vám to dělá problémy, snad to něčemu napoví.</p><p>Text: <em> [HTTP-GET] con=0 grl=0 rc=0 tim=0 </em><br />Kde:<br />* con = stav připojení (když je zde nenulová hodnota, tak požadavek na nový http_get skončí ihned jako 1029)<br />* grl = kolik ještě zbývá odeslat bajtů dat na server (tj. zbývající velikost původního GET požadavku)<br />* rc = OSI7 result code - toto se zapisuje do sys[65]<br />* tim = bezpečnostní timeout</p><p>Bezpečnostní timeout je neustále a trvale zvyšován, a to o 1 za každou milisekundu. <br />Bezpečnostní timeout je nulován:<br />- při začátku SDS-OSI7 funkce (tj. například každým zavoláním http_get funkce, která ale není předčasně zrušena chybou 1029).<br />- v okamžiku otevření TCP spojení na server <br />- v okamžiku platné TCP komunikace (přijaty nové data, odeslány data, nebo TCP ACK nebo retransmit).</p><p>Pro http_get je (stav ve verzi FW do a včetně 8/2017) nastaven bezpečnostní limit na 45 sekund. <br />To znamená, jakmile hodnota bezpečnostního timeout překročí 45000, tak dojde ke zrušení činnosti (např. přerušení právě prováděného http_get, nebo odesílání emailu atd. - platí pro všechny SDS-OSI7 funkce).</p><p>Do některého nového FW přidám možnost číst tuto hodnotu jako jeden ze sys[] indexů, zatím to tam není (a není to potřeba, bude to k dispozici prakticky jen pro informaci a debug).</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2017-09-23T15:29:58Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6168#p6168</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Výpadek odesílání hodnot]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6167#p6167" />
			<content type="html"><![CDATA[<p>Stalo se mi to poprvé, za více než rok, ale určitě bych tomu chtěl předejít. Restartem smažu hodnoty průběžně ukládané v ram. V programu je sice timeout, jak píše Adamn, ale program se k němu nedostane nebo nulování neproběhne. V administraci jsem viděl probíhající/nedokončený http_get teplot, na konzoli DNS resolve OK, ale chyba komunikace s www serverem, http:0. Takto se to vypisovalo v intervalech časů pro upload na portál. Problémy s internetem nemám.</p>]]></content>
			<author>
				<name><![CDATA[soami]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11700</uri>
			</author>
			<updated>2017-09-22T19:43:04Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6167#p6167</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Výpadek odesílání hodnot]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6166#p6166" />
			<content type="html"><![CDATA[<p>Soami, já řeším v podstatě stejný problém už rok. Někdy vše funguje bez problémů 14 dní a pak přijde období, kdy musím restartovat i dvakrát za den. V sys65 je hodnota 1029 a pořád tam drží, dokud nedojde k restartu. Administrátor Adam psal v jednom příspěvku, že vnitřní timeout funkce je jedna minuta. Já si myslím, že k ukončení vnitřní funkce HTTP_GET nedojde. Asi by to šlo řešit watchdogem a resetovat odpojením napájení relátkem, ale zdá se mi to takové neprofesionální. Já odesílám každou minutu meteorologická data a pak každých 15 minut na E-portál. Nevím, co způsobí zaseknutí funkce, jestli můj poskytovatel internetu, webhosting a nebo portál měření energie. Výpadky internetu ale od poskytovatele neregistruju. Chtělo by to nějak vyřešit. Moc mě to štve. Jinak jsem s deskou moc spokojený a vymýšlím pro ni stále nové uplatnění.</p>]]></content>
			<author>
				<name><![CDATA[fanda788]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=68</uri>
			</author>
			<updated>2017-09-22T15:53:42Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6166#p6166</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Výpadek odesílání hodnot]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6165#p6165" />
			<content type="html"><![CDATA[<p>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?</p>]]></content>
			<author>
				<name><![CDATA[soami]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11700</uri>
			</author>
			<updated>2017-09-21T22:03:37Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6165#p6165</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Výpadek odesílání hodnot]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6095#p6095" />
			<content type="html"><![CDATA[<p>Snad tohle pomůže:</p><p>(ZDE JE VYSVĚTLENÍ CHYBOVÝCH KÓDŮ) http://wiki.merenienergie.cz/index.php/OSI7_status_code<br />(ZDE NAJDETE PŘÍKLAD V SDS-C) http://wiki.merenienergie.cz/index.php/Sdsc_sysf<br />http://wiki.merenienergie.cz/index.php/Sdsc_sysp</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2017-06-20T17:59:46Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6095#p6095</id>
		</entry>
</feed>
