<?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 - Automatický přechod letní/zimní čas -> řešení]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=689&amp;type=atom" />
	<updated>2015-05-07T13:09:57Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=689</id>
		<entry>
			<title type="html"><![CDATA[Automatický přechod letní/zimní čas -> řešení]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=5118#p5118" />
			<content type="html"><![CDATA[<p>FW od Q3/2017 poskytuje automatické přepínání L/Z času. </p><p>Následující návod je pro &quot;ruční&quot; řešení. </p><p>---</p><p>Přesunuto do samostatého tématu z <strong>Letní / Zimní čas</strong> od <strong>Frenky</strong> (protože slíbené zahrnutí do firmwaru nějak vázne)<br />Funkci <strong>alarm()</strong> si nadefinujte dle vlastni úvahy.</p><div class="codebox"><pre><code>#define YER  sys[7]
#define MON  sys[6]
#define DAY  sys[5]
#define HRS  sys[8]
#define GMT  sys[26]
#define NPS  sys[37]

var lc, zc;
summer
{
  if (( MON &gt; 3 ) &amp;&amp; ( MON &lt;= 10 )) { GMT = 2; }
  if (( MON &lt;= 3 ) || ( MON &gt; 10 )) { GMT = 1; }
  if ( MON ==  3 )
  {
    lc = 31 - (( 5 * YER / 4 + 4 ) % 7 );
    if (( DAY &gt; lc ) || (( DAY == lc ) &amp;&amp; ( HRS &gt;= 2 ))) { GMT = 2; }
  }      
  if ( MON == 10 ) 
  { 
    zc = 31 - (( 5 * YER / 4 + 1 ) % 7 );
    if (( DAY &gt; zc ) || (( DAY == zc ) &amp;&amp; ( HRS &gt;= 3 ))) { GMT = 1; }
  }
}

main
{
  if ( NPS ) { summer(); } else { alarm(); }
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[rikitan]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11496</uri>
			</author>
			<updated>2015-05-07T13:09:57Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=5118#p5118</id>
		</entry>
</feed>
