Udělal jsem si na základě tohoto programu počítadlo doby provozu solárního systému, dneska se usmálo počasí a solár jel, takže to i něco chvilku napočítalo.
Posílám data z čidel na web kažkou "pevnou" 15tou minutu a přidávám k tomu celkový součet čítače sekund ze sys100.
Pošlu si to na svůj web do DB, kde to uložím v sekundách. Další zpracování už počítám v minutách a hodinách.
Něco podobného plánuju i s plynovým kotlem (chci zkusit zvukové čidlo s mikrofonem na plášti), ale tam to bude jen informace o provozu 0/1, bez dalších statistik a zpracování.
var nacitani_vterin_chodu; // nacitani vterin, pri behu solaru
var stav_s01_1; // stav vstupu SO1
............
.bla bla bla...
.........
main
{
//zde se pocita doba chodu solarniho cerpadla v sekundach
stav_s01_1=sys[151]; //stav 1. vstupu s01_1 0/1
sys[149]=nacitani_vterin_chodu; // ulozi stav SO1_1 do SYS a pocita vteriny
wait(1000); // pocka 1 vterinu
if (sys[151] != 0) goto solar_jede;
nacitani_vterin_chodu=nacitani_vterin_chodu+1; // pripocte 1 vterinu
solar_jede:
if ((sys[9]==0 || sys[9]==15 || sys[9]==30 || sys[9]==45) && sys[10]==0){
sys[100]=sys[100]+sys[149]; // pripocte se doba chodu do trvale pameti
odesli_data_na_web();
RELE = 1; // poslat echo pro arduino
stav_s01_1=0; // vynulovani stavu 0/1 na S01_1
nacitani_vterin_chodu=0; //vynulovani pocitani.
wait(2000);
}
nějaké ukázky kódu zde: http://forum.merenienergie.cz//viewtopic.php?id=552