<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[SDS PLC/PAC: Měření Energie & OnlineTechnology.cz - Ovladani rele zpetnou odpovedi na http_get]]></title>
		<link>https://forum.sds.an-d.cz/viewtopic.php?id=899</link>
		<atom:link href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=899&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Nejnovější příspěvky v Ovladani rele zpetnou odpovedi na http_get.]]></description>
		<lastBuildDate>Sun, 25 Feb 2018 20:11:44 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Ovladani rele zpetnou odpovedi na http_get]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6293#p6293</link>
			<description><![CDATA[<p>Radime děkuju<br />PHP skript jsem zjednodušil co to šlo.&nbsp; Našel jsem tam nějaký odřádkování ještě před značkou &lt;?php. Teď už je to vyčištěný jen samé php. Posunul jsem se , že se mi hodnoty vypisujou od ram[4].<br />Nabastlil jsem to takto - není to ono, ale vše funguje jak jsem potřeboval:<br />Přes proměnnou mi php skript vypíše echo &quot;00&quot;; Do ram mi hodí toto:<br /></p><div class="codebox"><pre><code>ram[1]=50
ram[2]=13
ram[3]=10
ram[4]=48     To je první 0 z ASCI kodu
ram[5]=48     To je druhá 0 z ASCI kodu
ram[6]=13
ram[7]=10
ram[8]=48
ram[9]=13
ram[10]=10</code></pre></div><p>V SDS mám podmínku když je ram[4]=48 tak mi Relé1 vypne&nbsp; ram[5]=48 - Relé2 mi vypne.</p><p>Přes proměnnou mi php skript vypíše echo &quot;11&quot;; Do ram mi hodí toto:<br /></p><div class="codebox"><pre><code>ram[1]=50
ram[2]=13
ram[3]=10
ram[4]=49     To je první 1 z ASCI kodu
ram[5]=49     To je druhá 1 z ASCI kodu
ram[6]=13
ram[7]=10
ram[8]=48
ram[9]=13
ram[10]=10</code></pre></div><p>V SDS mám podmínku když je ram[4]=49 tak mi Relé1 sepne,&nbsp; ram[5]=49 - Relé2 mi sepne.</p><p>Moc se mi to nelíbí, ale funguje to. <br />Díky, díky.<br />P.</p>]]></description>
			<author><![CDATA[null@example.com (Grey100)]]></author>
			<pubDate>Sun, 25 Feb 2018 20:11:44 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6293#p6293</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ovladani rele zpetnou odpovedi na http_get]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6292#p6292</link>
			<description><![CDATA[<p>No, tak tady asi končím <img src="https://forum.sds.an-d.cz/img/smilies/sad.png" width="15" height="15" alt="sad" /> Je pravda, že ten html markup ve zdroji stránky bude doplněný prohlížečem (proto je lepší curl/wget), kde se ale bere 8 enter enter a pak teprve AHOJ, to nevím <img src="https://forum.sds.an-d.cz/img/smilies/sad.png" width="15" height="15" alt="sad" /></p><p>Zkusil bych ještě minimalizovat ten PHP skript aby opravdu udělal jenom <br /></p><div class="codebox"><pre><code>&lt;?php 
echo &quot;AHOJ&quot;;
?&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (radimnov)]]></author>
			<pubDate>Sun, 25 Feb 2018 19:07:21 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6292#p6292</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ovladani rele zpetnou odpovedi na http_get]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6291#p6291</link>
			<description><![CDATA[<div class="codebox"><pre><code>echo &quot;AHOJ&quot;</code></pre></div><div class="codebox"><pre><code>ram[1]=56
ram[2]=13
ram[3]=10
ram[4]=13
ram[5]=10
ram[6]=65
ram[7]=72
ram[8]=79
ram[9]=74
ram[10]=13</code></pre></div><p>Ve skriptu nemám žádné html značky ani jiné echo.<br />Pro kontrolu zadám do prohlížeče http://www.mojedomena.cz/logger_el.php?hodnota=1<br />Skript provede svou práci.<br />Vrátí se mi čistě jen AHOJ<br />Podívám se na zdroják F12.&nbsp; A je tam tohle:<br /></p><div class="codebox"><pre><code>&lt;html&gt;
&lt;body&gt;AHOJ&lt;/body&gt;
&lt;/html&gt;</code></pre></div><p>Ty html značky mi tam asi doplní sám prohlížeč.&nbsp; AHOJ se mi vypisuje do ram až od ram 6.</p>]]></description>
			<author><![CDATA[null@example.com (Grey100)]]></author>
			<pubDate>Sun, 25 Feb 2018 18:09:50 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6291#p6291</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ovladani rele zpetnou odpovedi na http_get]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6290#p6290</link>
			<description><![CDATA[<p>To je nějaké podezřelé. ram[1] až ram[7] odpovídá tomuto textu:</p><div class="codebox"><pre><code>71⏎⏎&lt;ht</code></pre></div><p>což vypadá, jakoby po nějaké číselné hodnotě a znaku CRLF začala HTML stránka. Zkusil bych to URL, které volá SDS, zavolat manuálně buď v prohlížeči, nebo ještě lépe pomocí command line curl nebo wget aby bylo jasně vidět, co ta stránka přesně vrací.</p><p>Radim</p>]]></description>
			<author><![CDATA[null@example.com (radimnov)]]></author>
			<pubDate>Sun, 25 Feb 2018 16:59:55 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6290#p6290</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ovladani rele zpetnou odpovedi na http_get]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6289#p6289</link>
			<description><![CDATA[<p>Děkuju radimov. Pátral jsem stylem pokus omyl a zjistil to co píšeš.&nbsp; Do Ram se mi uloží jen to, co si vypíšu v tom skriptu.&nbsp; Takže mám zozsáhlý skrip a jen jedno echo. Teď to mám nabastlený takto: echo &quot;1111&quot;&nbsp; &nbsp;Do ram se mi vypíše:<br /></p><div class="codebox"><pre><code>ram[0]=10  (tohle vím, sys[78]=7;  //http do ram - max pocet vracenych znaku)
ram[1]=55
ram[2]=49
ram[3]=13
ram[4]=10
ram[5]=60
ram[6]=104
ram[7]=116</code></pre></div><p>a když dám echo &quot;111&quot;&nbsp; tak na ram[2]=48 , ostatní zůstávé stejné. Chodí mi to tak, že ovládám jen Relé2. ram[2]=49 si ho zapnu a ram[2]=48 vypnu.&nbsp; <br />Jak ale ovládat ram[1] ??<br />Musím docílit toho, aby jsem mohl měnit obsah ram 1 a 2. <br />Jdu pátrat - začnu u desítkových kódů znaků.<br />Díky</p>]]></description>
			<author><![CDATA[null@example.com (Grey100)]]></author>
			<pubDate>Sun, 25 Feb 2018 16:51:36 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6289#p6289</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ovladani rele zpetnou odpovedi na http_get]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6288#p6288</link>
			<description><![CDATA[<p>Mělo by to být tak, že do RAM se uloží to, co se vrátí z toho PHP skriptu (response body).</p><p>Takže, pokud bude PHP skript data pouze zpracovávat a nebude v něm žádné &quot;echo&quot;, tak odpověď serveru na request z SDS bude prázdná. Pokud v tom skritpu bude třeba:<br />(omlouvám se za neplatný PHP kód, ale PHP nepoužívám, takže neznám správnou synatxi - pro představu to snad stačí)</p><div class="codebox"><pre><code>&lt;?php 
cursor = mysql_connect(&#039;DSN&#039;);
cursor.execute(&quot;INSERT INTO tabulka (teplota) VALUES ($_GET[&#039;teplota1&#039;]&quot;);
?&gt;</code></pre></div><p>Tak pravděpodobně dojde k tomu, že se do SDS odešle jen HTTP Response code 200 ale obsah response bude prázdný. Do RAM by se tedy uložila 0 (délka odpovědi) a pak už nic.</p><p>Tento kód naopak vrátí nějaká data do SDS</p><div class="codebox"><pre><code>&lt;?php 
cursor = mysql_connect(&#039;DSN&#039;);
cursor.execute(&quot;INSERT INTO tabulka (teplota) VALUES ($_GET[&#039;teplota1&#039;]&quot;);
echo &quot;AHOJ&quot;;
?&gt;</code></pre></div><p>takže do SDS by se do RAM uložilo 4 jako délka odpovědi a pak byty 65 72 79 74 což jsou desitkově kódy znaků A H O J. Samozřejmě můžete vrátit třeba &quot;echo chr(5)&quot; a mělo by se do prvního byte RAM uložit 1 (délka) a do druhého číslo 5.</p><p>Doufám, že nekecám a takto to funguje. Pokud ta stránka, která zpracovává požadavek z SDS, vrací kompletní HTML stránku, tak je to nanic, protože SDS si uloží začátek HTML namísto nějaké smysluplné hodnoty. </p><p>Musíte tedy mít speciální PHP soubor, který bude jen zpracovávat data ze SDS a bude vracet pár byte, které se uloží do RAM v SDS.</p>]]></description>
			<author><![CDATA[null@example.com (radimnov)]]></author>
			<pubDate>Sun, 25 Feb 2018 15:28:53 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6288#p6288</guid>
		</item>
		<item>
			<title><![CDATA[Ovladani rele zpetnou odpovedi na http_get]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6285#p6285</link>
			<description><![CDATA[<p>Mám problém:&nbsp; Odesílám hodnoty metodou&nbsp; http_get na server. Tam mi php scrip hodnoty převezme,&nbsp; uloží do proměnných atd.. a uloží do mysql.&nbsp; Chtěl bych ale dálkově ovládat relé.&nbsp; Mám nastaveno sys[77]=1; a&nbsp; sys[78]=10; hodnoty se mi uloží do ram, pak dál zpracuju podmínkou if a else přímo k ovládání relé. Vše funkční.&nbsp; Jenže vůbec nevím a nechápu, jak dostat konkrétní hodnotu do ram&nbsp; [1 - 6].&nbsp; Na tom mém php scriptu na serveru napsat nějakou specielní hlavičku? Nebo jaká oblast php souboru se posílá jako odpověď.&nbsp; Případně jak tu oblast změnit, aby se mi do ram uložilo třeba číslo 48 nebo 49.&nbsp; Pokusně si třeba změním název stránky &lt;title&gt;Logger&lt;/title&gt;&nbsp; a hodnoty v ram se mi změní.&nbsp; nenašel jsem v tom ale žádnou logiku.&nbsp; Poradí mi někdo?&nbsp; Případně kde to mám nastudovat. Nikde jsem nic nenašel.<br />Díky<br />P</p>]]></description>
			<author><![CDATA[null@example.com (Grey100)]]></author>
			<pubDate>Fri, 23 Feb 2018 18:54:26 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6285#p6285</guid>
		</item>
	</channel>
</rss>
