so nach langer Zeit habe ich mich auch mal an die Auswertung der Regenmenge rangemacht.
Die ganzen Scripte sind ja nichts neues, allerdings weit im Forum verstreut und teilweise auch nicht als PHP formatiert, man sucht sich dumm und dämlich
Ich erlaube mir mal hier eine Zusammenfassung der Scripte sowie mein eigenes dazustellen. Ich hoffe, es ist genehm.
Die einzelnen Threads werde ich nach reichen, muss ich schon wieder suchen
Hier mal meine Version mit angepassten Scripten und getestet mit Messbecher :rolleyes:
Ich habe die Scripte mal einigermassen dokumentiert, so das man ersehen kann welche Variablen oder Timer benötigt werden.
Dank auch noch mal an prof(Fabian).
Script von Thomas für Anpassung an KS300-2
<?
/*
*******************************
IP-SYMCON Event Scripting
*******************************
File : Regenmenge.ips.php
Trigger : OnChange ks300_regenmenge
Interval :
*/
//Anpassung für KS300-2
$a = floor((GetValueInteger("ks300_regenmenge")%256)/16)+(GetValueInteger("ks300_regenmenge")%16)*16+floor(GetValueInteger("ks300_regenmenge")/256)*256;
SetValueInteger("Regen_ist",intval($a));
?>
4 eigene Scripte mit Umrechnung von Thomas
<?
/*
*******************************
IP-SYMCON Event Scripting
*******************************
File : RegenStunde.ips.php
Trigger : OnChange Regen_ist, Regenmenge_liter_stunde
Interval :
*/
//Werte holen und Umrechnung
$Liter = GetValueInteger("Regen_ist");
$Stunde = GetValueInteger("Regenmenge_liter_stunde");
$LiterStunde = ($Liter-$Stunde)/16*0.295;
SetValueFloat("LiterStunde",$LiterStunde);
?>
<?
/*
*******************************
IP-SYMCON Event Scripting
*******************************
File : RegenTag.ips.php
Trigger : OnChange Regen_ist, Regenmenge_liter_tag
Interval :
*/
//Werte holen und Umrechnung
$Liter = GetValueInteger("Regen_ist");
$Tag = GetValueInteger("Regenmenge_liter_tag");
$LiterTag = ($Liter-$Tag)/16*0.295;
SetValueFloat("LiterTag",$LiterTag);
?>
<?
/*
*******************************
IP-SYMCON Event Scripting
*******************************
File : Regen_liter_stunde_pro_qm.ips.php
Trigger :
Interval : über TimerEvent alle Stunde
*/
//Werte holen und setzen
$Regen = GetValueInteger("Regen_ist");
SetValueInteger("Regenmenge_liter_stunde",$Regen);
?>
<?
/*
*******************************
IP-SYMCON Event Scripting
*******************************
File : Regen_liter_tag-pro_qm.ips.php
Trigger :
Interval : über TimerEvent jeden morgen um 7:30
*/
//Werte holen und setzen
$Regen = GetValueInteger("Regen_ist");
SetValueInteger("Regenmenge_liter_tag",$Regen);
?>
Sorry mein Rechner spinnt wohl, kann auswählen was ich will er kopiert immer das selbe :mad:
Da hat Windows nach dem letzten Update wieder mal ganze Arbeit geleistet, erst geht svchost in den Himmel und jetzt löscht er wohl die Zwischenablage nicht mehr.
Ich muss im Moment leider alles per Hand anpassen, bitte nicht antworten
Die Variablen sind als Bild angehängt.
Als Referenz für die Umrechnung setzte ich den Wippenzähler.
Der Regensensor funktioniert bei mir auch nur mit dem Messbecher einwandfrei, liegt wohl doch am Abstand der Kontakte.
Hoffe habe nichts vergessen und es ist etwas übersichtlicher geworden.