Hauptmenü

Regex bei Device

Begonnen von doman75, 15 November 2018, 13:22:27

Vorheriges Thema - Nächstes Thema

doman75

Hallo zusammen,

ich habe folgendes DOIF
Zitat
([Wandthermostat_Wohnzimmer:2.CONTROL_MODE] eq "MANU" and [Wandthermostat_Wohnzimmer:2.SET_TEMPERATURE] <= 10)
(setreading $DEVICE mode Aus)
DOELSEIF
([Wandthermostat_Wohnzimmer:2.CONTROL_MODE] eq "MANU" and [Wandthermostat_Wohnzimmer:2.SET_TEMPERATURE] >= 30)
(setreading $DEVICE mode An)
DOELSE
(setreading $DEVICE mode [$DEVICE:2.CONTROL_MODE])

Das setzt zur Zeit bei Gerät Wandthermostat_Wohnzimmer ein reading mit dem Namen "mode". Ich möchte das DOIF aber so umbauen, das es nicht nur für dieses eine Device geht sondern für alle Device die im Namen "Thermostat" und im Event "CONTROL_MODE haben, ich habe das versucht in der commandref mit
["thermostat:CONTROL_MODE"] aber das macht gar nix, was interpretiere ich falsch und wer könnte mir helfen?

Vielen Dank im voraus
Grüße Swen

Per

Zitat von: doman75 am 15 November 2018, 13:22:27["thermostat:CONTROL_MODE"]
ist nur true oder false. Entweder schreibst du es dann mit Vorgabewert oder
(["thermostat:CONTROL_MODE"] and [?$DEVICE:2.CONTROL_MODE] eq "MANU" and [?$DEVICE:2.SET_TEMPERATURE] <= 10)
(setreading $DEVICE mode Aus)


Ich empfehle dir hier ein attr checkall zu verwenden. Dann kannst du auch den Eventcheck im zweiten Fall weglassen.

doman75

Zitat von: Per am 15 November 2018, 14:29:18
ist nur true oder false. Entweder schreibst du es dann mit Vorgabewert oder
(["thermostat:CONTROL_MODE"] and [?$DEVICE:2.CONTROL_MODE] eq "MANU" and [?$DEVICE:2.SET_TEMPERATURE] <= 10)
(setreading $DEVICE mode Aus)


Ich empfehle dir hier ein attr checkall zu verwenden. Dann kannst du auch den Eventcheck im zweiten Fall weglassen.

Also da ergeben sich für mich 2 Fragen, wie müsste es korrekt mit Vorgabewert aussehen?

Und wenn ich mit dem attr checkall arbeite, was genau kann ich dann weglassen?

Vielen Dank für Deine Mühe
Grüße
Swen