Wassermelder HmIP-SWD spammt unveränderten Systemzustand

HMIP lokale Installation

Moderator: Co-Administratoren

frd030
Beiträge: 3604
Registriert: 14.07.2019, 20:49
System: CCU
Hat sich bedankt: 842 Mal
Danksagung erhalten: 539 Mal

Re: Wassermelder HmIP-SWD spammt unveränderten Systemzustand

Beitrag von frd030 » 28.11.2022, 17:29

Korrigiere: vermutlich kann er noch wahrsagen, aber was er sagt, ist leider unverständlich! :mrgreen:

Gluehwurm
Beiträge: 12433
Registriert: 19.03.2014, 00:37
System: in Planung
Hat sich bedankt: 105 Mal
Danksagung erhalten: 380 Mal

Re: Wassermelder HmIP-SWD spammt unveränderten Systemzustand

Beitrag von Gluehwurm » 28.11.2022, 17:36

Wahrlallen ... :mrgreen:

MichaelN
Beiträge: 9634
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1614 Mal

Re: Wassermelder HmIP-SWD spammt unveränderten Systemzustand

Beitrag von MichaelN » 28.11.2022, 17:46

ililayda hat geschrieben:
28.11.2022, 17:18
Das hatte ich damals ehrlich gesagt nur überflogen u
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 +++

ililayda
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

Beitrag von ililayda » 29.11.2022, 09:41

MichaelN hat geschrieben:
28.11.2022, 17:46
... prinzipiell sollten skripte die Ausnahme, nicht die Regel sein.
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!). :D
Danke und Liebe Grüße

MichaelN
Beiträge: 9634
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1614 Mal

Re: Wassermelder HmIP-SWD spammt unveränderten Systemzustand

Beitrag von MichaelN » 29.11.2022, 10:42

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.
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 +++

ililayda
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

Beitrag von ililayda » 08.12.2022, 14:40

ililayda hat geschrieben:
28.11.2022, 16:48
Zwischenstand:
Nach Testungen der vorgeschlagenen Änderungsvorschlägen ist dies nun der Stand:

Kein spammen im Telegramm-Chat (nur die "zyklisches Meldung").
TelegramNeu.PNG
Bedingungen:
BedingungNeu.PNG
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

Antworten

Zurück zu „HomeMatic IP mit CCU“