[SOLVED] Zwave Fernbedienung, wie Scene Wert lesen

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Boris099
Beiträge: 383
Registriert: 19. Feb 2020 20:51
Answers: 3
Wohnort: Saarbrücken

[SOLVED] Zwave Fernbedienung, wie Scene Wert lesen

Beitrag von Boris099 »

Hallo,
ich habe noch eine Kleinigkeit, wie interpretiere bzw. lese ich den gesendeten Wert meiner ZWave Fernbedienung

In der Sitemap habe ich diese folgendermaßen definiert:
Text item=zwave_device_c15572bd_node2_scene_number label="Remote Nr. [%s]"

und in HabMin wird es z.B. folgendermassen dargestellt:
Screenshot 2020-11-14 204125.gif
dabei gibt es hier ganze Werte sowie Werte mit einer Dezimalstelle also z.B. 7, 7.1, 7.2, und 7.3
und das item ist auch vom Typ "Number".

Ich tue mich einfach schwer mit dem Coding, und weiß nicht wirklich wie ich diese Wert in der Rule verwende,
ich möchte damit z.B. einen Switch bei Wert "7" aktivieren "ON" und bei "7.3" deaktivieren "OFF"

Danke euch
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von Boris099 am 15. Nov 2020 14:59, insgesamt 1-mal geändert.
Raspberry 4, Rev.1.2b, 4GB, Openhab 2.5.12 (OH3 kommt im Winter dran:-))

Benutzeravatar
sihui
Beiträge: 1827
Registriert: 11. Apr 2018 19:03
Answers: 21

Re: Zwave Fernbedienung, wie Scene Wert lesen

Beitrag von sihui »

Boris099 hat geschrieben: 14. Nov 2020 20:48 ich habe noch eine Kleinigkeit, wie interpretiere bzw. lese ich den gesendeten Wert meiner ZWave Fernbedienung

Auf

Code: Alles auswählen

received update
triggern, z.B.

Code: Alles auswählen

Item DeinItem received update 7.1
openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Proxmox VE.

Boris099
Beiträge: 383
Registriert: 19. Feb 2020 20:51
Answers: 3
Wohnort: Saarbrücken

Re: Zwave Fernbedienung, wie Scene Wert lesen

Beitrag von Boris099 »

Ok vielen Dank, werde ich testen..

Kann ich mit received update auch z.B. Temperatur Werte im rule verwenden?
Raspberry 4, Rev.1.2b, 4GB, Openhab 2.5.12 (OH3 kommt im Winter dran:-))

Benutzeravatar
udo1toni
Beiträge: 15265
Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt

Re: Zwave Fernbedienung, wie Scene Wert lesen

Beitrag von udo1toni »

So als Tipp:

Es ist oft besser, eine Rule zu erstellen, welche auf received update triggert (also ohne konkreten Wert) und erst im Code der Rule (also zwischen then und end) mittels bedingter Verweigungen zu entscheiden, was passieren soll.
Vorteil: Man braucht nur eine Rule, um alle möglichen Befehle dieses Items abzufrühstücken. Entsprechend kommt es seltener zu Engpässen. Merke: Vermeide möglichst identische Trigger für unterschiedliche Rules.
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Boris099
Beiträge: 383
Registriert: 19. Feb 2020 20:51
Answers: 3
Wohnort: Saarbrücken

Re: Zwave Fernbedienung, wie Scene Wert lesen

Beitrag von Boris099 »

Du meinst
Item DeinItem received update
When 7.2 then
When 6.1 then
Oder wie?
Raspberry 4, Rev.1.2b, 4GB, Openhab 2.5.12 (OH3 kommt im Winter dran:-))

Benutzeravatar
udo1toni
Beiträge: 15265
Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt

Re: Zwave Fernbedienung, wie Scene Wert lesen

Beitrag von udo1toni »

Nein? Wie kommst Du denn auf so eine Schreibweise?

Rules werden durch Events ausgelöst. Jede Rule hat exakt einen when-Teil und einen then-Teil. Im when-Teil sind alle Trigger gelistet, die die Rule auslösen sollen. Im then-Teil ist der auszuführende Code gelistet. So:

Code: Alles auswählen

rule "ein rule Name"
when
    Item DeinItem received update
then
    if(newState == 7.2) {
        // tu irgendwas ...
    }
    if(newState == 6.1) {
        // tu irgendwas ...
    }
end
Man kann das Ganze auch mit switch-case bauen:

Code: Alles auswählen

rule "ein rule Name"
when
    Item DeinItem received update
then
    switch(newState) {
        case 7.2: {
            // tu irgendwas ...
        }
        case 6.1: {
            // tu irgendwas ...
        }
    }
end
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Boris099
Beiträge: 383
Registriert: 19. Feb 2020 20:51
Answers: 3
Wohnort: Saarbrücken

Re: Zwave Fernbedienung, wie Scene Wert lesen

Beitrag von Boris099 »

Ja, Ja, so in etwa meinte ich das :-), wenn man nicht regelmäßig programmiert fällt einem das echt schwer!

Dabei hatte ich eher das erste Beispiel im Sinn, aber das Ding mit dem switch(new state) ist ja echt cool, das werde ich genau so umsetzen - Vielen Dank
Raspberry 4, Rev.1.2b, 4GB, Openhab 2.5.12 (OH3 kommt im Winter dran:-))

Antworten