hier die umsetzung einer idee von @SLiX ...sry für den ideen-diebstahl
wie der ambitionierte openhab user und Harmony besitzer weiss, kann man aktionswechsel einer harmony in openhab zwar wunderschön auswerten, nicht jedoch einen tastendruck.
ein umweg (den ich bisher auch genutzt hab) war mittels kodi [definition=10,0][definition='3','0']keymap[/definition][/definition] ein script ausführen zu lassen, welches ein openhab gerät mittels curl anspricht.
das funktioniert zwar sehr gut, belegt aber auf der [definition=10,0][definition='3','0']keymap[/definition][/definition] tasten und setzt vorraus, dass man zum schalten mit der harmony auch kodi an haben muss.
hier jetzt die umsetzung um mittels harmony auch autark alle geräte schaltbar zu machen. das ganze funktioniert natürlich auch mit normalen fernbedienungen.
einkaufsliste:
- wemos d1 mini (< 2€...bspw https://de.aliexpress.com/item/328313537…rchweb201603_53 )
- tsop4838 diode (30cent ...bspw https://de.aliexpress.com/item/400018427…rchweb201603_53 )
- altes usb netzteil
bitte beachtet, dass bei den o.g. links versandkosten anfallen. es gibt bspw beim wemos aber auch 5er packs ohne bzw mit geringeren versandkosten. zumindest beim wemos gibts immer anwendungsmöglichkeiten, kann man nicht genug im haus haben
arbeitsschritte:
- auf den wemos tasmota raufbügeln https://github.com/arendst/Tasmota/releases/tag/v8.1.0
- mqtt-server und mqtt-topic in tasmota konfigurieren
- data pin festlegen ("configuration" -> "configure module" ...bei "D4 GPIO2" wählt ihr den eintrag "IRrecv (51)"
- tsop4838 an den wemos anklemmen (belegung siehe anhang)
in die openhab things (IN EURE MQTT BRIDGE) folgendes eintragen (topic name, topic, unique name etc muss natürlich auf eure wemos config angepasst werden
Thing topic IR_Receiver "IR Receiver" @ "Wohnzimmer" {
Channels:
Type string : IR_Receiver "IR Receiver" [stateTopic="tele/infrarot/RESULT", transformationPattern="JSONPATH:$.IrReceived.Data"]
}
in die openhab items kommt (auch da wieder auf euer system anpassen)
String IR_Receiver "[%s]" {channel="mqtt:topic:embedded-mqtt-broker:IR_Receiver:IR_Receiver"}
jetzt die harmony software am rechner öffnen, ein neues dummy gerät "erstellen" (am besten von einer marke die ihr nicht besitzt), eure aktionen editieren und dieses gerät mit hinein nehmen, tastennamen des gerätes einzeln und in den aktionen ändern (bspw licht, ventilator etc), harmony synchronisieren.
openhab [definition='1','0']log[/definition] aufmachen, euer dummy gerät auf der harmony auswählen, eine eurer tasten drücken und den angezeigten wert im [definition='1','0']log[/definition] (bspw 0xE0E048B7) notieren.
abschliessend fehlt nur noch eine rule um das was ihr wollt auszuführen (eure daten und geräte anpassen)
rule "Telfon Dummy Schalter"
when
Item IR_Receiver received update
then
switch IR_Receiver.state {
case "0xE0E0E01F": {
if (Lampe1.state == OFF) {
Lampe1.sendCommand(ON)
}
else {
Lampe1.sendCommand(OFF)
}
}
case "0xE0E0D02F": {
Gerät.sendCommand(ON)
}
}
end
Alles anzeigen
bei case 0xE0E0E01F hab ich für rule-einsteiger gleich ein beispiel eingefügt, wie man mit einer taste auf der fernbedienung ein und ausschalten kann.
bei case 0xE0E0D02F dagegen schaltet die taste dagegen nur einen status (ON)
ich hab das mal mit ner normalen samsung fernbedienung gemacht, die zeit was bei harmony anzulernen hatte ich nicht.
fragen, anregungen vorschläge?