Seite 1 von 2

Harmony Binding und TV

Verfasst: 22. Feb 2017 09:03
von Blackeye
Hallo zusammen,

Ich habe ein Problem meinen Fernseher über Alexa anzuschalten.

Hier meine Regel:

Code: Alles auswählen

rule "Fernseher anschalten"
when
    Item Fernseher received command
then
    if (Fernseher == "ON")
    {
    sendCommand(Harmony_Hub, "Fernseher")
    }
end
Ich habe ein Item Fernseher angelegt, der Fernseher geht aber nicht an. Das Item kann aber über Alexa angesprochen werden.

Danke für Hilfe....


Gesendet von iPhone mit Tapatalk

Re: Harmony Binding und TV

Verfasst: 22. Feb 2017 12:49
von Cyrelian
Hi,

probiers bitte mal so:

Code: Alles auswählen

rule "Fernseher anschalten"
when
    Item Fernseher received command
then
    if(receivedCommand == ON)
    {
    sendCommand(Harmony_Hub, "Fernseher")
    }
end
oder so....

Code: Alles auswählen

rule "Fernseher anschalten"
when
    Item Fernseher received command
then
    if (Fernseher.state == ON)
    {
    sendCommand(Harmony_Hub, "Fernseher")
    }
end
alternativ so....

Code: Alles auswählen

rule "Fernseher anschalten"
when
    Item Fernseher received update ON
then
    (Fernseher.state == ON)
    {
    sendCommand(Harmony_Hub, "Fernseher")
    }
end
Funktionieren sollten eigentlich alle drei ;) .

CU
Cyrelian

Re: Harmony Binding und TV

Verfasst: 22. Feb 2017 18:46
von Blackeye
Hi,

Dazu fällt mir nur 1 ein....

Du bist mein Held!!!!!!

Ich habe mich blind für Variante 2 entschieden und sie funktioniert.

Danke

Cyrelian hat geschrieben:Hi,

probiers bitte mal so:

Code: Alles auswählen

rule "Fernseher anschalten"
when
    Item Fernseher received command
then
    if(receivedCommand == ON)
    {
    sendCommand(Harmony_Hub, "Fernseher")
    }
end
oder so....

Code: Alles auswählen

rule "Fernseher anschalten"
when
    Item Fernseher received command
then
    if (Fernseher.state == ON)
    {
    sendCommand(Harmony_Hub, "Fernseher")
    }
end
alternativ so....

Code: Alles auswählen

rule "Fernseher anschalten"
when
    Item Fernseher received update ON
then
    (Fernseher.state == ON)
    {
    sendCommand(Harmony_Hub, "Fernseher")
    }
end
Funktionieren sollten eigentlich alle drei ;) .

CU
Cyrelian




Gesendet von iPhone mit Tapatalk

Re: Harmony Binding und TV

Verfasst: 22. Feb 2017 19:50
von Cyrelian
HI,

freut mich das ich helfen konnte ;) .

CU
Cyrelian

Re: Harmony Binding und TV

Verfasst: 6. Mär 2017 05:48
von Blackeye
Hi,

Wie würde denn die Regel mit an und aus aussehen?

Code: Alles auswählen

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
Danke

Re: Harmony Binding und TV

Verfasst: 6. Mär 2017 10:24
von seppy
Hi,
ich würde sagen ja das passt. Du solltest evtl. noch den uminitialisierten Zustand über ein else abfangen.
Grüße,
Seppy

Re: Harmony Binding und TV

Verfasst: 6. Mär 2017 16:48
von Blackeye
Hi,

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....

Re: Harmony Binding und TV

Verfasst: 7. Mär 2017 17:30
von seppy
Änder mal so:

Code: Alles auswählen

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:

Code: Alles auswählen

Harmony_Hub.sendCommand("PowerOff") } 
PS: das Command ist korrekt?

Grüße,
Seppy

Re: Harmony Binding und TV

Verfasst: 22. Okt 2020 06:15
von freeman121083
ich muss das Thema noch einmal aufgreifen.

Ich würde ganz gerne meinen TV darüber einschalten und ich benötige dafür einen PowerOn Befehl. kein Power
toggle.

hier meine items:

Code: Alles auswählen

String Hub_Fernsehen "Fernsehen" { channel="harmonyhub:hub:HarmonyHub:currentActivity" }
 
//Geräte
String Hub_Teufel_Anlage "Teufel Anlage" { channel="harmonyhub:device:HarmonyHub:66358781:buttonPress" }
String Hub_Samsung_TV "Samsung TV" { channel="harmonyhub:device:HarmonyHub:66358778:buttonPress" }
                                                     

// Switch fuer Sprachbefehle der Alexa
Switch harmony_Aktion "Fernsehen" [ "Switchable" ]
Switch harmony_Teufel "IR Teufel Anlage" [ "Switchable" ]
Switch harmony_Samsung_TV "Samsung TV" [ "Switchable" ]
hier meine rules:

Code: Alles auswählen

rule "Fernseher anschalten"
when
    Item harmony_Samsung_TV received update ON 
then
    (harmony_Samsung_TV.state == ON)
    {
    sendCommand(Harmony_Hub, "harmony_Samsung_TV")
    }
end
ich verstehe in den Zusammenhang nicht nicht

Re: Harmony Binding und TV

Verfasst: 26. Okt 2020 08:29
von freeman121083
Kurze Frage:

Ich habe eine rule geschrieben die mir beim einschalten der Sasmung_TV Steckdose auch gleich den IR Befehl ON senden soll.
So:

Code: Alles auswählen

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?

Code: Alles auswählen

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
könnte mir da jemand helfen?

Gruß
Dennis