rule "Fernseher an/aus"
when Item Fernseher received command
then
if (Fernseher.state == ON)
{ sendCommand(Harmony_Hub, "Fernseher") }
if (Fernseher.state == OFF)
{ sendCommand(Harmony_Hub, "PowerOff") }
end
Hi,
ich würde sagen ja das passt. Du solltest evtl. noch den uminitialisierten Zustand über ein else abfangen.
Grüße,
Seppy
Homematic und HomematicIP über Raspberrymatic (RaspPi 4 4GB) mit 2x HMLAN. Steuerung und Visualisierung durch OpenHAB2 auf RaspPi in Hutschienengehäuse im Sicherungskasten. Rund 100 Aktoren/Sensoren
- Abgesichert durch APC USV
- Bewässerungssteuerung mit Hunter Magnetventilen (HM-LC-Sw4-DR)
- Beleuchtungssteuerung Innen und Aussen (HM-LC-Sw4-DR + HM-LC-SW1-FM + HMW-IO-12-SW7-DR)
- Rolladensteuerung mit Beschattungsautomatik über Temperaturdifferenzsensor (HM-LC-Bl1PBU-FM)
- Wetter und Unwetterinformationen von wunderground
- Benachrichtigung der Bewohner via Pushover
- Multimediawand und Dreambox Steuerung (HM-LC-SW1-FM)
- Heizungssteuerung mit Komfort und Energiesparfunktionen (HM-CC-RT-DN + HM-Sec-SC-2 + HMIP-eTRV-2)
- Werkstatt Kompressorsteuerung (HMW-IO-12-SW7-DR)
- Weihnachtsbeleuchtung außen
- Präsenzerkennung über Geolocation (iCloud Binding), iBeacon und WLAN (Unifi Binding)
- Philips HUE & Tasmota Devices (Tuya) Einbindung
Wie würde das denn aussehen? Und hast du ein Beispiel für eine Oder Bedingung? Also vielleicht TV oder Wasauchimmer?
Danke, sind meine ersten Regeln
seppy hat geschrieben: ↑6. Mär 2017 10:24
Hi,
ich würde sagen ja das passt. Du solltest evtl. noch den uminitialisierten Zustand über ein else abfangen.
Grüße,
Seppy
PS: Gerade probiert, die Regel geht leider nicht. Alexa meint zwar alles supi, aber nichts ist....
rule "Fernseher an/aus"
when Item Fernseher changed
then
if (Fernseher.state == ON)
{ sendCommand(Harmony_Hub, "Fernseher") }
if (Fernseher.state == OFF)
{ sendCommand(Harmony_Hub, "PowerOff") }
end
und überprüfe evtl. durch ein Logging ob die Regel ausgeführt wird. Außerdem solltest Du auf die sauberere Syntax für "sendCommand" wechseln:
Homematic und HomematicIP über Raspberrymatic (RaspPi 4 4GB) mit 2x HMLAN. Steuerung und Visualisierung durch OpenHAB2 auf RaspPi in Hutschienengehäuse im Sicherungskasten. Rund 100 Aktoren/Sensoren
- Abgesichert durch APC USV
- Bewässerungssteuerung mit Hunter Magnetventilen (HM-LC-Sw4-DR)
- Beleuchtungssteuerung Innen und Aussen (HM-LC-Sw4-DR + HM-LC-SW1-FM + HMW-IO-12-SW7-DR)
- Rolladensteuerung mit Beschattungsautomatik über Temperaturdifferenzsensor (HM-LC-Bl1PBU-FM)
- Wetter und Unwetterinformationen von wunderground
- Benachrichtigung der Bewohner via Pushover
- Multimediawand und Dreambox Steuerung (HM-LC-SW1-FM)
- Heizungssteuerung mit Komfort und Energiesparfunktionen (HM-CC-RT-DN + HM-Sec-SC-2 + HMIP-eTRV-2)
- Werkstatt Kompressorsteuerung (HMW-IO-12-SW7-DR)
- Weihnachtsbeleuchtung außen
- Präsenzerkennung über Geolocation (iCloud Binding), iBeacon und WLAN (Unifi Binding)
- Philips HUE & Tasmota Devices (Tuya) Einbindung
rule "Fernseher anschalten"
when
Item harmony_Samsung_TV received update ON
then
(harmony_Samsung_TV.state == ON)
{
sendCommand(Harmony_Hub, "harmony_Samsung_TV")
}
end
rule "Samsung_TV_Status_IR_Ein"
when
Item Wohnzimmer_TV_FireTV received command ON
then
switch(receivedCommand) {
case ON : Hub_Samsung_TV.sendCommand("PowerOn")
}
end
im event.log kann ich sehen das die rule auch ausgeführt wird, nur leider wird der status in der PaperUI nicht angepasst laut dieser Anzeige ist er dann noch aus?
2020-10-26 08:17:13.895 [nt.ItemStatePredictedEvent] - Wohnzimmer_TV_FireTV predicted to become OFF
2020-10-26 08:17:13.920 [vent.ItemStateChangedEvent] - Wohnzimmer_TV_FireTV changed from ON to OFF
2020-10-26 08:17:14.137 [ome.event.ItemCommandEvent] - Item 'Hub_Samsung_TV' received command PowerOff
2020-10-26 08:17:14.139 [nt.ItemStatePredictedEvent] - Hub_Samsung_TV predicted to become PowerOff
2020-10-26 08:17:14.151 [vent.ItemStateChangedEvent] - Hub_Samsung_TV changed from UNDEF to PowerOff
2020-10-26 08:17:14.567 [vent.ItemStateChangedEvent] - Hub_Samsung_TV changed from PowerOff to UNDEF