<?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 - Monitoring brany]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=758&amp;type=atom" />
	<updated>2018-03-08T07:08:21Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=758</id>
		<entry>
			<title type="html"><![CDATA[Re: Monitoring brany]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6312#p6312" />
			<content type="html"><![CDATA[<p>Použijte sys[64]. <br />Když do této položky nastavíte hodnotu, např. právě v okamžik kdy se brána otevře, začne se tato hodnota v sys[64] každou sekundu snižovat o jedničku.<br />Pak už je to jednoduché, necháte to dopočítat do nuly, a pokud stále není &quot;vaše brána zavřená&quot; tak pošlete email.</p><br /><p>Následující kód je jen VZOROVÝ pro ukázku PRINCIPU - budete si to muset ještě správně propojit se svým programem.</p><div class="codebox"><pre><code> // start
 flag_odpocitavam = 0;
 posli_opakovane = 0;


 // smycka
 {

  // tento test je potreba spravne upravit, at se stane pri otevreni jen jednou atd.
  if (brana_je_otevrena)
  {
    // prvni odeslani emailu ?
    if (flag_odpocitavam == 0)
    {
      // jednou po otevreni se posle email
      smtp_send( ... email brana otevrena ... );
      // a zacneme cisty novy odpocet
      sys[64] = 15 * 60; // 15 minut
      flag_odpocitavam = 1;   
      posli_opakovane = 0;
    } else
    {
      // uz jsem poslal email, ted cekam na dokonceni odpoctu
      if (sys[64] == 0) posli_opakovane = 1;
    }
    // posledni vec
    if (posli_opakovane != 0)
    {
      // odpocet dobehl a brana je stale otevrena
      smtp_send( ... email brana stale otevrena ... );
      // a zacneme cisty novy odpocet, at se to posle zase za X minut
      sys[64] = 15 * 60; // 15 minut
      flag_odpocitavam = 1;   
      posli_opakovane = 0;
    }
  }

  if (brana_je_zavrena)
  {
     // brana se zavrela 
     // ...
   
     // a vzdy nulovat at to priste muze spravne zacit pocitat od zacatku
     flag_odpocitavam = 0;   
     posli_opakovane = 0;
  }

 }</code></pre></div>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2018-03-08T07:08:21Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6312#p6312</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Monitoring brany]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6309#p6309" />
			<content type="html"><![CDATA[<p>Najde se nekdo kdo by poradil?</p><p>Diky</p>]]></content>
			<author>
				<name><![CDATA[osvald]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=786</uri>
			</author>
			<updated>2018-03-07T20:56:21Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6309#p6309</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Monitoring brany]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6270#p6270" />
			<content type="html"><![CDATA[<p>Zdravim,</p><p>udelal jsem si podle nejakeho vzoru, ktery jsem tu nasel jednoduchy monitoring otevrene/zavrene brany.</p><div class="codebox"><pre><code>#define OPTO2 sys[152]
 
var mjl_off;
var mjl_on;
 
init
{
    mjl_off=0;
    mjl_on=0;
}

on
{
    if (mjl_on == 0)
  {
    if (sys[65]==256 || sys[65]==65535)
    {
    smtp_send(&#039;x@x.x&#039;,&#039;OPEN&#039;, &#039;Brana OPEN.&#039;);
    echo(sys[5],&#039;.&#039;,sys[6],&#039;.&#039;,sys[7],&#039; - &#039;,sys[8],&#039;:&#039;,sys[9],&#039;:&#039;,sys[10],&#039; OPTO3 ON.&#039;);
    } else {
    echo(sys[5],&#039;.&#039;,sys[6],&#039;.&#039;,sys[7],&#039; - &#039;,sys[8],&#039;:&#039;,sys[9],&#039;:&#039;,sys[10],&#039; Chyba odeslani emailu OPTO3 ON:&#039;, sys[65]);
    }
    mjl_on = 1;
  }
  mjl_off = 0;
}
 
off
{ 
  if (mjl_off == 0)
  {
    if (sys[65]==256 || sys[65]==65535)
    {
    smtp_send(&#039;x@x.x&#039;,&#039;CLOSE!!!&#039;, &#039;Brana CLOSE&#039;);
    echo(sys[5],&#039;.&#039;,sys[6],&#039;.&#039;,sys[7],&#039; - &#039;,sys[8],&#039;:&#039;,sys[9],&#039;:&#039;,sys[10],&#039; OPTO3 OFF.&#039;);
    } else {
    echo(sys[5],&#039;.&#039;,sys[6],&#039;.&#039;,sys[7],&#039; - &#039;,sys[8],&#039;:&#039;,sys[9],&#039;:&#039;,sys[10],&#039; Chyba odeslani emailu OPTO3 OFF:&#039;, sys[65]);
    }
    mjl_off = 1;
  }
  mjl_on = 0; 
}    
 
main
{
    if (OPTO2 == 0) on() else off();
}</code></pre></div><p>Nyni se snazim o pridani tretiho stavu -&nbsp; pokud neni po urcite dobe zavreno, posle dalsi email, ze se tomu tak jeste nestalo.<br />Muzu poprosit o radu, jak by to slo realizovat dal?</p><p>Dekuji</p>]]></content>
			<author>
				<name><![CDATA[osvald]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=786</uri>
			</author>
			<updated>2018-01-28T16:55:37Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6270#p6270</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Monitoring brany]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=5521#p5521" />
			<content type="html"><![CDATA[<p>Program vám udělá za úplatu určitě řada lidí, zkuste např. odkaz: <br />http://vati.cz/eshop/index.php?route=product/product&amp;path=64&amp;product_id=73</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2015-12-22T20:03:07Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=5521#p5521</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Monitoring brany]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=5515#p5515" />
			<content type="html"><![CDATA[<p>Dobry den,</p><p>dostalo se me do rukou zarizeni SDS Micro light.<br />Chtel bych ho zkusit vyuzit k monitoringu vstupni brany.<br />Potreboval bych pomoct s programem pokud bude nekdo ochotny (bohuzel jsem jeste nepronikl do SDS-C a jelikoz nejsem programator, tak to asi bude na dlouho).<br />na Opto3 je pripojeno rele s pohonu brany - spina kdyz se brana otevre stav - I, brana zavrena stav - O<br />kazda zmena stavu by se mela zapsat do databaze, takze asi http_get (co sem tady vycetl)<br />pak bych potreboval, aby pri otevrenem stavu brany a uplynuti urcite doby (treba 10 min.) prisel email o stavu, ze je brana porad otevrena</p><p>bude nekdo ochotny?</p><p>Diky P.</p>]]></content>
			<author>
				<name><![CDATA[pjotr]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11652</uri>
			</author>
			<updated>2015-12-14T09:22:12Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=5515#p5515</id>
		</entry>
</feed>
