<?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 - SDS - thingspeak]]></title>
		<link>https://forum.sds.an-d.cz/viewtopic.php?id=686</link>
		<atom:link href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=686&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Nejnovější příspěvky v SDS - thingspeak.]]></description>
		<lastBuildDate>Mon, 25 May 2015 17:48:04 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: SDS - thingspeak]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=5134#p5134</link>
			<description><![CDATA[<p>tak jsem byl rychlejší sám, chyba byla samozřejmě ve výpočtu 60 sekund x 60 minut x 800 pulzů je samozřejmě špatně - jen čirou náhodou to funguje pro elektroměr s 1000 pulzy protože správně to je takto<br />60 sekund x 60 minut x 1000 milisekund = 3600000 ms za hodinu<br />následně počet ms za hodinu vydělíme 800 pulzy na jednu KW což je 4500 - tím bychom dostali výkon v kwH, ale potřebujeme watt hodiny - takže to celé vynásobíme x1000 výsledné číslo 4500000 dosadíme do programu takže konkrétní řádka bude vypadat takto:</p><p>elektromer2_vykon = 4500000 / sys[593];<br />&nbsp; &nbsp;ram[5] = elektromer2_vykon;</p><p>snad jsem to napsal dobře, každopádně v tuto chvíli je přesnost výpočtu v pořádku.<br />na výsledek se můžete kouknout zde - tyto data přes thingspeak používám na webu pro dohled nad systémem</p><p>http://belnet.cz/?page_id=2051</p><p>a ještě zde:</p><p>http://belnet.cz/?page_id=2577</p>]]></description>
			<author><![CDATA[null@example.com (technomagg)]]></author>
			<pubDate>Mon, 25 May 2015 17:48:04 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=5134#p5134</guid>
		</item>
		<item>
			<title><![CDATA[Re: SDS - thingspeak]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=5133#p5133</link>
			<description><![CDATA[<p>JJ v poho, doufám že jsem nevyzněl nějak nepěkně - chci především pomoct.</p><p>Nepřesnost - zatím neporadím, musím se k tomu teprve dostat. Pokud někdo nebude rychlejší, samozřejmě . . .</p>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Mon, 25 May 2015 17:04:56 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=5133#p5133</guid>
		</item>
		<item>
			<title><![CDATA[Re: SDS - thingspeak]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=5132#p5132</link>
			<description><![CDATA[<p>ok nebudu se hádat, víte o tom určitě víc, ale v tuto chvíli mne trápí ten problém s nepřesností měření, máte k tomu nějaký návrh řešení ?</p>]]></description>
			<author><![CDATA[null@example.com (technomagg)]]></author>
			<pubDate>Sun, 24 May 2015 21:08:14 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=5132#p5132</guid>
		</item>
		<item>
			<title><![CDATA[Re: SDS - thingspeak]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=5131#p5131</link>
			<description><![CDATA[<p>Viz http://wiki.merenienergie.cz/index.php/Sdsc_sysf</p><p>Přesný výčet parametrů:<br /></p><div class="codebox"><pre><code>http_get( IP , IP , IP , IP , HOST , ... get-string ... );</code></pre></div><p>Mezi HOST a zbytkem (get-string) musí být čárka - SDS si to složí, ale potřebuje od uživatele tyto dva parametry rozdělené. To proto aby se správně sestavila HTTP 1.1 hlavička odeslaného dotazu !</p><p>Pokud tam ta čárka není, bude v parametru HOST vloženo jak&nbsp; &#039;api.thingspeak.com&#039; tak &#039;/update?key=semvloztewriteapikey&amp;field1=&#039; což určitě není dobře (z nějakého důvodu to projde, ale . . .).</p><p>To že to zrovna funguje neznamená že se to za chvíli nerozbije ! Je to potřeba udělat správně:<br /></p><div class="codebox"><pre><code> http_get(sys[66], sys[67], sys[68], sys[69], &#039;api.thingspeak.com&#039;, &#039;/update?key=semvloztewriteapikey&amp;field1=&#039; . . .);</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Sun, 24 May 2015 20:21:31 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=5131#p5131</guid>
		</item>
		<item>
			<title><![CDATA[Re: SDS - thingspeak]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=5130#p5130</link>
			<description><![CDATA[<p>Takže problém s desetinným místem vyřešen, ještě jsem si pohrál s měřením, program dávám volně k dispozici - poslední problém mám s aktuální spotřebou u elektroměru číslo dva - 800 půlzů na KW - nevím jestli mám správně vzorec na výpočet - ale prostě spotřeba proti SDS www rozhraní naprosto nesedí, jinak vše funguje k mé spokojenosti:</p><p>BUDU VDĚČNÝ POKUD NĚKDO VYŘEŠÍ TEN PROBLÉM S PŘESNOSTÍ MĚŘENÍ U AKTUÁLNÍHO VÝKONU elektromer2_vykon<br /></p><div class="codebox"><pre><code>odesli_data
{
var elektromer1_odecet;
var elektromer2_odecet;
var elektromer3_odecet;
var elektromer1_vykon;
var elektromer2_vykon;
var elektromer3_vykon;

   elektromer1_odecet = sys[493];
   ram[1] = elektromer1_odecet / 1000; //pred desetinou carkou
   ram[11] = elektromer1_odecet % 1000; //za desetinou carkou

   elektromer2_odecet = sys[494]; 
   ram[2] = elektromer2_odecet / 800; //pred desetinou carkou
   ram[12] = elektromer2_odecet % 1000; //za desetinou carkou

   elektromer3_odecet = sys[495]; 
   ram[3] = elektromer3_odecet / 1000; //pred desetinou carkou
   ram[13] = elektromer3_odecet % 1000; //za desetinou carkou

   elektromer1_vykon = 3600000 / sys[592]; 
   ram[4] = elektromer1_vykon; 

   elektromer2_vykon = 2880000 / sys[593];
   ram[5] = elektromer2_vykon;
   

   elektromer3_vykon = 3600000 / sys[594]; 
   ram[6] = elektromer3_vykon;

   ram[7] = ((ram[3] - ram[1]) * 3700) / 1000;  //celkem vyrobena energie za kč
   
   // ram[20] az ram[24] je vypocet ceny za spotrebovanou energii
   // vypocet ceny za spotrebu po odectu - cenu dopiste do ram[22] vynasobenou 100x
   // ram[20] je stav elektromeru minus pocet pulsu po poslednim odectu
   // ram[21] za deleno je pocet pulsu na KW
   
   ram[20] = elektromer2_odecet - 4405899;
   echo(ram[20]);
   ram[21] = ram[20] / 8; // pocet pulzu deleno 100
   echo(ram[21]);
   ram[22] = ram[21] * 302; // 3.02 kc za / kwh - cena X 100
   echo(ram[22]);
   ram[23] = ram[22] / 10000; // vydelime 10000
   echo(ram[23]);
   ram[24] = ram[22] % 10000; //za desetinou carkou
   echo(ram[24]);



dns_resolv(&#039;api.thingspeak.com&#039;);
 
 //pockam az probehne funkce do konce
label cekam_na_dns:
 if (sys[65] == 0) goto cekam_na_dns; 
   echo(&#039;cenam na dns preklad....&#039;,sys[65]);
 //otestujeme úspěch DNS překladu
 if (sys[65] == 512) goto mam_dns_preklad;
 
 //neuspech
 return;

label mam_dns_preklad: 
   echo(&#039;mam dns preklad&#039;);

  echo(&#039;zacinam odesilat&#039;);
  
  // TADY upravit za /update?key= vas api key
 http_get(sys[66],sys[67],sys[68],sys[69], &#039;api.thingspeak.com&#039;&#039;/update?key=semvloztewriteapikey&amp;field1=&#039;,ram[1]&#039;.&#039;ram[11], &#039;&amp;field2=&#039;, ram[2]&#039;.&#039;ram[12], &#039;&amp;field3=&#039;, ram[3]&#039;.&#039;ram[13], &#039;&amp;field4=&#039;, ram[4], &#039;&amp;field5=&#039;, ram[5], &#039;&amp;field6=&#039;, ram[6], &#039;&amp;field7=&#039;, ram[7], &#039;&amp;field8=&#039;, ram[23]&#039;.&#039;ram[24]);
   echo(&#039;odeslano&#039;);
 //pockam az probehne funkce do konce
label cekam_na_http:
 if (sys[65] == 0) goto cekam_na_http; 
    echo(&#039;cekam na http&#039;);
 
 //pokud server má problém:
 if ((sys[65] != 1024)||(sys[75] != 200)) goto chyba_www_serveru;
 
 //neni problem, takze ok - napiseme na konzoli
 echo(&#039;OK.&#039;);
 
 //vse hotovo
 return;  
 
label preskocit_protoze_chyba_DNS:
 
 echo(&#039;DNS err &#039;, sys[65]);
 
 return;  
 
label chyba_www_serveru:
 //obsluha chyby - www server
 
 echo(&#039;http err &#039;, sys[75]);
 
  
}  

main
{
  echo(&#039;start&#039;);

label opakovat:  
  echo(&#039;opakuji&#039;);

 odesli_data();

//pockame 10 sekund (lze zde upravit)
sys[64] = 10;
label cekej:
if (sys[64] != 0) goto cekej;

//znovu
goto opakovat;

}

}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (technomagg)]]></author>
			<pubDate>Sun, 24 May 2015 16:40:19 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=5130#p5130</guid>
		</item>
		<item>
			<title><![CDATA[Re: SDS - thingspeak]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=5129#p5129</link>
			<description><![CDATA[<p>k bodu 0 - bohužel neumím natolik anglicky abych psal něco na cizojazyčná fóra, mám co dělat když potřebuji něco přelouskat, ale klidně to tam pošlete, mě to určitě vadit nebude.</p><p>k bodu 1 - tam chyba není - správný příkaz pro thingspeak vypadá takto:</p><p>https://api.thingspeak.com/update?key=tohlejeapikey&amp;field1=0</p><p>jak vidíte čárka tam není.</p><br /><p>k bodu 2 - celkově thingspeak neumožnuje úpravy vstupních dat dodatečně, takže je třeba mu poslat číslo klidne i s desetinnou čárkou - s tím si poradí, takže pokud dostane hodnotu např 400 nebo 400.345 poradí si s obojím, ale pokud mu přijde 400345 tak už na straně thigspeak s tím nic neuděláte a pořád tam budete mít 400345 i kdyby jste se stavěl na hlavu, jediné kde se s tím dá něco dělat je plugin, ale to není úplně ideální.<br />Vámi zaslaná úprava bohužel problém neřeší - SDS rozhraní ukazuje 1500W a v tu chvíli přijde do thingspeak 953W např. takže očividně je někde ve výpočtu chyba jen ji nejsem schopen nalézt.<br />jde mi hlavně o měření aktuálního výkonu a ne celkových kw - tam je mi jedno jestli mi to zobrazuje pouze celé kw.</p>]]></description>
			<author><![CDATA[null@example.com (technomagg)]]></author>
			<pubDate>Sun, 24 May 2015 15:09:34 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=5129#p5129</guid>
		</item>
		<item>
			<title><![CDATA[Re: SDS - thingspeak]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=5128#p5128</link>
			<description><![CDATA[<p><strong>0.</strong><br />Byl bych rád, pokud by jste na ThingSpeak napsal (asi tady: http://community.thingspeak.com/forum/) a dal tam návod jak připojit SDS (poslal program a popis), ať to můžou ze svého webu (integrate) nabídnout i ostatním uživatelům, ktěrí by to určitě ocenili.</p><p><strong>1.</strong><br />Já vidím chybu tady:<br /></p><div class="codebox"><pre><code>http_get(sys[66],sys[67],sys[68],sys[69], &#039;api.thingspeak.com&#039;&#039;/update?key=ZDE VLOZTE VLASTNI API WRITE KEY&amp;field1=&#039;,ram[1], &#039;&amp;field2=&#039;, ram[2], &#039;&amp;field3=&#039;, ram[3], &#039;&amp;field4=&#039;, ram[4], &#039;&amp;field5=&#039;, ram[5], &#039;&amp;field6=&#039;, ram[6], &#039;&amp;field7=&#039;, ram[7]);</code></pre></div><p>přesněji tady:<br /></p><div class="codebox"><pre><code>... , &#039;api.thingspeak.com&#039;&#039;/update?key=ZDE VLOZTE VLASTNI API WRITE KEY&amp;field1=&#039;, ...</code></pre></div><p>Protože mezi &#039;api.thingspeak.com&#039; a &#039;/update?key=ZDE VLOZTE VLASTNI API WRITE KEY&amp;field1=&#039; chybí čárka.</p><p>Takže správně by to mělo být:<br /></p><div class="codebox"><pre><code>http_get(sys[66], sys[67], sys[68], sys[69], &#039;api.thingspeak.com&#039;, &#039;/update?key=ZDE VLOZTE VLASTNI API WRITE KEY&amp;field1=&#039;, ram[1], &#039;&amp;field2=&#039;, ram[2], &#039;&amp;field3=&#039;, ram[3], &#039;&amp;field4=&#039;, ram[4], &#039;&amp;field5=&#039;, ram[5], &#039;&amp;field6=&#039;, ram[6], &#039;&amp;field7=&#039;, ram[7]);</code></pre></div><p><strong>2.</strong><br />Tohle je celočíselné dělení, tzn. ztratí přesnost :<br /></p><div class="codebox"><pre><code>ram[2] = elektromer2_odecet / 800; </code></pre></div><p>Tento kód je potřeba zapsat jinak, např.<br /></p><div class="codebox"><pre><code>ram[2] = (elektromer2_odecet*10) / 8; </code></pre></div><p>což dodá tři ztracené desetinné místa (všiměte si úpravy, přesunu nul), ale přenese se to do ThingSpeak jako celé číslo (ne jako desetinné číslo).<br />Pak už je otázka, jestli ThingSpeak umožňuje úpravu na své straně (provést jednoduché dělení 1000 pro každou příchozí hodnotu).</p>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Sun, 24 May 2015 08:56:24 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=5128#p5128</guid>
		</item>
		<item>
			<title><![CDATA[Re: SDS - thingspeak]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=5125#p5125</link>
			<description><![CDATA[<p>ten problematický elektroměr je 3F - 800 pulzů na Kwh - nevím proč to neměří přesně, ty s 1000 pulzy na Kwh měří naprosto perfektně</p><p>jinak zde je přístup k datům na thingspeak, ještě si s tím budu hrát a budu to exportovat na své stránky, ale tohle jsou jen surová data.</p><p>https://thingspeak.com/channels/38887</p>]]></description>
			<author><![CDATA[null@example.com (technomagg)]]></author>
			<pubDate>Sat, 23 May 2015 21:45:10 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=5125#p5125</guid>
		</item>
		<item>
			<title><![CDATA[Re: SDS - thingspeak]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=5123#p5123</link>
			<description><![CDATA[<p>takže - povedlo se mi sestavit program na odesílání dat, zdá se že vše funguje až na pár drobností:</p><p>1. neumím poslat číslo s desetinnou čárkou <br />2. zlobí mi elektromer2 - výpočet výkonu - nesedí to s html rozhraním sds desky, zajímavé je že ostatní sedí</p><p>POSÍLÁM hotový program s těmito dvěma muškami - stačí si upravit api key v programu a proměnné podle potřeby a funguje to, byl bych ale vděčný za radu s těmi posledními dvěma problémy.</p><div class="codebox"><pre><code>odesli_data
{
var elektromer1_odecet;
var elektromer2_odecet;
var elektromer3_odecet;
var elektromer1_vykon;
var elektromer2_vykon;
var elektromer3_vykon;

   elektromer1_odecet = sys[493]; 
   ram[1] = elektromer1_odecet / 1000;  

   elektromer2_odecet = sys[494]; 
   ram[2] = elektromer2_odecet / 800; 

   elektromer3_odecet = sys[495]; 
   ram[3] = elektromer3_odecet / 1000; 

   elektromer1_vykon = 3600000 / sys[592]; 
   ram[4] = elektromer1_vykon; 

   elektromer2_vykon = 2880000 / sys[593];  
   ram[5] = elektromer2_vykon;

   elektromer3_vykon = 3600000 / sys[594]; 
   ram[6] = elektromer3_vykon;

   ram[7] = ((ram[3] - ram[1]) * 3700) / 1000;  //celkem vyrobena energie za kè
 //provedeme DNS pøeklad
 dns_resolv(&#039;api.thingspeak.com&#039;);
 
 //pockam az probehne funkce do konce
label cekam_na_dns:
 if (sys[65] == 0) goto cekam_na_dns; 
   echo(&#039;cenam na dns preklad....&#039;,sys[65]);
 //otestujeme úspìch DNS pøekladu
 if (sys[65] == 512) goto mam_dns_preklad;
 
 //neuspech
 return;

label mam_dns_preklad: 
   echo(&#039;mam dns preklad&#039;);

  echo(&#039;zacinam odesilat&#039;);
 http_get(sys[66],sys[67],sys[68],sys[69], &#039;api.thingspeak.com&#039;&#039;/update?key=ZDE VLOZTE VLASTNI API WRITE KEY&amp;field1=&#039;,ram[1], &#039;&amp;field2=&#039;, ram[2], &#039;&amp;field3=&#039;, ram[3], &#039;&amp;field4=&#039;, ram[4], &#039;&amp;field5=&#039;, ram[5], &#039;&amp;field6=&#039;, ram[6], &#039;&amp;field7=&#039;, ram[7]);
   echo(&#039;odeslano&#039;);
 //pockam az probehne funkce do konce
label cekam_na_http:
 if (sys[65] == 0) goto cekam_na_http; 
    echo(&#039;cekam na http&#039;);
 
 //pokud server má problém:
 if ((sys[65] != 1024)||(sys[75] != 200)) goto chyba_www_serveru;
 
 //neni problem, takze ok - napiseme na konzoli
 echo(&#039;OK.&#039;);
 
 //vse hotovo
 return;  
 
label preskocit_protoze_chyba_DNS:
 
 echo(&#039;DNS err &#039;, sys[65]);
 
 return;  
 
label chyba_www_serveru:
 //obsluha chyby - www server
 
 echo(&#039;http err &#039;, sys[75]);
 
  
}  

main
{
  echo(&#039;start&#039;);

label opakovat:  
  echo(&#039;opakuji&#039;);

 odesli_data();

//pockame 20 sekund (lze zde upravit)
sys[64] = 20;
label cekej:
if (sys[64] != 0) goto cekej;

//znovu
goto opakovat;

}

}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (technomagg)]]></author>
			<pubDate>Thu, 21 May 2015 20:39:40 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=5123#p5123</guid>
		</item>
		<item>
			<title><![CDATA[Re: SDS - thingspeak]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=5113#p5113</link>
			<description><![CDATA[<p>Co myslíte tím lan controlerem? Data z SDS můžete posílat kamkoliv na web, kde bude k dispozici nějaký skript, který příchozí požadavek převezme a něco s ním udělá - uloží do databáze, do souboru, provede nějakou akci atd.</p><p>Informace o http_get() najdete zde http://wiki.merenienergie.cz/index.php/Sdsc_sysf&nbsp; je tam i krátký program na vyzkoušení.</p>]]></description>
			<author><![CDATA[null@example.com (j@m)]]></author>
			<pubDate>Tue, 28 Apr 2015 19:34:07 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=5113#p5113</guid>
		</item>
		<item>
			<title><![CDATA[SDS - thingspeak]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=5108#p5108</link>
			<description><![CDATA[<p>Dobrý den,</p><p>bylo by možné nějak posílat data z SDS desky přímo na thingspeak.com ? z lan controleru to funguje skvěle, ale ten má malé možnosti co se týká periferií, mne by se líbilo posílat data z S0 a to jak aktuální počet kw tak i výkon kw/h apod, super by bylo moct posílat i stav relé zap/vyp a AD vstupy</p><p>z lan controleru se to posílá jestli to dobře chápu pomocí html get<br />GET /update?key=xxxxxxxxxx&amp;field1=#13&amp;field2=#13&amp;field3=#13&amp;field4=#14&amp;field5=#14</p><p>na adresu: api.thingspeak.com - port 80</p><p>Díky za rady</p>]]></description>
			<author><![CDATA[null@example.com (technomagg)]]></author>
			<pubDate>Mon, 27 Apr 2015 20:10:59 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=5108#p5108</guid>
		</item>
	</channel>
</rss>
