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