<?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 - odeslání mailu]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=619&amp;type=atom" />
	<updated>2016-04-22T18:28:11Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=619</id>
		<entry>
			<title type="html"><![CDATA[Re: odeslání mailu]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=5688#p5688" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>{
  //nastaveni hodnot po resetu zarizeni

  mez = 4915;  //tj 49.15 °C
  odeslano = 0;
}

posli_email
{
  if (odeslano == 0)
  {

    //jeste neodeslal, takze...

    smtp_send(&#039;xxxx@seznam.cz&#039;, &#039;teplotni alarm&#039;, &#039;Hlasim ze teplota (&#039;,sys[311],&#039;°C) poklesla pod &#039;,mez,&#039;°C .&#039;);

  }

  odeslano = 1;  // VELMI DULEZITE - jedno z moznych reseni - ABY TO NEPOSILAL NEUSTALE DOKOLA, ale jen jednou kdyz se to stane !

  //treba muzeme zapnout rele pro topeni...
  RELE = 1;
}


uz_je_nad
{
  odeslano = 0; //nuluj, aby to mohl znovu poslat, jakmile teplota zase klesne

  //a ted treba to rele pro topeni vypneme
  RELE = 0;
}

main
{

 //udelame nekonecnou smycku

testuj_znovu:

 if (sys[311] &lt; mez) posli_email() else uz_je_nad();

 goto testuj_znovu;
}</code></pre></div><p>Prosím o radu jak doplnit do kodu hlidání teploty z dalsího tepl. čidla a odeslání na email.</p>]]></content>
			<author>
				<name><![CDATA[eda]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11677</uri>
			</author>
			<updated>2016-04-22T18:28:11Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=5688#p5688</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: odeslání mailu]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=4657#p4657" />
			<content type="html"><![CDATA[<p>hm.. tak to je na mě moc složité :-)&nbsp; budu muset někoho požádat aby se na to podíval .</p>]]></content>
			<author>
				<name><![CDATA[roman_rja]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=272</uri>
			</author>
			<updated>2014-10-24T15:38:07Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=4657#p4657</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: odeslání mailu]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=4656#p4656" />
			<content type="html"><![CDATA[<p>&quot;SMTP chyba 1&quot; je timeout, způsobený<br />a) nemožností se připojit k SMTP serveru nebo následnému výpadku komunikace (doba &quot;klidu&quot; od posledního TCP paketu komunikace překročila určenou dobu)<br />b) záměrným uzavřením komunikace SMTP serverem (poslal TCP RST)</p><p>Je potřeba zkontrolovat:<br />1. jestli SDS má přístup na SMTP server (je správně nastavena Gateway v SDS administraci, atd., ?) <br />2. jestli jsou správně nastaveny přístupové údaje (jméno heslo adresa)<br />3. jestli není na IP adresu, na které do Internetu vystupuje konkrétní SDS, uvalen &quot;ban&quot; (tj. jestli náhodou není na seznamu zakázaných adres u SMTP serveru, např. z důvodů spamu apod.).</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2014-10-24T15:26:35Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=4656#p4656</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: odeslání mailu]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=4655#p4655" />
			<content type="html"><![CDATA[<p>Vyzkoušel jsem jednoduchý test a skončilo to chybou č.1 v historii 77.93.211.207, SMTP chyba 1&nbsp; , nedostatečný time ....</p>]]></content>
			<author>
				<name><![CDATA[roman_rja]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=272</uri>
			</author>
			<updated>2014-10-24T15:18:44Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=4655#p4655</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: odeslání mailu]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=4651#p4651" />
			<content type="html"><![CDATA[<p>V uvedeném programu vidím jeden problém, a to že není ošetřeno zda-li lze bezpečně smtp_send() zavolat.<br />Protože ještě nemusí být dokončen http_get() a dokud jedna z OSI7 funkcí neskončí, nelze volat druhou.<br />Takže bude potřeba doplnit kód před všechny volání http_get() a smtp_send(),<br />plus případně doplnit kód za tyto funkce, který vyhodnotí chybu a např. ji napíše na konzoli.</p><p>Obecně pro ověření funkce programu samotného, je dobrou zvyklostí jej doplnit o: echo(&#039;info&#039;); tam, kde se něco děje, a pak to sledovat na konzoli (192.168.1.250/echo.htm).</p><br /><p>Pro ověření funkčnosti smtp_send() samotného:</p><p>Zkuste napsat jednoduchý program, který pouze odešle email (nebo třeba tři za sebou) a pak už nic dalšího neudělá.<br />Tím se ověří, že z vašeho místa lze email odeslat.</p><div class="codebox"><pre><code>main
{
 smtp_send(&#039;nejakytest@seznam.cz&#039;, &#039;pokus&#039;, &#039;Toto je email 1.&#039;);
 wait(2000);
 smtp_send(&#039;nejakytest@seznam.cz&#039;, &#039;pokus&#039;, &#039;Toto je email 2.&#039;);
 wait(2000);
 smtp_send(&#039;nejakytest@seznam.cz&#039;, &#039;pokus&#039;, &#039;Toto je email 3.&#039;);
 wait(2000);

x:
 goto x;
}</code></pre></div><p>Nebo, spusťte si SMTP server na svém PC a nastavte SDS tak, aby jeho SMTP nastavení ukazovalo na tento lokální server. Pak se podívejte, jestli email přišel. <br />Web je plný SMTP serverů pro windows, které stačí stáhnout a lokálně spustit, pro tento test.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2014-10-24T13:04:21Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=4651#p4651</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[odeslání mailu]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=4650#p4650" />
			<content type="html"><![CDATA[<p>Pěkný den všem, mám jenom prostý dotaz, SDSko mě neodesílá info maily, už jsme zkoušel dávat různů nastavení SMTP a různé maily jak od seznamu tak i od gmailu, ale nedaří se mě doufám že program mám v pořádku, raději přikládám, třeba někde dělám chybu nevím. Jaký má být nastavený SMTP .</p><div class="codebox"><pre><code>var _portal_vstup;    //index vstupu
var _portal_konst;    //prepoctova konst vstupu
var _portal_ram;      //index ram pole
var _portal_pom;      //pomocna
var _portal_dns;      //je dostupny preklad dns
var _portal_data;     //typ odesilanych dat
var _portal_vykonhod; //vykon za aktualni hodinu
var mez, odeslano;

posli_email
{
  if (odeslano == 0)
  {
    //jeste neodeslal, takze...
    smtp_send(&#039;xxxxx@xxxxxx.com&#039;, &#039;teplotni alarm&#039;, &#039;Hlasim ze teplota (&#039;,sys[310],&#039;°C) poklesla pod &#039;,mez,&#039;°C .&#039;);
    echo (&#039; odeslan mail &#039;);
  }
  odeslano = 1;  // VELMI DULEZITE - jedno z moznych reseni - ABY TO NEPOSILAL NEUSTALE DOKOLA, ale jen jednou kdyz se to stane !
}

uz_je_nad
{
  odeslano = 0; //nuluj, aby to mohl znovu poslat, jakmile teplota zase klesne
  smtp_send(&#039;xxxxxx@xxxxxx.com&#039;, &#039;teplotni alarm&#039;, &#039;Hlasim ze teplota (&#039;,sys[310],&#039;°C) stoupla nad &#039;,mez,&#039;°C .&#039;);
  odeslano = 1;
}

odesli_data_na_portal
{
 _portal_data=1;
 dns_resolv(&#039;eportal.merenienergie.cz&#039;);
 sys[64] = 30;  //sekund

label cekam_na_dns:
 if (sys[64] == 0) {
  _portal_dns=0;
  goto odeslat;
 }
 if (sys[65] == 512) {
  _portal_dns=1;
  goto odeslat;
 }
 goto cekam_na_dns;

label odeslat:
 if (_portal_dns==0) {
  if (_portal_data==1) {
   http_get(77,93,211,207,&#039;eportal.merenienergie.cz&#039;,&#039;/datas0.php?ver=1&amp;devid=&#039;, &#039;thqgr2KVQX3aSKsmChjSxPzFflwQkn&#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 (_portal_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;thqgr2KVQX3aSKsmChjSxPzFflwQkn&#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 (_portal_dns==1) {
  if (_portal_data==1) {
   http_get(sys[66],sys[67],sys[68],sys[69],&#039;eportal.merenienergie.cz&#039;,&#039;/datas0.php?ver=1&amp;devid=&#039;, &#039;thqgr2KVQX3aSKsmChjSxPzFflwQkn&#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 (_portal_data==2) {
   http_get(sys[66],sys[67],sys[68],sys[69],&#039;eportal.merenienergie.cz&#039;,&#039;/datatemp.php?ver=1&amp;line=a&amp;devid=&#039;, &#039;thqgr2KVQX3aSKsmChjSxPzFflwQkn&#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]);
  }
 }

 sys[64] = 30;  //sekund

label cekam_na_http_smycka:
 if (sys[64] == 0) goto chyba_www_serveru;
 if (sys[65] == 0) goto cekam_na_http_smycka;
 if ((sys[65] != 1024)||(sys[75] != 200)) goto chyba_www_serveru;
  if (_portal_data==1) {
   echo(&#039;S0 odeslano na server, OK.&#039;);
  }
  if (_portal_data==2) {
   echo(&#039;Temp A odeslano na server, OK.&#039;);
  }
 _portal_data++;
 if (_portal_data&lt;=4) goto odeslat;

 return;

label chyba_www_serveru:
 echo(&#039;Chyba komunikace s www serverem, http: &#039;, sys[75]);
}

init
{
 echo(&#039;Start programu.&#039;);
 mez = 3012;
 odeslano = 0;
}

main
{
 if ((sys[9]==0 || sys[9]==15 || sys[9]==30 || sys[9]==45) &amp;&amp; sys[10]==0){
  odesli_data_na_portal();
  if (sys[310] &lt; mez) posli_email() else uz_je_nad();
  wait(2000);
 }
}</code></pre></div><p>díky</p>]]></content>
			<author>
				<name><![CDATA[roman_rja]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=272</uri>
			</author>
			<updated>2014-10-24T11:35:47Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=4650#p4650</id>
		</entry>
</feed>
