NEWS
IR-Fernbedienungssignale über MQTT senden
-
@ici-ice
Was empfängst du denn in der Tasmota Console Mqtt ?sowas ?
16:50:53 MQT: tele/tasmota_7FA516/RESULT = {"Time":"2020-10-05T16:50:53","IrReceived":{"Protocol":"RC6","Bits":36,"Data":"0xC80521010"}}
-
@Ralla66 ja, ganz genau!
Beispiel:
18:24:48 MQT: tele/FB_WoZi_C41CE0/RESULT = {"Time":"2020-10-05T18:24:48","IrReceived":{"Protocol":"RC6","Bits":36,"Data":"0xC8048A65C"}} -
@ici-ice
Das sieht doch gut aus. Halbe Miete.
Bei mir mache ich das per Sonoff Adapter auf Port 1885.
Wichtig da der Mqtt Adapter auf 1883 Default läuft.Habe da nun 2 Möglichkeiten, entweder ich schreibe den Datenpunkt IRsend per Blockly um oder
ich sende per Blockly http request direkt an Tasmota.
Hänge mal ein Bild zum besseren Verständnis an.
Das anlegen von Datenpunkten war für mich einfacher da kleiner 20 Tasten.
Und na klar mußte deine IP einsetzen, das weisste aber. -
@Ralla66
verstehe ich die Blockly Anweisung von dir richtig?
Wenn ein bestimmtes IR-Signal empfangen wird, dann soll ein bestimmtes IR-Signal gesendet werden?Das wäre dann nicht ganz das, was ich benötige. Ich hätte gerne z.B. über VIS eine Fernsteuerung nachgebaut; wenn ich dann auf meinem Handy einen Knopf antippe, soll ein bestimmtes IR-Signal gesendet werden.
Kann ich das so ähnlich lösen, wie von dir vorgeschlagen?
Ich bräuchte dazu vermutlich in VIS einen Schalter, der bei Antippen den IR-Send Befehl auslöst, oder? -
@ici-ice
Das kannst du so Lösen da ich das so mache.
Na klar gibt es viele Wege, der geht 100 Pro.
Der Schalter in der Vis macht ja nichts anderes als den Datenpunkt Schalter auf true zu schalten.
Bei mir im Beispiel Schalter.
Damit wird das Blockly getriggert und steuert oder eben sendet. -
@ici-ice sagte:
Ich bräuchte dazu vermutlich in VIS einen Schalter, der bei Antippen den IR-Send Befehl auslöst, oder?
Vorschlag: Erstelle Deine FB-Tasten unter "0_userdata.0" und speichere das zugehörige IRSend-Kommando unter "native":
{ "from": "system.adapter.javascript.1", "user": "system.user.admin", "ts": 1574445630641, "common": { "name": "Taster", "type": "boolean", "role": "button", "write": true }, "native": { "Protocol": "RC6", "Bits": 36, "Data": "0xC80521010" }, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator", "state": 1636 }, "_id": "0_userdata.0.Test.Taster", "type": "state" }
Dann kann man mit einem simplen Blockly viele Tasten auswerten:
Inhalt der Funktion native(id):
return JSON.stringify(getObject(id).native);
-
@paul53
Wieder mal Klasse von Dir.
Danke.
Laß ihn bitte erst die Wege testen.
Vis Schalter -> DP -> Blockly um da die Fehler auszumertzen.
Dein Sahnehäubchen kann er dann nutzen wenn das läuft.
Sonst wäre die Fehlersuche echt schwer. -
@Ralla66 und paul53,
vielen Dank für eure Infos. Puh - leider bin ich noch etwas überfordert mit den geschilderten Vorgehensweisen. Mittlerweile bin ich so weit:- eigenen Datenpunkt für meine erste Fernbedienung habe ich angelegt: Datenpunkte.FB.WoZi.Receiver.Power - damit möchte ich den Receiver einschalten - den IR-Code habe ich per Tasmota Konsole ausgelesen.
- Vis: Widget "Bulb" eingefügt (erschien mir logisch zum Ein-/Ausschalten vom Receiver)
Jetzt weiß ich leider nicht weiter. Wie kann ich den IR-Send Befehl auslösen, der bei Ralla66 im Objekt IR Woofer PH 1 in der Unterordnerstruktur aufgelistet wird?
-
in der Tasmotaconsole Mqtt gib mal bitte ein :
IRsend{"Protocol":"RC6","Bits":36,"Data":"0xC8048A65C"}
und Enter klicken.
Dann sollte der Datenpunkt IRsend automatisch angelegt werden.mußt dir ein kleines Blockly bauen.
-
@Ralla66
ich habe in der Tasmotaconsole den IRsend Befehl eingegeben - es wurde trotzdem kein neuer Datenpunkt angelegt - siehe Bild
-
Hier die Rückmeldung von Tasmota:
-
Bei Mqtt Adapter kann ich nicht helfen.
Der hatte bei mir immer zicken gemacht.
Zumal IR Receive bei dir auch nicht da ist.
Nimm den Sonoff Adapter auf Port 1885. -
@Ralla66
werde ich auf jeden Fall versuchen.
Eine Frage noch: kann ich den Befehlt IRsend{"Protocol":"RC6","Bits":36,"Data":"0xC8048260C"} nicht auch direkt über Vis senden, wenn ich den Schalter drücke, der das Power-On symbolisiert? -
@ici-ice
habe ich noch nicht versucht.
Eventuell geht da was mit :
http:// IP Tasmota Device /cm?cmnd=irsend{"Protocol":"RC6","Bits":36,"Data":"0xC8048A65C"}
Teste das mal im Browser ob du senden kannst.
Bin nicht so Fit mit Widgets.
Frag mal die Experten, wenn man bei Bulb Ein das als URL sendet oder so. -
-
@Ralla66
Vielen Dank für den Test. Ich habe einen ersten Erfolg mit dem HTTP-Request über Blockly erzielt. Leider kann ich erst am Wochenende weiter expermimentieren.
Jetzt habe ich auf jeden Fall schon einmal eine grundlegende Vorstellung über die Funktionsweise.Vielen Dank noch einmal für deine Hilfe
-
@Ralla66
Hallo Ralla66, jetzt habe ich endlich wieder Zeit, bei meinem Projekt weiterzumachen und schon bräuchte ich deine Unterstützung. Ich hoffe, dass du noch etwas Geduld mit mir hast. Hier der aktuelle Stand:
Über die Tasmota Konsole habe ich bereits eine ganze Reihe von IR-Signalen ausgelesen. Als ich die jedoch in Vis einbauen wollte, ging plötzlich überhaupt nichts mehr. Ich konnte weder Befehle senden (die vorher schon funktioniert hatten), noch weitere Befehle über die Konsole auslesen - die Schnittstelle war tot. Dann habe ich mich daran erinnert dass du schon geschrieben hast, dass der MQTT Adapter bei dir auch schon gezickt hat, worauf ich den Sonoff Adapter installiert habe. Der Adapter läuft auf Port 1885 und ist grün (MQTT Adapter habe ich pausiert). Leider werden die IR-Signale in meinem Tasmota Gerät nicht erkannt. Wenn ich jetzt über Vis einen Befehl
http://192.168.178.104/cm?cmnd=irsend{"Protocol":"RC6","Bits":36,"Data":"0xC8048A60C"}
oder über die Tasmota Konsole den Befehl
irsend{"Protocol":"RC6","Bits":36,"Data":"0xC8048A60C"}
auslöse, kommt immer Command unknown:14:18:30 CMD: irsend{"Protocol":"RC6","Bits":36,"Data":"0xC8048A60C"}
14:18:30 MQT: stat/FB_WoZi_C41CE0/RESULT = {"Command":"Unknown"}Hast du eine Idee, woran das liegen könnte?
-
@Ralla66
Nachtrag: wenn ich an einer IR-Fernsteuerung eine Taste drücke, kommt in der Tasmota Konsole nichts an -
@ici-ice
Klar, Geduld ist da, am Anfang nicht so einfach, kenne ich.
Schau in der Tasmota Konsole ob IR Receive ankommt.
Wenn nein. Tasmota oder IR Empfänger / Sender defekt.Prüfen Adapter und Tasmota Einstellungen ,
zeig mal ein Bild von Tasmota Mqtt Einstellungen.
Im Sonoff Adapter ist der Port auch umgestellt ?
Bitte auch Bild.
Unter full topic in Mqtt Tasmota bitte nichts ändern.
Da muß stehen -> %prefix%/%topic%/
Im Adapter alle Haken setzen.
Alles mal neu starten.Wenn alles gemacht kommt in der Tasmota Konsole IR Receive an ?
-
@Ralla66
freut mich sehr, dass du mir weiterhelfen möchtest.
Hier die Einstellungen im Tasmota:
Und hier die Einstellungen am Server: