<?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] Chyba komunikace s www serverem, http: 0]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=991&amp;type=atom" />
	<updated>2020-10-21T07:17:07Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=991</id>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Chyba komunikace s www serverem, http: 0]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6801#p6801" />
			<content type="html"><![CDATA[<p>Podle uvedených informací se stane to, že komunikace mezi SDS a protistranou je ukončena přes TCP RST (a nikoliv přes TCP FIN). Toto ukončení provedla protistrana.</p><p>Tato informace by měla být vidět i v logu (historii), tzn. na stránce webové administrace SDS - zkuste se tam podívat a potvrdit to.</p><p>Dále.</p><p>Zkuste to chování protistrany ověřit následovně:<br />- připojte protistranu tak, aby jste se na webserver dostali ze svého PC<br />- spusťte Wireshark a dejte logovat síťový provoz, zadejte filtr &quot;TCP&quot;<br />- otevřete stránku (dle příkladu výše: 192.168.1.249/cm?cmnd=Power%20On )<br />- sledujte výpis Wiresharku <br />- pokud se i tam ukáže že HTTP TCP stream byl ukončen TCP RST, namísto TCP FIN, tak je jasná chyba v kódu web serveru<br />(nebo uložte záznam do .pcap souboru a pošlete mi to na: sds (zavináč) an-d.cz )</p><p>Aktualizovaný FW už při TCP RST správně nastaví výsledek do SDS-C. Funkcionalita je ověřena (odpovídá i záchyt pcap), takže problém je vyřešen.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2020-10-21T07:17:07Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6801#p6801</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Chyba komunikace s www serverem, http: 0]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6800#p6800" />
			<content type="html"><![CDATA[<p>Ještě jsem zapoměl dodat, že používám zařízení s kódem firmware D0000001 MICRO.</p>]]></content>
			<author>
				<name><![CDATA[tomas]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11904</uri>
			</author>
			<updated>2020-10-20T19:42:48Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6800#p6800</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Chyba komunikace s www serverem, http: 0]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6799#p6799" />
			<content type="html"><![CDATA[<p>Tak bohužel, nastavil jsem sys[77]=0; sys[78]=0; a v aktuální verzi firmware (4.8.2020) komunikace http_get po timeoutu havaruje s kódem 0. Se starší verzí firmware (17.1.2019) vše funguje bez problémů.<br />Mohl bych poprosit o zaslání starších firmwarů, abych vyzkoušel mezi kterými verzemi došlo k této změně?</p>]]></content>
			<author>
				<name><![CDATA[tomas]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11904</uri>
			</author>
			<updated>2020-10-20T19:38:59Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6799#p6799</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Chyba komunikace s www serverem, http: 0]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6797#p6797" />
			<content type="html"><![CDATA[<p>Váš program očekává že mu protistrana odpoví<br /></p><div class="codebox"><pre><code>sys[77]=2;</code></pre></div><p>nicméně nevidím nikde co máte v sys[78] - a tady bude právě ten problém.<br />SDS stále čeká na X bajtů odpovědi (kde X je právě vámi nastavený obsah sys[78]), ale pokud protistrana neodpoví plným počtem (X nebo více), tak SDS stále čeká a čeka... až dojde k timoutu (vypršení ochranného času).</p><p>connecting=0, connected=1, closing=1, forceclose=0, abrt=1, tout=0</p><p>znamená, že http komunikace je hotová (connected = 1 a closing = 1, tzn. stále ještě připojeno a chceme se odpojit).</p><p>Řešení (dle návodu co je na wiki) je buď:</p><p>(a)<br /></p><div class="codebox"><pre><code>sys[77]=0; // nečekat na odpověď a hned po úspěšném odeslání get a potvrzení (200) ukončit spojení</code></pre></div><p>(b)<br /></p><div class="codebox"><pre><code>sys[77]=2; // čekat na odpověď a uložit do pole ram
sys[78]=X; // počet znaků odpovědi které vždy určitě přijdou</code></pre></div><p>Ale pokud odpověď nezpracováváte, tak použijte (a).</p><br /><p>Ve výsledku bychom tam čekali (po skončení komunikace) toto</p><p>connecting=0, connected=0, closing=0, forceclose=0, abrt=0, tout=0</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2020-10-19T05:55:40Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6797#p6797</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Chyba komunikace s www serverem, http: 0]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6787#p6787" />
			<content type="html"><![CDATA[<p>Výsek kódu:<br />kód obsahuje příliš mnoho frází &quot;http&quot; a &quot;www&quot;, které byly nahrazeny &quot;h**p&quot; a &quot;w*w&quot;, jinak nešlo vložit do příspěvku</p><p>pro vysvětlení - program nejprve komunikuje po sériové lince RS485 s jiným zařízením protokolem MODBUS-RTU, přečte odpověď, přečtené hodnoty zpracuje a ovládá relé na desce SDS, později byl přidán externí WiFi spínač Sonoff. </p><div class="codebox"><pre><code>label cekam_na_h**p:

 // stala se nejaka chyba ? (1025, 1026, atd. . . . )
 if (sys[65] &gt; 1024) goto chyba_w*w_serveru;

 // zatim pracuje, takze cekam dale
 if (sys[65] != 1024) goto cekam_na_h**p;

 // takze mame vysledek (1024)

 // overime navratovou hodnotu
 if (sys[75] != 200) goto chyba_w*w_serveru;

 // je to 200 OK
 echo(&#039;Server hlasi 200 OK    - HOTOVO&#039;);

 // vse hotovo
 goto final;

label preskocit_protoze_chyba_DNS:
 // obsluha chyby - napø. provést chybové hlášení na konzoli

 echo(&#039;Chyba, nelze provest DNS preklad.&#039;);

 goto final;

label chyba_w*w_serveru:
 // obsluha chyby - w*w server

 echo(&#039;Chyba, w*w server nedostupny nebo nevratil 200 OK - konkretni h**p kod je: &#039;,sys[75]);

 goto final;

label moc_brzo_musim_jeste_cekat:
 // 1029

 echo(&#039;Volani h**p_get bylo moc brzo, protoze se jeste nedokoncila predchozi zavolana funkce.&#039;);

 goto final;

label jina_chyba:
 // jina chyba

 echo(&#039;Jina chyba: &#039;,sys[65]);

 //
label final:

}

Zapni_klimu
{
 echo(&#039;Zapinam klimu&#039;);
 sys[77]=2;
 h**p_get(192,168,1,249,&#039;192.168.1.249&#039;,&#039;/cm?cmnd=Power%20On&#039;);
 h**p_komunikace();
 echo(&#039;Klima:&#039;,text[0]);
}

Vypni_klimu
{
 echo(&#039;Vypinam klimu&#039;);
 sys[77]=2;
 h**p_get(192,168,1,249,&#039;192.168.1.249&#039;,&#039;/cm?cmnd=Power%20Off&#039;);
 h**p_komunikace();
 echo(&#039;Klima:&#039;,text[0]);
}

Vzdalene_rele
{
 var ofs;
  ofs=300;
  if (R1 &gt; 0) {NTPR1=sys[4]+ofs; T1=ofs;}
  if (R3 &gt; 0) {NTPR2=sys[4]+ofs; T2=ofs;}
  if (R4 &gt; 0) {NTPR2=sys[4]+ofs; T3=ofs;}
  if (T1 &gt; 0) {X1 = 1;} else {X1 = 0;}
  if (T2 &gt; 0) {X2 = 1;} else {X2 = 0;}
  if (T3 &gt; 0) {X3 = 1;Zapni_klimu();} else {X3 = 0;Vypni_klimu();}
 //echo(&#039;Offset: &#039;,ofs);
}

 // -------  volani vlastnich procedur sem  -------
echo(&#039;RS485 write cti stav&#039;);
echoinline(&#039;RS485 read:&#039;);
Vyprazdni_buffer();
text[0]=0x01;
text[1]=0x03;
text[2]=0x00;
text[3]=0x0A;
text[4]=0x00;
text[5]=0x01;
text[6]=0xA4;
text[7]=0x08;
serial_write(0, 0, 8);
//serial_text_out(0x01, 0x03, 0x00, 0x0A, 0x00, 0x01, 0xA4, 0x08);
wait(100);
Prijem_zpravy();
echo();
if ( comm_status == 0 ) Cti_RS485();
Vzdalene_rele();
echo(&#039;T1:&#039;,T1);
echo(&#039;X1:&#039;,X1);
echo(&#039;T2:&#039;,T2);
echo(&#039;X2:&#039;,X2);
echo(&#039;T3:&#039;,T3);
echo(&#039;X3:&#039;,X3);</code></pre></div>]]></content>
			<author>
				<name><![CDATA[tomas]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11904</uri>
			</author>
			<updated>2020-10-03T08:55:55Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6787#p6787</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Chyba komunikace s www serverem, http: 0]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6786#p6786" />
			<content type="html"><![CDATA[<p>arp.htm:<br /><em><br /> NETWORK</em></p><p><em>[ARP:A]</em></p><p><em>207 CC:50:E3:1C:09:3E - 192.168.1.249<br />209 50:C7:BF:06:DE:00 - 192.168.1.1</em></p><br /><p><em>[ARP:B]</em></p><p><em>210 E8:2A:44:DA:D0:E3 - 192.168.1.18<br />206 00:25:36:C6:7D:0C - 192.168.1.187<br />205 00:08:9B:DE:AC:56 - 192.168.1.161</em></p><br /><p><em>[HTTP-GET]</em></p><p><em>connecting=0, connected=1, closing=1, forceclose=0, abrt=1, tout=0<br />TX: tosend=76 sptr=76 last=0 left=0<br />IP: 192.168.1.249 : 80<br />sys75=0 sys77=2 sys78=18</em></p><p><em>osi7_retcode=0 hlf=10<br />http_timeout=27137 smtp_timeout=173233</em></p><p><em>TCP conns</em></p><p><em>[0] 192.168.1.18:3300 estab [HTTP-GET]</em><br /><em>[1] 192.168.1.18:3044 closed<br />[2] 192.168.1.18:48611 closed<br />[3] 192.168.1.18:48867 closed<br />[4] 192.168.1.18:60897 closed<br />[5] 192.168.1.18:61409 closed<br />[6] 192.168.1.18:61665 closed<br />[7] 192.168.1.18:61921 closed<br />[8] 192.168.1.18:45281 closed<br />[9] 192.168.1.18:65248 closed<br />[10] 192.168.1.18:18656 closed<br />[11] 0.0.0.0:0 closed<br />[12] 0.0.0.0:0 closed<br />[13] 0.0.0.0:0 closed<br />[14] 0.0.0.0:0 closed<br />[15] 0.0.0.0:0 closed<br />[16] 0.0.0.0:0 closed<br />[17] 0.0.0.0:0 closed<br />[18] 0.0.0.0:0 closed<br />[19] 0.0.0.0:0 closed<br />[20] 0.0.0.0:0 closed<br />[21] 0.0.0.0:0 closed<br />[22] 0.0.0.0:0 closed<br />[23] 0.0.0.0:0 closed<br />[24] 0.0.0.0:0 closed<br />[25] 0.0.0.0:0 closed<br />[26] 0.0.0.0:0 closed<br />[27] 0.0.0.0:0 closed<br />[28] 0.0.0.0:0 closed<br />[29] 0.0.0.0:0 closed<br />[30] 0.0.0.0:0 closed<br /></em></p>]]></content>
			<author>
				<name><![CDATA[tomas]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11904</uri>
			</author>
			<updated>2020-10-03T08:19:10Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6786#p6786</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Chyba komunikace s www serverem, http: 0]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6785#p6785" />
			<content type="html"><![CDATA[<p>podívám se na to, můžete sem prosím dát arp.htm (co tam je v tu chvíli jak to čeká)</p><p>plus (aspoň výsek) programu který používáte, ať to můžu zreplikovat</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2020-10-03T06:45:45Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6785#p6785</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Chyba komunikace s www serverem, http: 0]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6784#p6784" />
			<content type="html"><![CDATA[<p>Používám SDS-MIKRO pro ovládání WiFi spínačů Sonoff (se softwarem Tasmota). Používám příkaz http_get, kterým spínač zapínám a vypínám:<br /><em><br />Vypni_klimu<br />{<br /> echo(&#039;Vypinam klimu&#039;);<br /> sys[77]=2;<br /> http_get(192,168,1,249,&#039;192.168.1.249&#039;,&#039;/cm?cmnd=Power%20Off&#039;);<br /> Http_komunikace();<br /> echo(&#039;Klima:&#039;,text[0]);<br />}<br /></em><br />V logu SDS se správně zobrazí:<br /><em><br />Vypinam klimu<br />Server hlasi 200 OK&nbsp; &nbsp; - HOTOVO<br />Klima:f{&quot;POWER&quot;:&quot;OFF&quot;}<br /></em><br />Ve verzi firmware 17.1.2019 vše funguje správně. Nyní jsem se rozhodl upgradovat na nejnovější firmware 4.8.2020 a příkaz se zacyklil. Program se v tomto bodě zastaví a trvá to více, než minutu, než pokračuje dále. V logu SDS vidím toto:<br /><em><br />Vypinam klimu<br />Chyba, www server nedostupny nebo nevratil 200 OK - konkretni htfp kod je:0<br />Klima:f{&quot;POWER&quot;:&quot;OFF&quot;}<br /></em><br />Příkaz ve skutečnosti proběhne správně a vrátí i správnou odpověď od WiFi spínače. Jen interní smyčka příkazu probíhá do vypršení timeoutu (více, než minutu) a nedočká se návratové hodnoty 200.<br />Zkusil jsem SDS downgradovat verzi firmware na 17.1.2019 a vše zase běží správně. Bohužel nemám k dispozici verze firmware mezi těmito dvěma, abych vyzkoušel, mezi kterými verzemi došlo k této změně chování.</p>]]></content>
			<author>
				<name><![CDATA[tomas]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11904</uri>
			</author>
			<updated>2020-10-02T21:40:54Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6784#p6784</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Chyba komunikace s www serverem, http: 0]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6738#p6738" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>fanysoft napsal:</cite><blockquote><p>V kódu který jsem stáhnul z portálu je ... <br />ping na 77.93.211.207 mi nejprojde nikde, ani na jiný síti - vždy timeout.</p></blockquote></div><p>Právě teď jsem to zkusil u sebe na PC a komunikace na právě tuto IP mi funguje.<br /></p><div class="codebox"><pre><code>77.93.211.207 =&gt;

HTTP/1.1 200 OK
Date: Fri, 19 Jun 2020 16:57:02 GMT
Server: Apache
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 741
Connection: close
Content-Type: text/html; charset=windows-1250
...</code></pre></div><p>Ping nefunguje ale to asi tak má záměrně správce serveru nastaveno, to já nevím.</p><p>Takže odhaduji že to musí být asi něco po cestě.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2020-06-19T16:54:08Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6738#p6738</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Chyba komunikace s www serverem, http: 0]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6736#p6736" />
			<content type="html"><![CDATA[<p>Veřejná adresa router se změnila, asi můj poskytovatel změnil něco u nich. <br />Novou IP jsem nastavil v administraci zařízení na portále. SDS má interní ip http://192.168.0.174.</p><p>HTTP GET zkusím až tam budu - dobrý tip, díky.</p><p>V kódu který jsem stáhnul z portálu je ... http_get(77,93,211,207,&#039;eportal.merenienergie.cz&#039;,&#039; ...<br />ping na 77.93.211.207 mi nejprojde nikde, ani na jiný síti - vždy timeout.</p><br /><p>ping 77.93.211.207<br />PING 77.93.211.207 (77.93.211.207): 56 data bytes<br />Request timeout for icmp_seq 0<br />Request timeout for icmp_seq 1<br />Request timeout for icmp_seq 2<br />Request timeout for icmp_seq 3</p>]]></content>
			<author>
				<name><![CDATA[fanysoft]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11572</uri>
			</author>
			<updated>2020-06-18T08:24:18Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6736#p6736</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Chyba komunikace s www serverem, http: 0]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6735#p6735" />
			<content type="html"><![CDATA[<p>Jakou IP adresu má SDS a jakou ten router ?</p><p>Když z vašeho PC, připojeného do routeru, pošlete HTTP GET požadavek na ePortál, projde to ?</p><br /><p>Podle výpisu, není http_get() funkce připojena na server, přičemž ale chce odeslat na server 295 bajtů dat. Protože se to nepovedlo, hlásí chybu 1026, což je TIMEOUT.<br />Tato chyba se stane když se nepovede otevřít TCP spojení na server.</p><p>To znamená, že SDS se vůbec nedaří připojit se na server. Připojuje se na správnou adresu (ase se musíte podívat do programu) ? Nechytne to někde nějak firewall ? atd.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2020-06-16T06:48:06Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6735#p6735</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[[vyřešeno] Chyba komunikace s www serverem, http: 0]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6734#p6734" />
			<content type="html"><![CDATA[<p>Ahoj, mám SDS MICRO DIN E, asi po 2 měsících bezproblémového provozu, kdy SDS doručovalo data na portál, se zařízení odmčelo. V konzoly vidím chybu &quot;Chyba komunikace s www serverem, http: 0&quot;. C program jsem stáhnul z portálu a bez úpravy nahrál na SDS, nepomohlo to. FW mám aktuální 14.11.2019. Z routru kam je SDS připojený se dá volně přistoupit na internet. <br />Poradí někdo ? díky</p><p>Ještě přikládám log z arp.htm</p><p>[ARP:A]<br />210 50:D4:F7:D6:77:C5 - 192.168.0.1</p><p>[ARP:B]<br />210 8C:85:90:5F:4D:95 - 192.168.0.193</p><p>[HTTP-GET]<br />con=0 grl=295 rc=1026 timH=71147 timS=3915462163</p><p>[TCP]<br />[0] 192.168.0.193:17856 timew<br />[1] 192.168.0.193:20416 estab<br />[2] 192.168.0.193:52223 closed<br />[3] 192.168.0.193:52735 closed<br />[4] 192.168.0.193:53247 closed<br />[5] 192.168.0.193:53759 closed<br />[6] 192.168.0.193:54271 closed<br />[7] 192.168.0.193:56319 closed<br />[8] 192.168.0.193:55295 closed<br />[9] 192.168.0.193:55807 closed<br />[10] 192.168.0.193:56831 closed<br />[11] 192.168.0.193:57343 closed<br />[12] 192.168.0.193:57855 closed<br />[13] 192.168.0.193:18368 timew<br />[14] 192.168.0.193:18880 timew<br />[15] 192.168.0.193:19392 timew<br />[16] 192.168.0.193:50931 closed<br />[17] 192.168.0.193:51443 closed</p>]]></content>
			<author>
				<name><![CDATA[fanysoft]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11572</uri>
			</author>
			<updated>2020-06-14T18:16:35Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6734#p6734</id>
		</entry>
</feed>
