<?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 - Odeslani emailu / opto vstup]]></title>
		<link>https://forum.sds.an-d.cz/viewtopic.php?id=90</link>
		<atom:link href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=90&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Nejnovější příspěvky v Odeslani emailu / opto vstup.]]></description>
		<lastBuildDate>Thu, 25 Aug 2011 17:44:52 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Odeslani emailu / opto vstup]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=419#p419</link>
			<description><![CDATA[<p>Kdyz vemu nasledujici program</p><div class="codebox"><pre><code>// first, define some hardware link
#define OPTO0_STATUS sys[151]
 
// now define our variables we are going to use
var last_OPTO0_status;
var sentEmail;
 
// function
sendOptoIsOff
{
  // we do not want to send an email more than once per each alarm
  if (sentEmail == 0)
  {
    // store the flag
    sentEmail = 1;
 
    // send an email
    smtp_send(&#039;joe@foo.com&#039;, &#039;alarm notice&#039;, &#039;ALARM: 230V failed !&#039;);
 
    // write an info to console (you can delete that)
    echo(&#039;Sending an email - ALARM&#039;);
  }
}
 
// function
sendOptoIsOn
{
  // we do not want to send an email more than once per each alarm
  if (sentEmail == 0)
  {
    // store the flag
    sentEmail = 1;
 
    // send an email
    smtp_send(&#039;joe@foo.com&#039;, &#039;info notice&#039;, &#039;INFO: 230V is back ON !&#039;);
 
    // write an info to console (you can delete that)
    echo(&#039;Sending an email - INFO OK&#039;);
  }
}
 
// function
OptoChanged
{
  // we get here if the OPTO input status changes
 
  // first, make sure we send an email, because OPTO state changed
  sentEmail = 0;
 
  // store the OPTO status so we can compare next time
  last_OPTO0_status = OPTO0_STATUS;
 
  // the following code depends on the actuall circuit connection:
  // we expect that if OPTO LED is lighting, then
  // the system is OK. If OPTO LED is dark (no power to LED)
  // then we have an error and we want an alarm
 
  // note: OPTO LED without power (dark): sys[opto] != 0
  //       OPTO LED with power (lighting): sys[opto] == 0
 
  if (OPTO0_STATUS != 0) sendOptoIsOff() else sendOptoIsOn();
}
 
// function - main program start
main
{
  // print info to console (you can delete that)
  echo(&#039;program started.&#039;);
 
  // store the status, so we can compare it next time
  last_OPTO0_status = OPTO0_STATUS;
 
  // set default value, to make sure we will send an email immediately
  sentEmail = 0;
 
  // main program loop
loop:
 
  // check if OPTO status is different than the last time
  if (last_OPTO0_status != OPTO0_STATUS) OptoChanged();
 
  // continue the loop
  goto loop;
 
}</code></pre></div><p>a udelam dve kopie, zmenim vstup a email, tak to pri kompilaci hlasi chybu ohledme mailu....<br />Co je treba jeste zmenit ?</p><p>Potreboval bych hlidat vsechny opto vstupy</p><p>Diky za rady !</p><br /><br /><br /><div class="quotebox"><cite>adamn napsal:</cite><blockquote><p>Na konci této stránky: <a href="http://wiki.merenienergie.cz/index.php/UPS_230V">http://wiki.merenienergie.cz/index.php/UPS_230V</a></p><p>je odkaz ke stažení dalšího programu v SDS-C. Měl by být aspoň trochu užitečný jako příklad.</p><p>Emailů jde odeslat i více, proč ne. Jednoduše se za sebou napíše tolik příkazů na odeslání emailu, kolik je potřeba - pozor ale, po každém takovém příkazu je nutné doplnit čekání na dokončení odesílání emailu. Zařízení umí v jednu chvíli odesílat jen jeden email. Toto čekání je však triviální, je to jednoduchá smyčka která testuje obsah proměnné sys[65], a až v této proměnné není nula, tak pokračovat na další odesílání.</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (ok2arm)]]></author>
			<pubDate>Thu, 25 Aug 2011 17:44:52 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=419#p419</guid>
		</item>
		<item>
			<title><![CDATA[Re: Odeslani emailu / opto vstup]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=414#p414</link>
			<description><![CDATA[<p>Na konci této stránky: <a href="http://wiki.merenienergie.cz/index.php/UPS_230V">http://wiki.merenienergie.cz/index.php/UPS_230V</a></p><p>je odkaz ke stažení dalšího programu v SDS-C. Měl by být aspoň trochu užitečný jako příklad.</p><p>Emailů jde odeslat i více, proč ne. Jednoduše se za sebou napíše tolik příkazů na odeslání emailu, kolik je potřeba - pozor ale, po každém takovém příkazu je nutné doplnit čekání na dokončení odesílání emailu. Zařízení umí v jednu chvíli odesílat jen jeden email. Toto čekání je však triviální, je to jednoduchá smyčka která testuje obsah proměnné sys[65], a až v této proměnné není nula, tak pokračovat na další odesílání.</p>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Sat, 20 Aug 2011 09:09:18 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=414#p414</guid>
		</item>
		<item>
			<title><![CDATA[Re: Odeslani emailu / opto vstup]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=405#p405</link>
			<description><![CDATA[<p>- je mozno zaslat upozorneni na vice emailu, eventuelne jak ?<br />- byl jeste nejaky example pro male napeti na vstupu ? </p><p>Predem diky</p>]]></description>
			<author><![CDATA[null@example.com (ok2arm)]]></author>
			<pubDate>Mon, 08 Aug 2011 18:01:41 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=405#p405</guid>
		</item>
		<item>
			<title><![CDATA[Re: Odeslani emailu / opto vstup]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=403#p403</link>
			<description><![CDATA[<p>Je to sice s anglickým textem, ale mělo by to fungovat.</p><p><a href="http://wiki.merenienergie.cz/index.php/ENGLISH_SDS_MICRO_voltage_monitoring_example">http://wiki.merenienergie.cz/index.php/ … ng_example</a></p><p>24C16 se dá přepájet na 24C256, je to jen drobná investice...<br />nicméně tento program by se vlézt měl,<br />a pokud ne, tak stačí zkrátit texty a pak už by to mělo být ok.</p>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Mon, 08 Aug 2011 17:57:29 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=403#p403</guid>
		</item>
		<item>
			<title><![CDATA[Odeslani emailu / opto vstup]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=402#p402</link>
			<description><![CDATA[<p>Zdravim vsechny ctouci,<br />byla by tu nejaka spriznena duse, ktera by zde uvedla program pro odeslani emailu pri zmene na opto vstupu...?</p><p>Info: Mam 24C16 takze malo mista <img src="https://forum.sds.an-d.cz/img/smilies/hmm.png" width="15" height="15" alt="hmm" /></p><br /><p>Predem diky vsem</p>]]></description>
			<author><![CDATA[null@example.com (ok2arm)]]></author>
			<pubDate>Mon, 08 Aug 2011 13:48:59 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=402#p402</guid>
		</item>
	</channel>
</rss>
