in Unternehmen haben wir seit geraumer Zeit HomeMatic Geräte. Vor kurzem sind wir von der CCU2 zur CCU3 umgestiegen und eines unserer Wassermelder mit einem IP Wassermelder ersetzt, da dessen Batterie ausgelaufen ist.
Die Wassermelder funktionieren wie gewohnt, jedoch haben wir seit Beginn an das Problem, das der IP Wassermelder seinen unveränderten Zustand uns fast jede Stunde mitteilt. Ich habe mich viel in dem Forum umgeschaut und viele Antworten zu aufgekommenen Problemen gefunden, jedoch bin ich hierbei ratlos. Oft habe ich die Einstellungen gewechselt, das Skript umgeschrieben oder die Bedingungen geändert, kam jedoch nie dazu, den Wassermelder für mehr als einen Tag "stumm" zu halten.
Die normalen Wassermelder haben einen ähnlichen Code Aufbau und Abfrage. Diesen kann ich gerne bei Bedarf auch hinzufügen.
Veränderungen teilt es ohne Probleme mit, was mich nervt ist das spammen der unveränderten Statusmeldungen, welches bei keinem anderen Gerät vorkommt.
Die Einstellungen etc.:
Einstellungen: Telegram chat: Bedingungen: Skript: Code:
Code: Alles auswählen
boolean alarm = dom.GetObject("HmIP-RF.XXX:1.ALARMSTATE").Value();
boolean stateMoisture = dom.GetObject("HmIP-RF.XXX:1.MOISTURE_DETECTED").Value();
string stateWater = dom.GetObject("HmIP-RF.XXX:1.WATERLEVEL_DETECTED").Value();
string messageAdd;
if (alarm == true) {
if ((stateWater == true && stateMoisture == true)) {
messageAdd = "Wasserstand & Feuchtigkeit";
} else {
if (stateWater == true) {
messageAdd = "Wasserstand ";
} else {
if (stateMoisture == true) {
messageAdd = "Feuchtigkeit ";
}
}
}
} else {
messageAdd = "Trockenheit";
}
! ###CUSTOMISATION#############################################
string token = "";
string receiver = "";
string message = "Wassermelder im Heizungsraum des Fachwerkhauses meldet: " # messageAdd;
! #############################################################
string stdout;
string stderr;
string url =
"\"https://api.telegram.org/bot" # token # "/sendMessage" #
"?chat_id=" # receiver #
"&text=" # message #
"\"";
system.Exec("wget --no-check-certificate -q -O - " #url, & stdout, & stderr);
Vielleicht findet jemand anderes ein Problem, ich saß wirklich Stunden da und Analysierte und Testete ohne Erfolg.
Ich danke im Voraus.
edit: auf Seite 2 und 3 habe ich Zwischenergebnisse verfasst.
Liebe Grüße