Das folgende Beispiel zeigt, wie man Daten des ELV Regensensors empfängt und auswertet (WS1000er / 2000er Serie).
Die aktuellen Wetterdaten von IP-Symcon City finden Sie hier: http://ipswitch.mine.nu
Lösung:
Der PC-Wetterempfänger wird an einem freien Com-Port angeschlossen und in den Instances ein
I/O Modul „COM Port“ (Settings: 19200,8,2,O) hinzugefügt und mit dem Device „FS10 System“ verbunden.
Dem Feld „Zählerstand“ wird eine Variable zugewiesen z.B. „IN_FS10_Regen“.
Diese Variable erhält im Skript „Mitternacht“ der Wert der Variablen „IN_Regen_Mitternacht“.
Dadurch erhalten wir den Zählerstand um Mitternacht und können aus der Differenz:
„IN_FS10_Regen“ minus Variablen „IN_Regen_Mitternacht“ die Regenmenge berechnen.
Um das Messsystem zu kalibrieren benötigen wir noch eine Konstante. Sie ist ein Faktor, der das
Verhältnis zwischen Regenmenge pro Quadratmeter und der Anzahl der Wippbewegungen im
Messsystem widerspiegelt.
Vorraussetzung:
Regensensor Best. Nr.: 355-47 / € 80,- (ELV)
PC-Interface Best. Nr.: 390-61 / € 36,- (ELV)
<?
/*
*******************************
IP-SYNCOM Event Scripting
*******************************
*/
//File: Regenmelder.ips.php
// (C) by CSS/MST Mai 2005
include("Scripts/Konstanten.ips.php");
$regen_zaehler = GetValueInteger("IN_FS10_Regen");
$regen_mitternacht = GetValueInteger("IN_Regen_Mitternacht");
$regen_heute = ($regen_zaehler - $regen_mitternacht)* $regenmelder_faktor;
SetValueFloat("IN_Regen_heute",$regen_heute);
?>
<?
/*
*******************************
IP-SYNCOM Event Scripting
*******************************
*/
//File: Konstanten.ips.php
//include("Scripts/Konstanten.ips.php");
$regenmelder_faktor = 0.37; //0.37mm pro Wippe
?>
/*
*******************************
IP-SYNCOM Event Scripting
*******************************
*/
//File: Mitternacht.ips.php
$regen = GetValueInteger("IN_FS10_Regen");
SetValueInteger("IN_Regen_Mitternacht",$regen);
?>
PS:
Die im o.g. Skript verwendete Instance–ID muß für Ihre Umgebung angepasst werden.
Benutzen Sie die Tastenkombination CTRL + I um InstanceID Selector zu öffnen und wählen Sie die entsprechende Instance aus.
Bei Fragen, Unklarheiten, Anregungen usw. bitte hier posten!!!