Moin zusammen,
ich habe mir spontan eine Postkasten Überwachung mit zwei HmIP-SWDM zusammengeschustert. Einen am Deckel für den Einwurf und einen an der Front zum erfassen der Leerung.
Ich muss bei unserem Postkasten erst den Deckel öffnen, damit ich die Front zum entleeren öffnen kann und deshalb musste eine weitere Hilfsvariable angelegt werden. Ich lasse mir den Status vom Postkasten in meiner View anzeigen, ebenfalls lasse ich mir eine Benachrichtigung über das Webfront schicken. Vielleicht kann es ja noch jemand gebrauchen
- bool Variable anlegen für die Anzeige ob Post eingeworfen wurde
- Ggf. weitere bool Variable für die Entleerung anlegen, damit beim entleeren die Überwachung nicht direkt wieder auf true gesetzt wird.
- Skript als Ereignis (ausgelöst) hinter die Sensoren legen
<?php
// Sensorvariablen
$einwurfSensor = 57748;
$entleerungsSensor = 31995;
// Bool-Variable für den Posteingang
$postEingang = 59374;
// Bool-Variable für den Entleerungsvorgang
$entleerungInProgress = 41782;
// Abfrage des Sensorstatus
$einwurfStatus = GetValueInteger($einwurfSensor);
$entleerungsStatus = GetValueInteger($entleerungsSensor);
// Posteingang
if ($einwurfStatus == 1 && $entleerungsStatus == 0 && !GetValueBoolean($entleerungInProgress)) {
SetValueBoolean($postEingang, true);
WFC_PushNotification(25014, "Posteingang", "Post eingeworfen", "", 0);
}
// Beginn der Postentleerung
if ($einwurfStatus == 1 && $entleerungsStatus == 1) {
SetValueBoolean($postEingang, false);
SetValueBoolean($entleerungInProgress, true);
}
// Ende der Postentleerung
if ($einwurfStatus == 0 && $entleerungsStatus == 0 && GetValueBoolean($entleerungInProgress)) {
SetValueBoolean($entleerungInProgress, false);
}
?>