<?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 - http_get na web a na SDS]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=259&amp;type=atom" />
	<updated>2013-03-27T20:56:34Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=259</id>
		<entry>
			<title type="html"><![CDATA[Re: http_get na web a na SDS]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=3437#p3437" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>sidbin napsal:</cite><blockquote><p>Zkouším program od uživatele J@m<br />A vyskakují neustale různé chyby při kontrole kodu pro SDS<br />Nemá někdo nějakou radu? (mám SDSC_080313.exe)</p></blockquote></div><p>Na řádku 23 je o jednu závorku navíc.</p><p>Každá levá závorka musí mít svou, odpovídající, pravou. Tady je jedna pravá navíc.</p><p>Překladač to i hlásí<br /></p><div class="codebox"><pre><code>26: coding error : new process about to be defined, but no &quot;{&quot; found !</code></pre></div><p>Tím že je tam ta závorka navíc, tak si překladač (správně) myslí, že už je uzavřena funkce <em>odesli_data_na_web</em>.<br />Následně však najde <em>label odesli_data_na_web_get:</em>, namísto nějaké další funkce.<br />To je to, co říká jako chybu.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2013-03-27T20:56:34Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=3437#p3437</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: http_get na web a na SDS]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=3436#p3436" />
			<content type="html"><![CDATA[<p>Zkouším program od uživatele J@m<br />A vyskakují neustale různé chyby při kontrole kodu pro SDS<br />Nemá někdo nějakou radu? (mám SDSC_080313.exe)<br /></p><div class="codebox"><pre><code>var _web_tget;
var _web_data;
var _web_timeout;

odesli_data_na_web
{
 if (_web_tget==0) goto odesli_data_na_web_get;   //zadny timeout odeslat data
 //pred odeslanim dat zkontrolovat zda nebezi predchozi pozadavek
 if (sys[65]==0 &amp;&amp; _web_tget&gt;=sys[3]) return;    //jeste bezi, ale mam cas delam neco jineho
 if (_web_tget&lt;sys[3]) goto odesli_data_na_web_chyba;    //uz neni cas - chyba
 if ((sys[65]!=1024) || (sys[75] != 200)) {
  goto odesli_data_na_web_chyba;
 } else {
  if (_web_data==1) { echo(&#039;1 odeslano na server, OK.&#039;); }
  if (_web_data==2) { echo(&#039;2 odeslano na server, OK.&#039;); }
  if (_web_data==3) { echo(&#039;3 odeslano na server, OK.&#039;); }
  _web_data++;
  _web_tget=0;
  if (_web_data&gt;3) {
   _web_timeout=sys[3]+90000;    //15minut timeout
   _web_data=0;                  //vynulovat
  }
  }
 }

label odesli_data_na_web_get:
 if (_web_data==1) {
  http_get(77,93,211,207,&#039;eportal.merenienergie.cz&#039;,&#039;/datas0.php?ver=1&amp;devid=&#039;, &#039;*************&#039;, &#039;&amp;t0v1=&#039;, sys[493], &#039;&amp;t0v2=&#039;, sys[494], &#039;&amp;t0v3=&#039;, sys[495], &#039;&amp;t0v4=&#039;, sys[496], &#039;&amp;t0v5=&#039;, sys[497], &#039;&amp;t0v6=&#039;, sys[498], &#039;&amp;t0v7=&#039;, sys[499], &#039;&amp;t0v8=&#039;, sys[500], &#039;&amp;t1v1=&#039;, sys[526], &#039;&amp;t1v2=&#039;, sys[527], &#039;&amp;t1v3=&#039;, sys[528], &#039;&amp;t1v4=&#039;, sys[529], &#039;&amp;t1v5=&#039;, sys[530], &#039;&amp;t1v6=&#039;, sys[531], &#039;&amp;t1v7=&#039;, sys[532], &#039;&amp;t1v8=&#039;, sys[533], &#039;&amp;av1=&#039;, sys[592], &#039;&amp;av2=&#039;, sys[593], &#039;&amp;av3=&#039;, sys[594], &#039;&amp;av4=&#039;, sys[595], &#039;&amp;av5=&#039;, sys[596], &#039;&amp;av6=&#039;, sys[597], &#039;&amp;av7=&#039;, sys[598], &#039;&amp;av8=&#039;, sys[599], &#039;&amp;tt=&#039;, sys[459]);
 
 }
 if (_web_data==2) {
 
  http_get(77,93,211,207,&#039;eportal.merenienergie.cz&#039;,&#039;/datatemp.php?ver=1&amp;line=a&amp;devid=&#039;, &#039;************&#039;, &#039;&amp;t1=&#039;, sys[310], &#039;&amp;t2=&#039;, sys[311], &#039;&amp;t3=&#039;, sys[312], &#039;&amp;t4=&#039;, sys[313], &#039;&amp;t5=&#039;, sys[314], &#039;&amp;t6=&#039;, sys[315], &#039;&amp;t7=&#039;, sys[316], &#039;&amp;t8=&#039;, sys[317], &#039;&amp;t9=&#039;, sys[318], &#039;&amp;t10=&#039;, sys[319], &#039;&amp;t11=&#039;, sys[320], &#039;&amp;t12=&#039;, sys[321], &#039;&amp;t13=&#039;, sys[322], &#039;&amp;t14=&#039;, sys[323], &#039;&amp;t15=&#039;, sys[324], &#039;&amp;t16=&#039;, sys[325]);
 }
 if (_web_data==3) {
  http_get(88,86,113,152, &#039;********&#039;,&#039;/datatxt.php?temp00=&#039;, sys[310], &#039;&amp;temp01=&#039;, sys[311], &#039;&amp;temp02=&#039;, sys[312], &#039;&amp;temp03=&#039;, sys[313], &#039;&amp;temp04=&#039;, sys[314], &#039;&amp;temp05=&#039;, sys[315]);
 }
 _web_tget=sys[3]+4500;   //45sekund pro potvrzeni ze serveru
 return;

label odesli_data_na_web_chyba:
 echo(&#039;Chyba komunikace s www serverem, http: &#039;, sys[75]);
 _web_timeout=sys[3]+90000;    //za 15minut to zkusim znovu
 _web_data=0;                  //vynulovat
 _web_tget=0;                  //vynulovat
}

nastav_web
{
 _web_timeout=0;   //zrovna se odesilaji data
 _web_tget=0;      //vynulovat timeout predchozich get pozadavku
 _web_data=1;      //vzdy od prvni funkce
}

init
{
 echo(&#039;Start programu&#039;);
 _web_tget=0;
 _web_timeout=1;  //odeslat data ihned
}

main
{
 //odeslani dat na web po 15minutach
 if (_web_timeout&gt;0 &amp;&amp; _web_timeout&lt;sys[3]) nastav_web();
 if (_web_data&gt;0) odesli_data_na_web();

 //tady muzete delat neco jineho...
 //nastav_rele();
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[sidbin]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=725</uri>
			</author>
			<updated>2013-03-27T20:21:22Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=3436#p3436</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: http_get na web a na SDS]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2597#p2597" />
			<content type="html"><![CDATA[<p>Zkuste BETA firmware (je to možné stáhnout z jiného vlákna na tomto fóru).</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2012-11-03T16:04:22Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2597#p2597</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: http_get na web a na SDS]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=2011#p2011" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>adamn napsal:</cite><blockquote><p>Ano pamatuju si vaše emaily, stále je mám. Do teď jsem na to neměl odpověď. </p><p>Doufám že opravený firmware to spraví (na WiKi je už opravený FW pro SDS MACRO, a SDS MICRO se chystá).</p><p>Každopádně připojuji omluvu.</p><p>Mrzí mne že jste naštván, ja bych na vašem místě byl ale ještě více, to bez debaty.<br />Prosím směřujte svou oprávněnou stížnost na výrobce zařízení, věřím že vás určitě nějak kompenzuje.</p></blockquote></div><br /><p>Asi jsem včera narazil na tenýž problém, odeslání obsahu registru z jednoho na druhé zařízení mi zablokuje odesílání emailu přes smtp_send a asi i odesílání dat na portál (to jsem ještě neověřil). Mám nainstalovanou verzi FW ze začátku května. Nenašel jsem nový FW s novějším datem pro verzi Light, než je datum výše citovaného příspěvku.</p>]]></content>
			<author>
				<name><![CDATA[krevla]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=34</uri>
			</author>
			<updated>2012-06-13T12:28:34Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=2011#p2011</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: http_get na web a na SDS]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1937#p1937" />
			<content type="html"><![CDATA[<p>Omluvu příjmám, v minulosti jste&nbsp; mi mnohokrát pomohl.<br />Vše ok.</p>]]></content>
			<author>
				<name><![CDATA[karel]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=31</uri>
			</author>
			<updated>2012-05-30T18:42:53Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1937#p1937</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: http_get na web a na SDS]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1920#p1920" />
			<content type="html"><![CDATA[<p>Ano pamatuju si vaše emaily, stále je mám. Do teď jsem na to neměl odpověď. </p><p>Doufám že opravený firmware to spraví (na WiKi je už opravený FW pro SDS MACRO, a SDS MICRO se chystá).</p><p>Každopádně připojuji omluvu.</p><p>Mrzí mne že jste naštván, ja bych na vašem místě byl ale ještě více, to bez debaty.<br />Prosím směřujte svou oprávněnou stížnost na výrobce zařízení, věřím že vás určitě nějak kompenzuje.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2012-05-29T17:54:16Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1920#p1920</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: http_get na web a na SDS]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1915#p1915" />
			<content type="html"><![CDATA[<p>Fandovi788:<br />Odzkoušel jsem to dle Vašeho návodu a samozřejmě vše funguje tak, jak jste napsal. Takže ještě jednou moc díky , bez Vás bych ten problém ani náhodou nedokázal vyřešit.</p><p>Pro adminy , včetně adamn.<br />10 týdnů jsem očekával od Vás odpověď, psal jsem jak na diskuzi, tak i osobní maily všem SDS adminům. Naprosto jste se na mě vyprdli a jen díky mým šedinám nevolím podstatně ostřejší výrazy. <br />(13.4. mail na adamn atd.)</p><p>Pokud je míněno SDS jako vývojové zařízení, kde početná komunita bastlířů dokončuje firmware k dokonalosti, tak prosím. Já jsem ale vždy všechna SDS kupoval jako hotové produkty, kde jsem očekával, jako je to běžné u konkurence, jakousi podporu.&nbsp; V mém případě všechny dotazy byly ignorovány.</p>]]></content>
			<author>
				<name><![CDATA[karel]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=31</uri>
			</author>
			<updated>2012-05-29T06:49:20Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1915#p1915</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: http_get na web a na SDS]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1907#p1907" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>fanda788 napsal:</cite><blockquote><p>Konkrétně jde o parametr HOST_NAME. Jde o to, že při dalším odesíláním http_GET se původní obsah paměti nesmaže, ale jen dojde k přepsání přes původní.</p></blockquote></div><p><strong>Díky moc</strong> za nahlášení chyby, je to <strong>opraveno</strong> v novém firmware.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2012-05-28T20:10:18Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1907#p1907</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: http_get na web a na SDS]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1872#p1872" />
			<content type="html"><![CDATA[<p>Zdravím, po dlouhém hledání chyby při posílání požadavku http_GET na více serverů jsem se pustil se zkušeným kamarádem k monitorování posílaných paketů a zjistili jsme, že je problém v samotné funkci&nbsp; HTTP_GET . Konkrétně jde o parametr HOST_NAME. Jde o to, že při dalším odesíláním http_GET se původní obsah paměti nesmaže, ale jen dojde k přepsání přes původní. Pokud budete posílat první požadavek na <a href="http://www.mujserver.cz">www.mujserver.cz</a> a druhé odeslání bude na <a href="http://www.server.cz">www.server.cz</a>, pak skutečné HOST_NAME odeslané bude <a href="http://www.server.cz.cz">www.server.cz.cz</a>. Je to celé zřejmě chyba firmware. Obejít to jde tak, že se vám podaří zapsat adresy požadavků se stejným počtem znaků a též aby byly funkční. V mém případě jsem to řešil u jedné adresy umazáním www. a přidáním&nbsp; mezery nakonec.<br />příklad:<br />http_get(25,25,211,244,&#039;mujserver.cz &#039; //tady je za cz mezera<br />http_get(25,25,211,244,&#039;www.server.cz&#039;<br />Ve Vašem případě Karle, pokud dobře počítám, by stačilo přidat na konec mezeru&nbsp; za „cz“&nbsp; &nbsp;&#039;vyjaha.g6.cz &#039;<br />Nejlepší řešení by byla oprava firmware. Dejte vědět , zda Vám to pomohlo.</p>]]></content>
			<author>
				<name><![CDATA[fanda788]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=68</uri>
			</author>
			<updated>2012-05-23T20:27:25Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1872#p1872</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: http_get na web a na SDS]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1859#p1859" />
			<content type="html"><![CDATA[<p>Já osobně jsem se s tím ještě nesetkal. Zkuste vyrobit nový program dle úryvků níže. Finta je v nepřetržitém běhu programu. Používám to pokud má sds dělat fůru jiných věcí.</p><div class="codebox"><pre><code>odesli_data_na_web
{
 if (_web_tget==0) goto odesli_data_na_web_get;   //zadny timeout odeslat data
 //pred odeslanim dat zkontrolovat zda nebezi predchozi pozadavek
 if (sys[65]==0 &amp;&amp; _web_tget&gt;=sys[3]) return;    //jeste bezi, ale mam cas delam neco jineho
 if (_web_tget&lt;sys[3]) goto odesli_data_na_web_chyba;    //uz neni cas - chyba
 if ((sys[65]!=1024) || (sys[75] != 200)) {
  goto odesli_data_na_web_chyba;
 } else {
  if (_web_data==1) { echo(&#039;1 odeslano na server, OK.&#039;); }
  if (_web_data==2) { echo(&#039;2 odeslano na server, OK.&#039;); }
  if (_web_data==3) { echo(&#039;3 odeslano na server, OK.&#039;); }
  _web_data++;
  _web_tget=0;
  if (_web_data&gt;3) {
   _web_timeout=sys[3]+90000;    //15minut timeout
   _web_data=0;                  //vynulovat
  }
  }
 }

label odesli_data_na_web_get:
 if (_web_data==1) {
  http_get(x,x,x,x,&#039;x&#039;, ...);
 }
 if (_web_data==2) {
  http_get(x,x,x,x,&#039;x&#039;, ...);
 }
 if (_web_data==3) {
  http_get(x,x,x,x,&#039;x&#039;, ...);
 }
 _web_tget=sys[3]+4500;   //45sekund pro potvrzeni ze serveru
 return;

label odesli_data_na_web_chyba:
 echo(&#039;Chyba komunikace s www serverem, http: &#039;, sys[75]);
 _web_timeout=sys[3]+90000;    //za 15minut to zkusim znovu
 _web_data=0;                  //vynulovat
 _web_tget=0;                  //vynulovat
}

nastav_web
{
 _web_timeout=0;   //zrovna se odesilaji data
 _web_tget=0;      //vynulovat timeout predchozich get pozadavku
 _web_data=1;      //vzdy od prvni funkce
}

init
{
 echo(&#039;Start programu&#039;);
 _web_tget=0;
 _web_timeout=1;  //odeslat data ihned
}

main
{
 //odeslani dat na web po 15minutach
 if (_web_timeout&gt;0 &amp;&amp; _web_timeout&lt;sys[3]) nastav_web();
 if (_web_data&gt;0) odesli_data_na_web();

 //tady muzete delat neco jineho...
 //nastav_rele();
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[j@m]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=5</uri>
			</author>
			<updated>2012-05-22T06:44:40Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1859#p1859</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: http_get na web a na SDS]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1857#p1857" />
			<content type="html"><![CDATA[<p>Mám obavy, že Vám asi zde nikdo neporadí. Já to tady řeším už 7 týdnů, bohužel bez úspěchu. Pokud by se Vám to podařilo nějakým způsobem rozběhat, budu velmi vděčen za radu.</p>]]></content>
			<author>
				<name><![CDATA[karel]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=31</uri>
			</author>
			<updated>2012-05-21T19:14:54Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1857#p1857</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: http_get na web a na SDS]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1856#p1856" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>karel napsal:</cite><blockquote><p>Můj případ jsem popisoval v :<br /><a href="http://forum.merenienergie.cz//viewtopic.php?id=265">http://forum.merenienergie.cz//viewtopic.php?id=265</a></p></blockquote></div><p>Dobrý den. Mám stejný problém a nedaří se mi ho vyřešit. Na jednu adresu odešlu bez problému a na druhou se mi vrátí sys75 s chybou 404. Poslal by někdo ukázku programu, jak by to mělo být ošetřeno, aby došlo k odeslání na obě adresy. Díky</p>]]></content>
			<author>
				<name><![CDATA[fanda788]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=68</uri>
			</author>
			<updated>2012-05-21T17:59:54Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1856#p1856</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: http_get na web a na SDS]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1811#p1811" />
			<content type="html"><![CDATA[<p>Můj případ jsem popisoval v :<br /><a href="http://forum.merenienergie.cz//viewtopic.php?id=265">http://forum.merenienergie.cz//viewtopic.php?id=265</a></p>]]></content>
			<author>
				<name><![CDATA[karel]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=31</uri>
			</author>
			<updated>2012-05-13T18:46:06Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1811#p1811</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: http_get na web a na SDS]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1809#p1809" />
			<content type="html"><![CDATA[<p>Můžete poslat vzorek programu ?</p><p>Typicky je to způsobeno tím, že se volá více http_get rychle za sebou - je potřeba čekat na úspěšné dokončení prvního http_get a až pak spustit další atd.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2012-05-13T16:03:49Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1809#p1809</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[http_get na web a na SDS]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1753#p1753" />
			<content type="html"><![CDATA[<p>Funguje někomu v jednom programu odesílání hodnot na web a v jiný čas i odeslání hodnot do místní sítě na jiné SDS přes sys 141-147? <br />Mě to funguje vždy do jiného SDS, ale na web mi to odesílá vždy jen bez http_get do SDS.&nbsp; Triviální věc, ale nedokážu to rozběhat.</p>]]></content>
			<author>
				<name><![CDATA[karel]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=31</uri>
			</author>
			<updated>2012-04-16T18:34:02Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1753#p1753</id>
		</entry>
</feed>
