Seite 1 von 1
[SOLVED] Zwave Fernbedienung, wie Scene Wert lesen
Verfasst: 14. Nov 2020 20:48
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
Re: Zwave Fernbedienung, wie Scene Wert lesen
Verfasst: 14. Nov 2020 21:56
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
triggern, z.B.
Re: Zwave Fernbedienung, wie Scene Wert lesen
Verfasst: 14. Nov 2020 22:01
von Boris099
Ok vielen Dank, werde ich testen..
Kann ich mit received update auch z.B. Temperatur Werte im rule verwenden?
Re: Zwave Fernbedienung, wie Scene Wert lesen
Verfasst: 15. Nov 2020 00:47
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.
Re: Zwave Fernbedienung, wie Scene Wert lesen
Verfasst: 15. Nov 2020 00:58
von Boris099
Du meinst
Item DeinItem received update
When 7.2 then
When 6.1 then
Oder wie?
Re: Zwave Fernbedienung, wie Scene Wert lesen
Verfasst: 15. Nov 2020 01:25
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
Re: Zwave Fernbedienung, wie Scene Wert lesen
Verfasst: 15. Nov 2020 10:02
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