Rule um TV einzuschalten
-
- Beiträge: 11
- Registriert: 9. Feb 2018 23:00
Rule um TV einzuschalten
Moin,
würde gerne TV per Rule einschalten:
item: Number TV "TV" (Wohnzimmer) [ "Switchable" ] {mqtt=">[broker:cmnd/IR/IRsend:command:*:MAP(IR.map)]"}
sitemap: Switch item=TV mappings=[0="Power"]
map: 0={"Protocol":"RC6","Bits":20,"Data":"0x1000C"}
bekomme es mit dem mapping in der Rule einfach nicht zum laufen, kann da jemand helfen?
würde gerne TV per Rule einschalten:
item: Number TV "TV" (Wohnzimmer) [ "Switchable" ] {mqtt=">[broker:cmnd/IR/IRsend:command:*:MAP(IR.map)]"}
sitemap: Switch item=TV mappings=[0="Power"]
map: 0={"Protocol":"RC6","Bits":20,"Data":"0x1000C"}
bekomme es mit dem mapping in der Rule einfach nicht zum laufen, kann da jemand helfen?
- udo1toni
- Beiträge: 15248
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Rule um TV einzuschalten
Also, erstmal nutzt Du offensichtlich mqtt1. Kann man machen, aber es wäre besser, Deine Konfiguration auf mqtt2 zu ändern. V1 Bindings werden mit der nächsten Hauptversion von openHAB nicht mehr unterstützt, es ist also sinnvoll, jetzt schon (in aller Ruhe) die Konfigurationen anzupassen.
Für das Mapping über eine *.map Datei musst Du damit rechnen, dass bestimmte Zeichen escaped werden müssen. Ich gehe mal stark davon aus, dass das z.B. für das Anführungszeichen gilt.
Für das Mapping über eine *.map Datei musst Du damit rechnen, dass bestimmte Zeichen escaped werden müssen. Ich gehe mal stark davon aus, dass das z.B. für das Anführungszeichen gilt.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 11
- Registriert: 9. Feb 2018 23:00
Re: Rule um TV einzuschalten
ich nutze mqqt1 und mqtt2 parallel, obwohl davon abgeraten wird. Das Beispiel von oben funktioniert ohne Probleme, nun würde ich den TV aber gerne über eine Rule einschalten z.B.:
when
Item PIR received update
then
sendCommand(TV, 0)
end
Diese Rule funktioniert natürlich nicht, weil ich nicht weiß wie man eine map Funktion in einer Rule anspricht.
when
Item PIR received update
then
sendCommand(TV, 0)
end
Diese Rule funktioniert natürlich nicht, weil ich nicht weiß wie man eine map Funktion in einer Rule anspricht.
- udo1toni
- Beiträge: 15248
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Rule um TV einzuschalten
Ah. Das ist ganz einfach, Du musst nur die Transformation angeben. Aus den Kopf(steht aber genau in der Doku):
Gesendet von meinem SM-G973F mit Tapatalk
Code: Alles auswählen
TV.sendCommand(transform("MAP","ir.map",0))
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- udo1toni
- Beiträge: 15248
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Rule um TV einzuschalten
Ich nutze ebenfalls mqtt1 und mqtt2 parallel, das ist vollkommen in Ordnung. Man muss halt etwas besser aufpassen und die Konfiguration an zwei Stellen halten, deshalb wird davon abgeraten ...
Gesendet von meinem SM-G973F mit Tapatalk
Gesendet von meinem SM-G973F mit Tapatalk
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 11
- Registriert: 9. Feb 2018 23:00
Re: Rule um TV einzuschalten
Vielen Dank schon mal, jetzt kommt folgende Fehlermeldung:
13:36:36.499 [ERROR] [untime.internal.engine.RuleEngineImpl] - Rule 'IR': An error occurred during the script execution: Could not invoke method: org.eclipse.smarthome.core.transform.actions.Transformation.transform(java.lang.String,java.lang.String,java.lang.String) on instance: null
13:36:36.499 [ERROR] [untime.internal.engine.RuleEngineImpl] - Rule 'IR': An error occurred during the script execution: Could not invoke method: org.eclipse.smarthome.core.transform.actions.Transformation.transform(java.lang.String,java.lang.String,java.lang.String) on instance: null
- udo1toni
- Beiträge: 15248
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Rule um TV einzuschalten
Ich sehe gerade, Dein Dateiname ist IR.map. Hast Du das berücksichtigt?
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- udo1toni
- Beiträge: 15248
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Rule um TV einzuschalten
Ach... Denkfehler... Du musst ja in der Rule gar keine Transformation durchführen, das macht ja das Item selbst... Funktioniert denn der Schalter in der UI?
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 11
- Registriert: 9. Feb 2018 23:00
Re: Rule um TV einzuschalten
ja Schalter in der UI funktioniert ohne Probleme, IR.map hatte ich angepasst.
- udo1toni
- Beiträge: 15248
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Rule um TV einzuschalten
Zeig bitte mal Deine komplette Rule.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet