<?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 monitoring]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=552&amp;type=atom" />
	<updated>2017-08-13T19:17:52Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=552</id>
		<entry>
			<title type="html"><![CDATA[Re: SDS monitoring]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6122#p6122" />
			<content type="html"><![CDATA[<p>Další drobná blbůstka. Byl&nbsp; tu větší elektřiny výpadek elektřiny a tak jsem si přidal info o starém čase, hodnoty v tabulce nejsou tedy &quot;aktuální&quot; (aktuální&nbsp; znamená do 15minut, tedy do intervalu odeslání z SDS)<br />Pokud je čas od posledních nahraných dat většínež 15,5 minut (15minut + rezerva pro druhý pokus SDS), tak zčervená + přidá !!. Proměnná &quot;time&quot; se načte z DB spolu s daty do tabulky.</p><p><span class="postimg"><img src="http://www.imgup.cz/images/2017/08/13/spatny_cas.png" alt="http://www.imgup.cz/images/2017/08/13/spatny_cas.png" /></span><br /></p><div class="codebox"><pre><code>$datum_aktualni = StrFTime(&quot;%H:%M:%S&quot;, Time());

$ts_jedna = strtotime($datum_aktualni);     //převede aktuální datum na sekundy od 1970
$ts_dva = strtotime($time);        //převede datum z DB na sekundy od 1970

$rozdil_casu = $ts_jedna-$ts_dva;

if ($rozdil_casu &lt; 930)         // pokud je čas větší než 15,5 minuty   
  echo $testX = &quot;$time&quot;;     //normální zobrazení
else 
  echo $testX = &quot;&lt;span style=&#039;color: red&#039;&gt;!!$time!!&lt;/span&gt;&quot;;      // informace o poruše</code></pre></div>]]></content>
			<author>
				<name><![CDATA[sidbin]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=725</uri>
			</author>
			<updated>2017-08-13T19:17:52Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6122#p6122</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS monitoring]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6105#p6105" />
			<content type="html"><![CDATA[<p>Takže přidáno měření větru:<br />lepší asi bude použít časovaní 1s a ne wait.<br />http://forum.merenienergie.cz//viewtopic.php?id=848<br />finální výpočet provádím před uložením do DB, SDS odešle počet pulsů. Dělím dvěma (počet pulsů na otáčku) a 4ma (počet měření na průměr), následně násobím 2,4 což je konstanta 1ot/s = 2,4km/hod</p><div class="codebox"><pre><code>mereni_vetru
{
 ram[10] = sys[495];
 wait(1000);
 ram[20] = sys[495] - ram[10];
 wait(5000);
 ram[11] = sys[495];
 wait(1000);
 ram[21] = sys[495] - ram[11];
 wait(5000);
 ram[12] = sys[495];
 wait(1000);
 ram[22] = sys[495] - ram[12];
 wait(5000);
 ram[13] = sys[495];
 wait(1000);
 ram[23] = sys[495] - ram[13];

 ram[30] = ram[20] + ram[21] + ram[22] + ram[23];
 ram[31] = ram[30];
 ram[10] = 0;
 ram[11] = 0;
 ram[12] = 0;
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[sidbin]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=725</uri>
			</author>
			<updated>2017-07-13T15:27:08Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6105#p6105</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS monitoring]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=5831#p5831" />
			<content type="html"><![CDATA[<p>Spotřeba u plynu od zůčtování:<br />$datazauctovani=mysql_fetch_assoc(mysql_query(&quot;SELECT plyn FROM tabulka WHERE `index` &gt; &#039;2016-03-08 00:00:00&#039;&nbsp; ORDER BY `index` LIMIT 1&quot;));<br />Z mysql vyberu první záznam v den kdy začíná nová fakturace, následně to odečítám od současného stavu počitadla a pak zaokrouhluji na dvě desetiná místa.<br />Musel jsem popřesouvat ostatní teploty na další kartu, už větší počet řádku dělat nechci, z 5 jsem přešel na 7 a pro mobil je to akorát. Stejně počítám i spotřebu soláru od fakturace, ale bohužel ji nemám celou, přecházel jsem na druhé SDS a rozdělil tabulku mysql na dvě.<br />Ukázka karty topení:<br /><a href="http://www.imgup.cz/image/LkEu"><span class="postimg"><img src="http://www.imgup.cz/images/2016/11/21/pln1.png" alt="http://www.imgup.cz/images/2016/11/21/pln1.png" /></span></a></p><p>Pokud je levný tarif, tak se na kartě elektřina mění v tabulce položka VT a NT. SDS zapisuje stav vstupu 0 nebo 255, pokud je 0 tak je drahý tarif a položka v tabulce je červená s nápisem VT_Drahý.<br />&lt;?php <br />if ($tarif == 0)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// podmínka pro nízký a drahý proud<br />&nbsp; echo $tarifX = &quot;&lt;b&gt;&lt;span style=&#039;color: red&#039;&gt;VT_Drahý&lt;/span&gt;&lt;/b&gt;&quot;;&nbsp; &nbsp; &nbsp; // musí být nastavena 0, protože jen ta je jistá ve výsledku (jinak 1-255)<br />else <br />&nbsp; echo $tarifX = &quot;&lt;b&gt;&lt;span style=&#039;color: green&#039;&gt;NT_Levný&lt;/span&gt;&lt;/b&gt;&quot;; <br /><a href="http://www.imgup.cz/image/LkEO"><span class="postimg"><img src="http://www.imgup.cz/images/2016/11/21/tarf.png" alt="http://www.imgup.cz/images/2016/11/21/tarf.png" /></span></a></p><br /><p>?&gt;</p>]]></content>
			<author>
				<name><![CDATA[sidbin]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=725</uri>
			</author>
			<updated>2016-11-21T20:02:08Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=5831#p5831</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS monitoring]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=5812#p5812" />
			<content type="html"><![CDATA[<p>Rozhodl jsem se přidat pár drobností, které nově delší dobu používám. Jde o holé PHP je to potřeba obbalit nějakou tabulkou.<br />Maximální a minimální teploty za týden, 14dní,měsíc,rok:<br />omezeno pod 85st, ptorože je to chybová hláška čidla.<br /></p><div class="codebox"><pre><code>&lt;?php

include &quot;opendb.php&quot;;

$max_7 = mysql_fetch_assoc(mysql_query(&quot;SELECT *
FROM jmenoDB
WHERE temp04 &lt;85
AND UNIX_TIMESTAMP( `index` ) &gt; UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 7
DAY )
ORDER BY temp04 DESC
LIMIT 1 &quot; )); 
$datum_max_7 = $max_7[&quot;index&quot;];
$temp04_max_7 = $max_7[&quot;temp04&quot;];

$max_14 = mysql_fetch_assoc(mysql_query(&quot;SELECT *
FROM jmenoDB
WHERE temp04 &lt;85
AND UNIX_TIMESTAMP( `index` ) &gt; UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 14
DAY )
ORDER BY temp04 DESC
LIMIT 1 &quot; )); 
$datum_max_14 = $max_14[&quot;index&quot;];
$temp04_max_14= $max_14[&quot;temp04&quot;];

$max_31 = mysql_fetch_assoc(mysql_query(&quot;SELECT *
FROM jmenoDB
WHERE temp04 &lt;85
AND UNIX_TIMESTAMP( `index` ) &gt; UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 31
DAY )
ORDER BY temp04 DESC
LIMIT 1 &quot; )); 
$datum_max_31 = $max_31[&quot;index&quot;];
$temp04_max_31 = $max_31[&quot;temp04&quot;];

$max_365 = mysql_fetch_assoc(mysql_query(&quot;SELECT *
FROM jmenoDB
WHERE temp04 &lt;85
AND UNIX_TIMESTAMP( `index` ) &gt; UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 365
DAY )
ORDER BY temp04 DESC
LIMIT 1 &quot; )); 
$datum_max_365 = $max_365[&quot;index&quot;];
$temp04_max_365 = $max_365[&quot;temp04&quot;];

$min_7 = mysql_fetch_assoc(mysql_query(&quot;SELECT *
FROM jmenoDB
WHERE temp04 &lt;85
AND UNIX_TIMESTAMP( `index` ) &gt; UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 7
DAY )
ORDER BY temp04 ASC                                                                        
LIMIT 1 &quot; )); 

$datum_min_7 = $min_7[&quot;index&quot;];
$temp04_min_7 = $min_7[&quot;temp04&quot;]; 

$min_14 = mysql_fetch_assoc(mysql_query(&quot;SELECT *
FROM jmenoDB
WHERE temp04 &lt;85
AND UNIX_TIMESTAMP( `index` ) &gt; UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 14
DAY )
ORDER BY temp04 ASC
LIMIT 1 &quot; )); 

$datum_min_14 = $min_14[&quot;index&quot;];
$temp04_min_14 = $min_14[&quot;temp04&quot;];

$min_31 = mysql_fetch_assoc(mysql_query(&quot;SELECT *
FROM jmenoDB
WHERE temp04 &lt;85
AND UNIX_TIMESTAMP( `index` ) &gt; UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 31
DAY )
ORDER BY temp04 ASC
LIMIT 1 &quot; )); 

$datum_min_31 = $min_31[&quot;index&quot;];
$temp04_min_31 = $min_31[&quot;temp04&quot;];

$min_365 = mysql_fetch_assoc(mysql_query(&quot;SELECT *
FROM jmenoDB
WHERE temp04 &lt;85
AND UNIX_TIMESTAMP( `index` ) &gt; UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 365
DAY )
ORDER BY temp04 ASC
LIMIT 1 &quot; )); 

$datum_min_365 = $min_365[&quot;index&quot;];
$temp04_min_365 = $min_365[&quot;temp04&quot;];

include &quot;close_db.php&quot;;

?&gt; </code></pre></div><p>Pak to vkládám: $datum_max_7;&nbsp; &nbsp; $temp04_max_7; </p><p>Tato stránka vypisuje poruchy čidel z DB pokud teplota v DB překročí 84st (85 je chybová hláška DS1820)<br /></p><div class="codebox"><pre><code>&lt;?php

include &quot;open_db.php&quot;;

$dotaz=&quot;SELECT * FROM jmenoDB WHERE `temp00`&gt; 84 or  `temp01`&gt; 84 or `temp02`&gt; 84 or `temp03`&gt; 84 or `temp04`&gt; 84 or `temp05`&gt; 84 or `temp06`&gt; 84 or `temp07`&gt; 84 or `temp08`&gt; 84 or `temp09`&gt; 84 or `temp10`&gt; 84 or `temp11`&gt; 84 or `temp12`&gt; 84 ORDER BY `index` DESC LIMIT 10&quot;; 

$vysledek = MySQL_Query($dotaz); // provedení sql dotazu 

 while ($zaznam = MySQL_Fetch_Array($vysledek)):
 
?&gt;

&lt;tbody&gt;
&lt;td&gt;&lt;?echo $zaznam[&quot;index&quot;]?&gt;&lt;/td&gt;&lt;td&gt;

&lt;?if ($zaznam[&quot;temp00&quot;] &gt;84): ?&gt;&lt;b&gt;T00&lt;/b&gt;
&lt;?php endif;?&gt;
&lt;?if ($zaznam[&quot;temp01&quot;] &gt;84): ?&gt;&lt;b&gt;T01&lt;/b&gt;
&lt;?php endif;?&gt;
&lt;?if ($zaznam[&quot;temp02&quot;] &gt;84): ?&gt;&lt;b&gt;T02&lt;/b&gt;
&lt;?php endif;?&gt;
&lt;?if ($zaznam[&quot;temp03&quot;] &gt;84): ?&gt;&lt;b&gt;T03&lt;/b&gt;
&lt;?php endif;?&gt;
&lt;?if ($zaznam[&quot;temp04&quot;] &gt;84): ?&gt;&lt;b&gt;T04&lt;/b&gt;
&lt;?php endif;?&gt;
&lt;?if ($zaznam[&quot;temp05&quot;] &gt;84): ?&gt;&lt;b&gt;T05&lt;/b&gt;
&lt;?php endif;?&gt;
&lt;?if ($zaznam[&quot;temp06&quot;] &gt;84): ?&gt;&lt;b&gt;T06&lt;/b&gt;
&lt;?php endif;?&gt;
&lt;?if ($zaznam[&quot;temp07&quot;] &gt;84): ?&gt;&lt;b&gt;T07&lt;/b&gt;
&lt;?php endif;?&gt;
&lt;?if ($zaznam[&quot;temp08&quot;] &gt;84): ?&gt;&lt;b&gt;T08&lt;/b&gt;
&lt;?php endif;?&gt;
&lt;?if ($zaznam[&quot;temp09&quot;] &gt;84): ?&gt;&lt;b&gt;T09&lt;/b&gt;
&lt;?php endif;?&gt;
&lt;?if ($zaznam[&quot;temp10&quot;] &gt;84): ?&gt;&lt;b&gt;T10&lt;/b&gt;
&lt;?php endif;?&gt;
&lt;?if ($zaznam[&quot;temp11&quot;] &gt;84): ?&gt;&lt;b&gt;T11&lt;/b&gt;
&lt;?php endif;?&gt;
&lt;?if ($zaznam[&quot;temp12&quot;] &gt;84): ?&gt;&lt;b&gt;T12&lt;/b&gt;
&lt;?php endif;?&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;
&lt;?php
 endwhile;
?&gt; </code></pre></div>]]></content>
			<author>
				<name><![CDATA[sidbin]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=725</uri>
			</author>
			<updated>2016-11-19T13:01:26Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=5812#p5812</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS monitoring]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=5419#p5419" />
			<content type="html"><![CDATA[<p>Již jsem to přepracoval krapet jinak, těch tabulek mám několik.<br />Kotelna, solár, místnosti, meteostanice........atd.<br />Toto je například tabulka solár, počítá spotřebu dnes (pulnoc až aktuální čas), spotřebu za týden (posledních 7 dní, zvažuji, ale změnu na posledních 7 dní od pondělka), čas schodu soláru dnes, rezervu, teploty.<br /></p><div class="codebox"><pre><code>&lt;?php
include &quot;open_db.php&quot;;

 // načte data z dnesniho dne   pulnoc:
$data0000=mysql_fetch_assoc(mysql_query(&quot;SELECT s02,s03,dobasolar  FROM jmeno_DB WHERE UNIX_TIMESTAMP(`index`) &gt; UNIX_TIMESTAMP( CURDATE() )  ORDER BY `index` LIMIT 1&quot;));
//nacte hodnoty tyden zpet:
$data7=mysql_fetch_assoc(mysql_query(&quot;SELECT s02 FROM jmeno_DB WHERE UNIX_TIMESTAMP(`index`) &gt; UNIX_TIMESTAMP( CURDATE() - INTERVAL 7 DAY  )  ORDER BY `index` LIMIT 1&quot;));
//nacte hodnoty  aktualni
$data=mysql_fetch_assoc(mysql_query(&quot;SELECT * FROM jmeno_DB ORDER BY `index` DESC LIMIT 1&quot;));
//proměnné z $data ....
$time = $data[&quot;rec_time&quot;];
$temp06 = $data[&quot;temp06&quot;];           //solar

$temp09 = $data[&quot;temp09&quot;];          //bojler

$dobasolar = $data[&quot;dobasolar&quot;];                // doba chodu solaru aktualni, zatim v sekundach  
$dobasolar0000 = $data0000[&quot;dobasolar&quot;];       // doba chodu solaru hodnota pulnoc, zatim v sekundach
// $dobasolar2 = $dobasolar/60;        // prepocet na minuty
$dobasolarmin = Round(($dobasolar -$dobasolar0000) /60, 0);  // oba chodu solaru prepocet na minuty a zaokrouhleni 

$s02 = $data[&quot;s02&quot;];           //aktualní
$s020000 = $data0000[&quot;s02&quot;];         // pulnoc dnes
$dness022 = Round($s02 - $s020000, 2);  // solar aktualní rozdíl dnes a zaokrouhleni na 2 desetina cisla

$s027 = $data7[&quot;s02&quot;];         // tyden zpět
$tydens0272 = Round($s02 - $s027, 2);  // solar aktualní rozdíl za tyden a zaokrouhleni na 2 desetina cisla

$s03 = $data[&quot;s03&quot;];         //plyn aktualni
$s030000 = $data0000[&quot;s03&quot;];      //plyn  pulnoc
//$dness03 = $s03 - $s030;
$dness032 = Round($s03 - $s03000, 2);    // plyn dnes a zaokrouhleni na 2 desetina cisla


include &quot;close_db.php&quot;;

//if ($temp06 = 85) $temp06 = chyba;
//if ($temp06 &gt; 185) $temp06 = odpojeno;
//if($temp00 == 200):
//    $temp00 = chyba;
?&gt; 
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;

&lt;head&gt;
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width,initial-scale=1&quot;&gt;    &lt;!-- nastavení pro přizpůsobení mobilní verze webu --&gt;
&lt;link rel=&quot;icon&quot; type=&quot;image/png&quot; href=&quot;favicon.ico&quot; /&gt; 
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;link href=&quot;tablestyle.css&quot; rel=&quot;stylesheet&quot;&gt;
&lt;title&gt;Teploměr&lt;/title&gt;


&lt;/head&gt;

&lt;body&gt;
&lt;br&gt;
&lt;table cellspacing=&#039;0&#039;&gt; &lt;!-- cellspacing=&#039;0&#039; is important, must stay --&gt;
&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Hodnota&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;/S02.php&quot;&gt;Spotřeba solár dnes&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;s02&quot;&gt;&lt;?php echo $dness022; ?&gt;kWh&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;/spotrebagrafsol.php&quot;&gt;Spotřeba solár týden&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;/div&gt;&lt;div class=&quot;tydens0272&quot;&gt;&lt;?php echo $tydens0272; ?&gt;kWh&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;/dobagrafsol.php&quot;&gt;Běh soláru dnes&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;temp08&quot;&gt;&lt;?php echo $dobasolarmin; ?&gt;min&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;&quot;&gt;Solár nahoře&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;s03&quot;&gt;XX.XX°C&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;/gr06.php&quot;&gt;Solár čerpadlo&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;temp06&quot;&gt;&lt;?php echo $temp06; ?&gt;°C&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;/gr09.php&quot;&gt;Bojlér nahoře&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;temp09&quot;&gt;&lt;?php echo $temp09; ?&gt;°C&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;&lt;div class=&quot;aktualizovano&quot;&gt;Aktulizováno:&lt;/th&gt;&lt;th&gt;&lt;?php echo $time; ?&gt;&lt;/div&gt;&lt;/th&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;

&lt;/body&gt;
&lt;/html&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[sidbin]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=725</uri>
			</author>
			<updated>2015-10-21T17:11:57Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=5419#p5419</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS monitoring]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=5418#p5418" />
			<content type="html"><![CDATA[<p>Toto je multigraf, na grafu spojuje více teplotních čidel s možností volby-<br />Opět potřebuje k funkci předchozí /grafydatabaze.php<br /></p><div class="codebox"><pre><code>&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;/&gt;
&lt;/head&gt;
&lt;html&gt;

&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;/js/jquery-1.10.2.min.js&quot;&gt;&lt;/script&gt;      
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;/js/jquery.flot.min.js&quot;&gt;&lt;/script&gt;      
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;/js/jquery.flot.time.min.js&quot;&gt;&lt;/script&gt;   
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;/js/excanvas.min.js&quot;&gt;&lt;/script&gt;
    
    
    &lt;script type=&quot;text/javascript&quot;&gt;
    var dataset={};
    $(function(){
        $.get(&quot;/grafydatabaze.php&quot;,{num:&quot;700&quot;}, function (data) {            //vytažení 700 poslednich dat php z mysql do json
            var data2 = eval( data );                                 //vyhodnocení....data????
            var venku = [];                                         //venku
            var zatepleni = [];                                         //zatepleni
          var solar = [];                                         //solar
      var bojler = [];                                         //bojler
      var topna = [];                                           // topna voda
      var vratna = [];                                        //studena topna
        //function dataset2(added) {
                 
        for (i = 0; i &lt; data2.length; i++) {                        //cyklus, zkontroluje 700 načtených hodnot DB
         {
                 venku.push([data2[i].Datetime, data2[i].temp04]);              //data z teplot, doplnit čas !!!!!  Datetime
                 zatepleni.push([data2[i].Datetime, data2[i].temp08]); 
         solar.push([data2[i].Datetime, data2[i].temp06]);
         bojler.push([data2[i].Datetime, data2[i].temp09]);
         topna.push([data2[i].Datetime, data2[i].temp02]);
         vratna.push([data2[i].Datetime, data2[i].temp01]);
               }
         }
        
         dataset = {&quot;venku&quot;:venku, &quot;zatepleni&quot;:zatepleni, &quot;solar&quot;:solar, &quot;bojler&quot;:bojler, &quot;topna&quot;:topna, &quot;vratna&quot;:vratna};
         ToggleSeries();
         });
                
                
                    var options = {                              // nastavení grafu
                                 series: {
                                 lines: {                         // linky
                                 show: true,
                                 
                                 },
    
                                },
                          grid: {                             // mřížka
                                 //hoverable: true,
                                 //clickable: true,
                                 tickColor: &quot;#eaebec&quot;,
                                 borderWidth: 1
                                },
                         colors: [&quot;#b086c3&quot;, &quot;#ea701b&quot;],
                                //tooltip: true,                    // popis hodnot na grafu při najetí kurzorem
                                //tooltipOpts: {
                                //defaultTheme: false
                                //},
                         legend: {                             // popis linek
                                  position: &#039;nw&#039;,
                                  labelBoxBorderColor: &quot;#000000&quot;,
                                  container: $(&quot;#area-chart #legendPlaceholderArea&quot;),
                                  noColumns: 0
                                  },
                    
                          xaxis: {mode: &quot;time&quot;}                   // časová osa
                       };
            
                function ToggleSeries() {                     // vyběr zdrojů dat
                    var d = [];
                    $(&quot;#area-chart input&quot;).each(function () {
                        if ($(this).is(&quot;:checked&quot;)) {
                            var seqence = $(this).attr(&quot;id&quot;);
                            d.push({
                                label: seqence,
                                data: dataset[seqence]
                            });
                        }
                    });
                    $.plot($(&quot;#area-chart #area-chartContainer&quot;), d, options);     // tvorba grafu, nazev, d = vybrané data , plus nastavení vzhledu grafu
                }
                $(&quot;#area-chart input&quot;).change(function () {
                    ToggleSeries();
                });
        
    //});
    });
    &lt;/script&gt;

            &lt;div class=&quot;row-fluid&quot;&gt;
                &lt;div class=&quot;span12&quot;&gt;
                    &lt;div class=&quot;content-widgets&quot;&gt;
                        &lt;div&gt;
                            &lt;div class=&quot;widget-header-block&quot;&gt;
                                
                            &lt;/div&gt;
                            &lt;div&gt;
                                &lt;div id=&quot;area-chart&quot;&gt;
                                    &lt;div class=&quot;clearfix&quot;&gt;
                                        &lt;form class=&quot;form-horizontal chart-control&quot;&gt;
                                            &lt;div class=&quot;control-group pull-left&quot;&gt;
                                                &lt;label class=&quot;control-label&quot;&gt;Výběr teplot:&lt;/label&gt;
                                                &lt;div class=&quot;controls&quot;&gt;
                                                    &lt;label class=&quot;checkbox inline&quot;&gt;
                                                    &lt;input type=&quot;checkbox&quot; id=&quot;venku&quot; checked&gt;
                                                    Venku&lt;/label&gt;
                                                    &lt;label class=&quot;checkbox inline&quot;&gt;
                                                    &lt;input type=&quot;checkbox&quot; id=&quot;zatepleni&quot; checked&gt;
                                                    Zateplení&lt;/label&gt;
                          &lt;label class=&quot;checkbox inline&quot;&gt;
                                                    &lt;input type=&quot;checkbox&quot; id=&quot;solar&quot; checked&gt;
                                                    Solár&lt;/label&gt;
                          &lt;label class=&quot;checkbox inline&quot;&gt;
                                                    &lt;input type=&quot;checkbox&quot; id=&quot;bojler&quot; checked&gt;
                                                    Bojlér &lt;/label&gt;
                          &lt;label class=&quot;checkbox inline&quot;&gt;
                                                    &lt;input type=&quot;checkbox&quot; id=&quot;topna&quot; checked&gt;
                                                    Topná voda&lt;/label&gt;
                                                  &lt;label class=&quot;checkbox inline&quot;&gt;
                                                    &lt;input type=&quot;checkbox&quot; id=&quot;vratna&quot; checked&gt;
                                                    Vratná voda&lt;/label&gt;
                                                &lt;/div&gt;
                                            &lt;/div&gt;
                                        &lt;/form&gt;
                                        &lt;div id=&quot;legendPlaceholderArea&quot; class=&quot;pull-right&quot;&gt;
                                        &lt;/div&gt;
                                    &lt;/div&gt;
                                    &lt;div id=&quot;area-chartContainer&quot; style=&quot;width: 100%;height:300px;&quot; class=&quot;clearfix&quot;&gt;
                                    &lt;/div&gt;
                                &lt;/div&gt;
                            &lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;

    &lt;/body&gt;
    &lt;/html&gt;   </code></pre></div><p>Toto počítá dobu běhu soláru:<br />Do databáze se ukádá čas soby chodu čerpadla v minutách a ten stále roste. Stejným způsobem dělám grafy pro spotřebu plynu, elektřiny:<br />solDB.php:<br /></p><div class="codebox"><pre><code>&lt;?php
include &quot;open_db.php&quot;;
 
$result = mysql_query(&quot;SELECT x . *
FROM jmeno_DB AS x
JOIN (
 
SELECT MIN( `index` ) AS pulnoc
FROM jmeno_DB
WHERE `dobasolar`
GROUP BY DATE( `index` )
) AS y ON x.`index` = y.pulnoc

UNION ALL (
 
SELECT *
FROM jmeno_DB
WHERE `dobasolar`
ORDER BY `index` DESC
LIMIT 1
)
ORDER BY `index` DESC
LIMIT 31&quot; );
 
if (!$result) {
    die(&#039;Error: &#039; . mysql_error());
}
//echo &quot;Zpracování DB&lt;br&gt;\n&quot;;
 
 
$aktualni = mysql_fetch_assoc($result);
if (!$aktualni) {
    die(&#039;Error: &#039; . mysql_error());
}
//echo &quot;Vypočteno:&lt;br&gt;\n&quot;;
 
 

 
$solar = $aktualni[&#039;dobasolar&#039;];
$datum = $aktualni[&#039;index&#039;];
 

$json = array(); #Definování nového pole pro pozdější převod do JSON

while ($pulnoc = mysql_fetch_assoc($result)) {

  //echo $pulnoc[&#039;index&#039;] .&quot; , &quot;. (Round(($solar - $pulnoc[&#039;dobasolar&#039;]),3)) . &quot;&lt;br&gt;\n&quot;;
  //$json[$pulnoc[&#039;index&#039;]] = (Round(($solar - $pulnoc[&#039;dobasolar&#039;]),3)); #Plnění pole
  $json[]=Array((strtotime($pulnoc[&#039;index&#039;].&quot; UTC&quot;)*1000), (Round(($solar - $pulnoc[&#039;dobasolar&#039;])/60,1)));     // delim 6ti, proc? mamm delit 60ti sekundama
  $solar = $pulnoc[&#039;dobasolar&#039;];
  $datum = $pulnoc[&#039;index&#039;];
  
}
$json2[&#039;label&#039;]=&#039;Solar doba chodu&#039;;
$json2[&#039;data&#039;]=$json;
echo json_encode($json2);

//$json = json_encode($json); #Převedení pole do JSON
//var_dump($json); #Výpis JSON pro kontrolu výsledku
?&gt;</code></pre></div><p>Toto vytvoří sloupcový graf hodnot za jeden den :<br /></p><div class="codebox"><pre><code>&lt;html&gt;       
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;/&gt;
&lt;/head&gt; 
&lt;body&gt;
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;/js/jquery-1.10.2.min.js&quot;&gt;&lt;/script&gt;      
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;/js/jquery.flot.min.js&quot;&gt;&lt;/script&gt;      
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;/js/jquery.flot.time.min.js&quot;&gt;&lt;/script&gt;       
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
 $.ajax({
                url: &quot;/solDB.php&quot;,
                method: &#039;GET&#039;,
                dataType: &#039;json&#039;,
                success: pokudjeprijato
            });
            
   function pokudjeprijato(data) {
        var length = data.length;
        var data2 = [ data ];
        $.plot($(&quot;#solar&quot;), data2,{series: {bars: {show: true}, color: &quot;blue&quot;}, bars:  { align: &quot;center&quot;, barWidth: 24*3600*1000}, xaxis: {mode: &quot;time&quot;, monthNames: [&quot;led&quot;, &quot;únr&quot;, &quot;bře&quot;, &quot;dub&quot;, &quot;kvě&quot;, &quot;čvn&quot;, &quot;čvc&quot;, &quot;srp&quot;, &quot;zář&quot;, &quot;říj&quot;, &quot;lis&quot;, &quot;pro&quot;]} //popis osy češtině
        });

    }
});            
&lt;/script&gt;        
  &lt;div&gt;solár doba chodu:         
  &lt;/div&gt;            
  &lt;div id=&quot;solar&quot; style=&quot;width:100%;height:400px;background-color:#FFF;&quot;&gt;  
  &lt;/div&gt;       
  &lt;/body&gt;     
&lt;/html&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[sidbin]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=725</uri>
			</author>
			<updated>2015-10-21T16:59:22Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=5418#p5418</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS monitoring]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=5417#p5417" />
			<content type="html"><![CDATA[<p>Data ukádám po 15 minutách a dle toho mám vypočten počet hodnot, které se vytáhnou z DB pro graf.<br />používám pro zobrazování FLOT<br />Zpracování dat z DB do JSON pro tvorbu grafů: grafydatabaze.php<br /></p><div class="codebox"><pre><code>&lt;?php
include &quot;otevridb.php&quot;;

$num = $_GET[&quot;num&quot;];


if (!$spojeni)
  {
  die(&#039;Could not connect: &#039; . mysql_error());
  }
else
{

    mysql_select_db(&quot;DB&quot;, $con);

    $result = mysql_query(&quot;SELECT * FROM jmeno_DB ORDER BY `index` DESC LIMIT &quot; . $num);
    //date_default_timezone_set(&quot;Europe/Prague&quot;);

while ($row = mysql_fetch_array($result))
{
    try
    {
        $temp_array[&quot;Datetime&quot;] = strtotime($row[&quot;index&quot;].&quot; UTC&quot;)*1000;
        $temp_array[&quot;temp01&quot;] = $row[&quot;temp01&quot;];        //Studena kotel
        $temp_array[&quot;temp02&quot;] = $row[&quot;temp02&quot;];        //Tepla kotel
       //atd.....

        $return[] = $temp_array;
    }
    catch (Exception $e) {
        echo &#039;Caught exception: &#039;,  $e-&gt;getMessage(), &quot;\n&quot;;
    }
}

$output = json_encode($return);

mysql_close($con);
echo $output;
}
?&gt;</code></pre></div><p>tohle tvoří grafy:<br /></p><div class="codebox"><pre><code>&lt;html&gt;       
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;/&gt;
&lt;/head&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://code.jquery.com/jquery-1.10.2.min.js&quot;&gt;&lt;/script&gt;      
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;/flot/jquery.flot.min.js&quot;&gt;&lt;/script&gt;      
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;/flot/jquery.flot.time.min.js&quot;&gt;&lt;/script&gt;      
&lt;script type=&quot;text/javascript&quot;&gt;
    function initGraphs(number){
    $.get(&quot;/grafydatabaze.php&quot;,{num:number}, function (data) {
            var data2 = eval( data );
            var temps02 = [];
            
            for (var i=0; i&lt;data2.length; i++)
            {
                 temps02.push([data2[i].Datetime, data2[i].temp02]);
                 
            }
            $.plot($(&quot;#topnavoda&quot;), [{label: &quot;Topná voda&quot;, data:temps02}], {series: {lines: {show: true}, color: &quot;red&quot;}, xaxis: {mode: &quot;time&quot;}});
            
        });
    }
    $(function(){
        $(initGraphs(100));
        $(&quot;#reloadButton&quot;).click(function(){initGraphs($(&quot;input[name=\&quot;pocet\&quot;]:checked&quot;).val())});
    });
    &lt;/script&gt;        
  &lt;div&gt;Topná voda:         
    &lt;input type=&quot;radio&quot; name=&quot;pocet&quot; value=&quot;100&quot; checked&gt;Den         
    &lt;input type=&quot;radio&quot; name=&quot;pocet&quot; value=&quot;700&quot;&gt;týden         
    &lt;input type=&quot;radio&quot; name=&quot;pocet&quot; value=&quot;1400&quot;&gt;14 dní
    &lt;input type=&quot;radio&quot; name=&quot;pocet&quot; value=&quot;3000&quot;&gt;31 dní         
    &lt;input type=&quot;submit&quot; id=&quot;reloadButton&quot; value=&quot;Refresh&quot;&gt;       
  &lt;/div&gt;            
  &lt;div id=&quot;topnavoda&quot; style=&quot;width:100%;height:400px;background-color:#FFF;&quot;&gt;  
  &lt;/div&gt;       
            &lt;/body&gt;     
&lt;/html&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[sidbin]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=725</uri>
			</author>
			<updated>2015-10-21T16:41:58Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=5417#p5417</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDS monitoring]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=5415#p5415" />
			<content type="html"><![CDATA[<p>Zveřejníš prosím i zdrojový kód? Díky</p>]]></content>
			<author>
				<name><![CDATA[cncp]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=39</uri>
			</author>
			<updated>2015-10-21T11:30:01Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=5415#p5415</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[SDS monitoring]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=4345#p4345" />
			<content type="html"><![CDATA[<p>Teplotních čidel mám víc, ale ty hlavní jsem si hodil na web do tabulky. Jde o dobrý rozcestník i pro mobil.<br /><span class="postimg"><img src="http://imageshack.com/a/img835/4075/nc3p.png" alt="http://imageshack.com/a/img835/4075/nc3p.png" /></span><br />Po kliknutí na název čidla skočím do grafu (den, týden, 14 dní)<br />Multigraf je společný graf všech teplot <br />Systém je grafické znázornění kotelny a spol.<br />https://www.dropbox.com/s/v9osjokhfi8nmm5/multigraf.png</p>]]></content>
			<author>
				<name><![CDATA[sidbin]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=725</uri>
			</author>
			<updated>2014-03-05T19:24:58Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=4345#p4345</id>
		</entry>
</feed>
