Rule um TV einzuschalten

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

fly
Beiträge: 11
Registriert: 9. Feb 2018 23:00
Answers: 0

Rule um TV einzuschalten

Beitrag von fly »

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?

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Rule um TV einzuschalten

Beitrag von udo1toni »

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.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

fly
Beiträge: 11
Registriert: 9. Feb 2018 23:00
Answers: 0

Re: Rule um TV einzuschalten

Beitrag von fly »

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.

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Rule um TV einzuschalten

Beitrag von udo1toni »

Ah. Das ist ganz einfach, Du musst nur die Transformation angeben. Aus den Kopf(steht aber genau in der Doku):

Code: Alles auswählen

TV.sendCommand(transform("MAP","ir.map",0))
Gesendet von meinem SM-G973F mit Tapatalk

openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Rule um TV einzuschalten

Beitrag von udo1toni »

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

openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

fly
Beiträge: 11
Registriert: 9. Feb 2018 23:00
Answers: 0

Re: Rule um TV einzuschalten

Beitrag von fly »

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

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Rule um TV einzuschalten

Beitrag von udo1toni »

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

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Rule um TV einzuschalten

Beitrag von udo1toni »

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

fly
Beiträge: 11
Registriert: 9. Feb 2018 23:00
Answers: 0

Re: Rule um TV einzuschalten

Beitrag von fly »

ja Schalter in der UI funktioniert ohne Probleme, IR.map hatte ich angepasst.

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Rule um TV einzuschalten

Beitrag von udo1toni »

Zeig bitte mal Deine komplette Rule.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten