Wassermelder HmIP-SWD spammt unveränderten Systemzustand
Moderator: Co-Administratoren
-
- Beiträge: 9679
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1626 Mal
Re: Wassermelder HmIP-SWD spammt unveränderten Systemzustand
Ich kann Dir nur dringend raten den Thread zur WebUI Logik durchzuarbeiten. Sonst wirst Du mit dem System nicht glücklich. Und auch wenn Dir HM Skript gut gefällt, auch das ist nicht Java und hat Tücken und prinzipiell sollten skripte die Ausnahme, nicht die Regel sein.
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
-
- Beiträge: 12
- Registriert: 28.11.2022, 10:11
- System: CCU
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 2 Mal
Re: Wassermelder HmIP-SWD spammt unveränderten Systemzustand
Das verstehe ich nicht. Sollte ich keine/ weniger Skripte für meine Programme nutzen? Oder verstehe ich das Falsch?
Wann immer ich mich hier umgesehen habe, sah ich recht viele Skripte. Die bei uns funktionieren ja zum Glück auch, es war zwar ein Kampf die Methoden zu finden, auf das die IP reagiert aber es hat am Ende alles so geklappt wie gewollt (eben nur anscheinend nicht die Bedingung, aber das ist ja jetzt soweit geklärt!).
Danke und Liebe Grüße
-
- Beiträge: 9679
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1626 Mal
Re: Wassermelder HmIP-SWD spammt unveränderten Systemzustand
Der Entwickler der RM rät sogar explizit davon ab. Soweit würde ich auch nciht gehen. Ich habe sogar recht umfangreiche Skripte laufen. Aber ich stelle auch sicher das diese die CCU nicht blockieren oder im Minuten takt laufen.
Man sollte sich an die Regel halten, was mit WebUI Mitteln erledigt werden kann sollte man nicht zwanghaft mit Skripten lösen.
Man sollte sich an die Regel halten, was mit WebUI Mitteln erledigt werden kann sollte man nicht zwanghaft mit Skripten lösen.
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
-
- Beiträge: 12
- Registriert: 28.11.2022, 10:11
- System: CCU
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 2 Mal
Re: Wassermelder HmIP-SWD spammt unveränderten Systemzustand
Nach Testungen der vorgeschlagenen Änderungsvorschlägen ist dies nun der Stand:
Kein spammen im Telegramm-Chat (nur die "zyklisches Meldung"). Bedingungen: Code:
Note: hinzugefügt habe ich eine extra Abfrage in der Feuchtigkeitsschleife für Wasserstand.
Code: Alles auswählen
boolean alarm = dom.GetObject("HmIP-RF.00189D89911968:1.ALARMSTATE").Value();
boolean stateMoisture = dom.GetObject("HmIP-RF.00189D89911968:1.MOISTURE_DETECTED").Value();
string stateWater = dom.GetObject("HmIP-RF.00189D89911968: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) {
if (stateWater == true) {
messageAdd = "Wasserstand ";
} else {
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);
Dazu bedanke ich mich für die Mühe und Zeit die jeder hier hervorgebracht hat.
Danke und Liebe Grüße