TCL HmIP-SWD

Homematic-, TCL- und Shell-Script, Toolchain, C, etc.

Moderator: Co-Administratoren

MichaelN
Beiträge: 9683
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1627 Mal

Re: TCL HmIP-SWD

Beitrag von MichaelN » 07.03.2023, 18:05

Henke hat geschrieben:
07.03.2023, 14:16
Vom Gültigkeitsbereich der Definition der Variable wäre der Code in Java, Javascript, C und C++ falsch.
Da eine Übergabe der Werte an das TCL Script erfolgt, war es ein Versuch wert und ist es wohl auch nicht egal.
Ich glaube, ausgehend vom Thread Verlauf, der TO hat meinen Code gar nicht ausprobiert.

Denn wenn der nicht valide wäre, dann kann ich mir das nicht erklären
Bernd-Joras hat geschrieben:
07.03.2023, 16:25
Ja, das funktioniert auch
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 +++

Benutzeravatar
Bernd-Joras
Beiträge: 732
Registriert: 26.03.2016, 09:33
Hat sich bedankt: 34 Mal
Danksagung erhalten: 40 Mal

Re: TCL HmIP-SWD

Beitrag von Bernd-Joras » 07.03.2023, 18:49

MichaelN hat geschrieben:
07.03.2023, 18:05
Ich glaube, ausgehend vom Thread Verlauf, der TO hat meinen Code gar nicht ausprobiert.
Michael => wirklich ausprobiert .... Jetzt nochmal => Ergebniss in der Mail "null"
Ich habe mal einige Screenshot-Snipsel angefügt ... gerne kannst Du auch auf mein System schauen.
tcl.jpg
Ich habe da zwar noch ein Fehler im Sceenshot WM_Dachboden => WM_Waschkueche jedoch habe ich das gerade nochmal richtig getestet und auch den Screenshot ersetzt ... nun stimmt der screenshot, das Mail Ergebnis ist => null

BG.Bernd
2 Standorte mit je RPi3B+ RaspberryMatic 3.75.7.20240420 / RPI-RF-MOD | Externe USB-Platinen Antenne | 2x LAN_RF_GW | 1x LAN_RS485_GW | ca. 170 Geräte davon 35x IP | ca. 250 Programme |>600 Kanäle | Addons: CUX-Daemon, XML-API, hm_pdetect, E-Mail, CCU-Historian

Benutzeravatar
Baxxy
Beiträge: 10845
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 610 Mal
Danksagung erhalten: 2229 Mal

Re: TCL HmIP-SWD

Beitrag von Baxxy » 07.03.2023, 19:18

Was ist denn mit Karl-Klammer los? :wink:

Auf dem Screenshot wird "var_WM_Waschkueche" nur deklariert wenn "var_WM_Kueche" == 2.
Ansonsten kommst du mit deiner Klammerung doch gar nicht zum if für "var_WM_Waschkueche".

Benutzeravatar
Bernd-Joras
Beiträge: 732
Registriert: 26.03.2016, 09:33
Hat sich bedankt: 34 Mal
Danksagung erhalten: 40 Mal

Re: TCL HmIP-SWD

Beitrag von Bernd-Joras » 07.03.2023, 19:26

Baxxy ... hallo ...so fit bin ich nun auch nicht ... welche Klammer bitte ... ich schau dann gerne mal ... vielleicht geht ja das von Michael doch und ich habe da einen Fehler, den mir der TCL-Check nicht anzeigt.
Danke vorab... Bernd
2 Standorte mit je RPi3B+ RaspberryMatic 3.75.7.20240420 / RPI-RF-MOD | Externe USB-Platinen Antenne | 2x LAN_RF_GW | 1x LAN_RS485_GW | ca. 170 Geräte davon 35x IP | ca. 250 Programme |>600 Kanäle | Addons: CUX-Daemon, XML-API, hm_pdetect, E-Mail, CCU-Historian

Benutzeravatar
Bernd-Joras
Beiträge: 732
Registriert: 26.03.2016, 09:33
Hat sich bedankt: 34 Mal
Danksagung erhalten: 40 Mal

Re: TCL HmIP-SWD

Beitrag von Bernd-Joras » 07.03.2023, 19:31

Baxxy hat geschrieben:
07.03.2023, 19:18
Was ist denn mit Karl-Klammer los? :wink:

Auf dem Screenshot wird "var_WM_Waschkueche" nur deklariert wenn "var_WM_Kueche" == 2.
Ansonsten kommst du mit deiner Klammerung doch gar nicht zum if für "var_WM_Waschkueche".
OK, habs gesehen ... und berichtigt ... teste nochmal das von Michael ... Sorry ... Danke
2 Standorte mit je RPi3B+ RaspberryMatic 3.75.7.20240420 / RPI-RF-MOD | Externe USB-Platinen Antenne | 2x LAN_RF_GW | 1x LAN_RS485_GW | ca. 170 Geräte davon 35x IP | ca. 250 Programme |>600 Kanäle | Addons: CUX-Daemon, XML-API, hm_pdetect, E-Mail, CCU-Historian


Benutzeravatar
Bernd-Joras
Beiträge: 732
Registriert: 26.03.2016, 09:33
Hat sich bedankt: 34 Mal
Danksagung erhalten: 40 Mal

Re: TCL HmIP-SWD

Beitrag von Bernd-Joras » 07.03.2023, 19:37

Oh, oh Michael => mea maxima culpa !

ganz deutlich Sorry, war echt ein flüchtigkeitsfehler, mein Fehler !
Der code von MichaelN funktioniert auch!

Code: Alles auswählen

if (dom.GetObject("HmIP-RF.00189F29A71D24:1.ALARMSTATE").Value() ) {
var WM_Waschkueche = "nass";
} else {
var WM_Waschkueche = "alles gut"; 
}
Baxxy ... wie immer ... auch DANKE!
2 Standorte mit je RPi3B+ RaspberryMatic 3.75.7.20240420 / RPI-RF-MOD | Externe USB-Platinen Antenne | 2x LAN_RF_GW | 1x LAN_RS485_GW | ca. 170 Geräte davon 35x IP | ca. 250 Programme |>600 Kanäle | Addons: CUX-Daemon, XML-API, hm_pdetect, E-Mail, CCU-Historian

Benutzeravatar
Bernd-Joras
Beiträge: 732
Registriert: 26.03.2016, 09:33
Hat sich bedankt: 34 Mal
Danksagung erhalten: 40 Mal

Re: TCL HmIP-SWD

Beitrag von Bernd-Joras » 07.03.2023, 19:38

Echt peinlich ... kann ich das irgendwie wieder gut machen ?
2 Standorte mit je RPi3B+ RaspberryMatic 3.75.7.20240420 / RPI-RF-MOD | Externe USB-Platinen Antenne | 2x LAN_RF_GW | 1x LAN_RS485_GW | ca. 170 Geräte davon 35x IP | ca. 250 Programme |>600 Kanäle | Addons: CUX-Daemon, XML-API, hm_pdetect, E-Mail, CCU-Historian

MichaelN
Beiträge: 9683
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1627 Mal

Re: TCL HmIP-SWD

Beitrag von MichaelN » 07.03.2023, 19:55

Ich war ja sicher, daß es korrekt ist. Nur Henke hat Zweifel gesät :lol:
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 +++

Benutzeravatar
Bernd-Joras
Beiträge: 732
Registriert: 26.03.2016, 09:33
Hat sich bedankt: 34 Mal
Danksagung erhalten: 40 Mal

Re: TCL HmIP-SWD

Beitrag von Bernd-Joras » 07.03.2023, 20:04

Vielleicht nochmal zusammenfassend …

Drei Möglichkeiten um im entsprechenden TCL Reiter beim Mail-AddOn den Status eines IP-Wassermelder (HmIP-SWD) darzustellen.

Code: Alles auswählen

var WM_Dachboden = "Trocken"; 
if (dom.GetObject("HmIP-RF.00189F29A71D24:1.ALARMSTATE ").Value() ) {
WM_Dachboden = "Wasser erkannt";
} 

Code: Alles auswählen

if (dom.GetObject("HmIP-RF.00189F29A71D24:1.ALARMSTATE ").Value() == false) {
var WM_Waschkueche = "Trocken";
}
if (dom.GetObject("HmIP-RF.00189F29A71D24:1.ALARMSTATE").Value() == true) {
var WM_Waschkueche = "Wasser erkannt";
}

Code: Alles auswählen

if (dom.GetObject("HmIP-RF.00189F29A71D24:1.ALARMSTATE").Value() ) {
var WM_Waschkueche = "Wasser erkannt";
} else {
var WM_Waschkueche = "Trocken"; 
}

Und dann noch …

Code: Alles auswählen

set WM_Waschkueche $values(WM_Waschkueche)

In der Mail Vorlage …

Code: Alles auswählen

Wassermelder Waschkueche   = $WM_Waschkueche 

Ergebnis in der Mail ...

Code: Alles auswählen

Wassermelder Waschkueche   = "Trocken"  oder "Wasser erkannt"
Danke und Sorry nochmals ... Bernd
2 Standorte mit je RPi3B+ RaspberryMatic 3.75.7.20240420 / RPI-RF-MOD | Externe USB-Platinen Antenne | 2x LAN_RF_GW | 1x LAN_RS485_GW | ca. 170 Geräte davon 35x IP | ca. 250 Programme |>600 Kanäle | Addons: CUX-Daemon, XML-API, hm_pdetect, E-Mail, CCU-Historian

Antworten

Zurück zu „Softwareentwicklung für die HomeMatic CCU“