<?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 - SDS - thingspeak]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=686&amp;type=atom" />
	<updated>2015-05-25T17:48:04Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=686</id>
		<entry>
			<title type="html"><![CDATA[Re: SDS - thingspeak]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=5134#p5134" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[technomagg]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11589</uri>
			</author>
			<updated>2015-05-25T17:48:04Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=5134#p5134</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS - thingspeak]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=5133#p5133" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2015-05-25T17:04:56Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=5133#p5133</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS - thingspeak]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=5132#p5132" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[technomagg]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11589</uri>
			</author>
			<updated>2015-05-24T21:08:14Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=5132#p5132</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS - thingspeak]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=5131#p5131" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2015-05-24T20:21:31Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=5131#p5131</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS - thingspeak]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=5130#p5130" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[technomagg]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11589</uri>
			</author>
			<updated>2015-05-24T16:40:19Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=5130#p5130</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS - thingspeak]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=5129#p5129" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[technomagg]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11589</uri>
			</author>
			<updated>2015-05-24T15:09:34Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=5129#p5129</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS - thingspeak]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=5128#p5128" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2015-05-24T08:56:24Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=5128#p5128</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS - thingspeak]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=5125#p5125" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[technomagg]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11589</uri>
			</author>
			<updated>2015-05-23T21:45:10Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=5125#p5125</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS - thingspeak]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=5123#p5123" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[technomagg]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11589</uri>
			</author>
			<updated>2015-05-21T20:39:40Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=5123#p5123</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS - thingspeak]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=5113#p5113" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[j@m]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=5</uri>
			</author>
			<updated>2015-04-28T19:34:07Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=5113#p5113</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[SDS - thingspeak]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=5108#p5108" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[technomagg]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11589</uri>
			</author>
			<updated>2015-04-27T20:10:59Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=5108#p5108</id>
		</entry>
</feed>
