Seite 1 von 1

Logitech Harmony - Hub Status abfragen

Verfasst: 30. Nov 2019 16:10
von JPH
Moin zusammen,

Ein Bewegungsmelder soll in Abhängigkeit des Logitech-Hubs Aktionen starten.
Sobald der Bewegungsmelder eine Bewegung meldet möchte ich gerne den Hub-Status prüfen und dann entscheiden welche Aktion zu schalten ist.
Aktuell habe ich als Aktionen nur Einträge im Logprotokoll vorgesehen.

Leider kann ich den Status des Hubs nicht mit einer case-Abfrage bewerten. Kann es sein, dass Strings in case-Statements nicht ausgewertet werden können?


Hier ist meine Konfiguration:

Bewegungsmelder = KinoBewegung (der schaltet richtig)

Code: Alles auswählen

items:
String   KinoHarmonyHubCurrentActivity  "Aktivität"                 {channel="harmonyhub:hub:Kino:currentActivity"}

Code: Alles auswählen

rule "Kino Bewegung"
     when
          Item KinoBewegung changed to ON
     then
          switch (KinoHarmonyHubCurrentActivity)       
          {
               case "PowerOff": 	logWarn("Kino", "keine Kinoaktivität")
               case "Film":     		logWarn("Kino", "Aktivität - Film")  
               case "Spielen":  		logWarn("Kino", "Aktivität - Spielen")    
          }
end

Re: Logitech Harmony - Hub Status abfragen

Verfasst: 30. Nov 2019 17:10
von udo1toni
Doch, das geht durchaus, aber Du musst schon den Status des Items verwenden, nicht das Item selbst.

Code: Alles auswählen

rule "Kino Bewegung"
    when
        Item KinoBewegung changed to ON
    then
        switch (KinoHarmonyHubCurrentActivity.state.toString) {
            case "PowerOff": logWarn("Kino", "keine Kinoaktivität")
            case "Film":     logWarn("Kino", "Aktivität - Film")
            case "Spielen":  logWarn("Kino", "Aktivität - Spielen")    
        }
end

Re: Logitech Harmony - Hub Status abfragen

Verfasst: 30. Nov 2019 18:42
von JPH
Super! Funktioniert
Danke für die schnelle Hilfe