NEWS
MQTT Befehle für Sonoff Adapter
-
Hallo zusammen,
ich habe dank der Hilfe hier im Forum, eine Vis die fast schon so funktioniert wie ich es gerne hätte. Ein paar Baustellen hab ich noch.
Im 2. Schritt möchte ich über eine externe Steuerung einen MQTT Befehl7Topic an den Sonoff Adapter abzusetzen.
Leider bin ich bei meinem Test nicht weitergekommen. Für diesen Test verwende ich MQTT-FX um den Befehl abzusetzen. Nach dem was ich gelesen habe müsste ich z.B mit dem Topic cmnd/Lampe/Power true oder false eine Schaltung durchführen können. diesen Befehl habe ich in allen möglichen Varianten probiert, aber ich finde die richtige Syntax nicht.
Wäre schön wenn mir diese jemand verraten würde. Sollte im Sonoff Adapter noch etwas zu konfigiuriern sein würde ich mich
auch über diese Tipps freuen
Sollte die Frage aufkommen ob MQTT-FX richtig konfiguriert ist, ja ich denke schon, port auf 1883 wie die sonoffs IP Adresse stimmt etc.
In einer alternativen Konfiguration verwende ich den MQTT Adapter zur Steuerung meiner Espurna-Sonoffs diese kann ich problemlos
mit z.B Lampe/relay/0/set ->0,1 oder 2 steuern. So eine ähnliche Syntax sollte es doch auch für den sonoff adapter geben oder?
Den MQTT Adapter möchte ich nicht verwenden da dieser einige Einschränkungen hat, die mir die Umsetzung meiner
Vorstellungen bei der Visualisierung unmöglich machen.
Gruß Bernd
-
Der Sonoff Adapter scheint im Moment überhaupt nicht zu funktionieren. Da es keine Dokumentation gibt steht man im Dunkeln.. Vielleicht eher den allgemeinen MQTT Adapter wählen?
-
-
Ich habe den Sonoff- und den MQTT Adapter immer wechselweise betrieben. Beim Sonoff ist mir nicht mal klar wo der MQTT Broker erwartet wird, vermutlich auf dem selben Host da keine IP Adresse gefragt wird??
Wie gesagt der Sonoff Adapter verbindet sich mit nix, das Fehlerlog zeigt eine Suche nach einer IP 0.0.0.0..??) der MQTT Adapter findet den Broker sofort aber keine Daten werden übertragen.
-
Dann machst Du was falsch, bei mir laufen beide Adapter und für den Sonoff gab's diese Woche mal wieder ein Update. Soviel zum Thema totes Projekt.
-
Hallo zusammen, also bei mir funktionieren beide Adapter , natürlich auf unterschiedlichen Ports 1883+1884.
Mein Anliegen ist ein ganz anderes, Ich möchte von meiner bereits vorhandenen Haussteuerung den Sonoff Adapter ansprechen.
Da dieser nach meinem Verständniss auch mit Mqtt arbeitet sollte das möglich sein. Den Sonoff Adapter möchte ich verwenden
weil dieser die Fancy Schalter unterstützt. Die Optik und Funktion dieser Schalter möchte ich in meiner Vis verwenden. Funktioniert
auch sehr gut.
Ich benötige die richtige Syntax um aus meiner Haussteuerung den richtigen Topic zu publishen. mit den üblichen"cmnd/Gerätename/Power"
"Gerätename/Relay/1/set" u.s.w. und allen anderen was ich recharchiert habe gelingt es mir nicht. Über den MQTT Adaper funtioniert
es, somit ist der Datenaustausch ja möglich. Nur möchte ich diesen aus o.g. Gründen nicht verwenden.
Leider verfüge ich auch nicht über ausreichende Programmierkentnisse, so das es mir (noch) nicht möglich ist Adapter, Widgets oder
sonstiges zu schreiben.
Gruß
Bernd
-
Dann machst Du was falsch, bei mir laufen beide Adapter und für den Sonoff gab's diese Woche mal wieder ein Update. Soviel zum Thema totes Projekt. `
Das Sonoff Projekt ist mausetot - zumindest was die Dokumentation angeht. Habe jetzt nach stundenlangem Ausprobieren rausgefunden das dieser Adapter MQTT Broker ist und kein Client!! Ein Satz im Readme auf github hätte mir das erspart :oops: :evil:
-
Wenn du mal geschaut hättest wie oft gerade der Sonoff Adapter in letzter Zeit erweitert und ergänzt wurde würdest du keine solchen Aussagen treffen.
-
Er mault halt gerne und behauptet Müll. Ich weiß auch nicht was er eigentlich mit ner Readme will. Der Adapter erklärt sich eh von alleine, installieren und die Sonoff sind im IOBroker eingebunden. Was daran ist so schwer, dass man das nicht versteht?
Was hast denn da stundenlang probiert um so schnell zur Erleutung zu gelangen?
-
Er mault halt gerne und behauptet Müll. Ich weiß auch nicht was er eigentlich mit ner Readme will `
Ist ja toll für dich wenn du schon alles weist, aber auch wenn du es dir kaum vorstellen kannst: es gibt Anfänger wie mich auf diesem Gebiet auch wenn ich Erfahrung im Programmieren habe. Und wenn ich dann einen einfachen(?) Adapter verwenden will der nicht mal erklärt das er als MQTT Broker (weisst du was das ist?) fungiert dann ist das mehr als ärgerlich, da es nur auf der Faulheit des Programmierers beruht.
Und natürlich auch kein Wort darüber welche Sonoff Devices unterstützt werden? Für meine RF Bridge bröselt er zwar schon alle empfangenen JSON Strings auf in einzelne Datenpunkte.. und jetzt? Wie kann ich jetzt z.b. den Status eines Timers oder einen RF Code zurücksenden mit einem entsprechendem MQTT command? Adapter sollen in 2 Richtungen arbeiten aber dazu braucht man ein bisschen Dokumentation.
Ich schmeisse diesen Adapter in den Müll und verwende den generischen MQTT Adapter. Da versteht man wenigstens was passiert.
-
Es tut mir Leid wenn Ihr euch wegen meinem Post hier zankt, hilft aber bei meinem Problem nicht weiter.
Ich brauche bitte etwas produktive Unterstützung.
Leider verstehe ich dein Problem nicht, ich bin absoluter Neuanfänger, Programmieren kann ich nicht (in Basic vor 25 Jahren zählt nicht mehr)
, es fehlen mir einige Grundkentnisse und zudem auch noch keine Zeit. Trotzdem habe ich es recht schmerzfrei hinbekommen den Sonoff Adapter und
den MQTT Adapter in meine Steuerung einzubinden. Jeder Adapter funktioniert so wie es angedacht ist, das ich es nicht hinbekomme
meine E2000 Haussteuerung in den Sonoff Adapter einzubinden ist ein Luxusproblem und liegt sicher nicht am IO Broker.
Gruß Bernd
-
@heagar33
Die Leute die das zur Verfügung stellen machen das freiwillig und unentgeltlich. Es bleibt Dir auch überlassen, welchen der vielen Adapter Du verwenden möchtest. Wenn irgend etwas nicht klar sein sollte, dann kann man danach fragen und das in einer höflichen Form. Es zwingt Dich hier keiner zu etwas, nur glaub mir, wer die ganze Zeit von Müll und Faulheit redet, der wird wohl auch nur sehr wenig Informationen hier erhalten.
Keine Ahnung von welchem Planeten Du kommst, aber eins weiß ich, da möchte ich nie hin.
Die Haussteuerung E2000 (was immer das auch sein mag) in den Sonoff Adapter einbinden? Der Sonoff Adapter ist eigentlich nur für die Einbindung der Sonoff Geräte in IOBroker gedacht, oder habe ich jetzt was verpasst? Meinst Du die Einbindung Deines E2000 in IOBroker?
-
E2000 ist grob gesagt ein Projekt auf Raspi Basis. Der Raspi ist Zentrale Einheit und steuert verschiedene Busmodule. Das schöne ist das Du alles selbst bauen kannst (es gibt auch fertige Module auf Anfrage +Platinen) ,für einen recht kleinen Preis. Wichtiger ist, das es zuverlässig funktioniert (ist bei anderen Projekten nicht so) und das seit Anfang an. Was auch genial ist (für mich) das die Steuerung graphisch mit Funktionsplan zu Programmieren ist. Da ich elektrisch vorbelastet bin, komme ich damit besser zurecht als mit mit Textbasierter Programmierung. Eine zeitgesteuerte Rollosteuerung ist in 5 minuten erstellt (incl. Kaffee holen ) mit allen anderen sitze ich den ganzen Abend (weil ich es nicht kann). bei Interesse siehe "elektronik2000.de"
Aktuell werden MQTT Bausteine zur Steuerung v. Sonoff und anderen Bausteinen entwickelt (noch nicht veröffentlicht), die beliebige MQTT Topics absetzen können. Funktioniert auch. In meiner Vis möchte ich die Fancy Switches verwenden die aber nur mit dem sonoff adapter so funktionieren wie ich es gerne hätte. Somit muss ich mein Topic (von meiner Steuerung) auch an diesen übermitteln. Ich hoffe der Grundgedanke ist richtig. Leider funktionieren z.B cmnd/Lampe/Power true oder false u.ä. nicht, ich gehe davon aus das meine Syntax falsch ist. Wahrscheinlich muß das gesendete topic noch noch weitere Beschreibungen erhalten wie Sonoff/Tasmota /irgendwas/cmnd/Lampe/Power oder was auch immer. Wenn dieser Gedanke richtig ist wäre es schön wenn ich hierbei etwas Hilfe bekommen könnte.
Gruß Bernd
-
Leider verstehe ich dein Problem nicht, ich bin absoluter Neuanfänger, Programmieren kann ich nicht (in Basic vor 25 Jahren zählt nicht mehr)
, es fehlen mir einige Grundkentnisse und zudem auch noch keine Zeit. Trotzdem habe ich es recht schmerzfrei hinbekommen den Sonoff Adapter und
den MQTT Adapter in meine Steuerung einzubinden. Jeder Adapter funktioniert so wie es angedacht ist, das ich es nicht hinbekomme
meine E2000 Haussteuerung in den Sonoff Adapter einzubinden ist ein Luxusproblem und liegt sicher nicht am IO Broker.
Gruß Bernd `
Ich glaube du hast ähnliche Probleme (und den gleichen Wissensstand) wie ich. Der Sonoff Adapter läuft sicher ok für einige einfache Sonoff Devices wie Schalter u.a. Ich habe die Sonoff RF Bridge und die hat ein paar Features mehr und dank der fehlenden Doku macht man try und error….
was ich nicht verstehe ist deine Aussage das bestimmte Widgets von einem adapter nicht unterstützt werden. Das hängt doch nur davon ab welche datenpunkte („states“) man verbindet? Also liegt es an den Datenpunkten ob man etwas steuern kann oder nicht? Sowohl der MQTT als auch der Sonoff adapter erzeugen ja automatisch datenpunkte sobald sie etwas über das MQTT protokoll ‚hören‘...
-
Also ich würde hier den mqtt Broker verwenden. Kannst ihn ja mal auf debug stellen und schauen was deine e2000 teile alles senden. Ich kenne die leider nicht. Aber wenn du dann die benötigten Objekte hast können wir mit vis weiter machen. Mach doch mal debug Logs und Screenshots der Objekte. Und ein Beispiel was genau du machen möchtest.
Gesendet von meinem SM-G930F mit Tapatalk
-
@kmxat
Die "E2000 Teile" senden den Topic den ich vorgebe. Die Frage ist nur was ich senden muss.
ich möchte meine Geräte (egal ob Sonoff m. Tasmota o.a.) von verschiedenen Bediengeräten aus steuern. Hierzu gehören ein Touch Display, Alexa, Handy und PC sowie der Taster am Sonoff Gerät. Hierfür ist es erforderlich das eine Rückmeldung erfolgt, d.h. wenn ich mit Alexa etwas einschalte muss der Zustand auf allen Geräten gleich sein, damit ich dann am Display oder wo auch immer ausschalten kann.
Hier im Forum wurde der Sonoff Adapter in Kombination mit dem Fancy Switch als (einzige) Möglichkeit vorgeschlagen, so habe ich es auch umgesetzt und es funktioniert. Ich kann z.B meine Beleuchtung am Pc einschalten und Alexa anschließend ausschalten lassen. Um dies Zustand beibehalten zu können muss ich meiner Steuerung quasi sagen welcher Topic gesendet werden soll.
Mein Grundgedanke ist immer noch, das ich nur ein Topic senden muss was der Adapter versteht. Sollte ich auf dem Holzweg sein
würde ich mich auch über diese Info freuen
Gruß Bernd
-
Ich verstehe noch nicht alles. Kannst du kein Info Befehl mit dem e2000 senden und z.b mit name/Power true false schalten? Den Status ob an/Auf dann aus dem Info nehmen.
Gesendet von meinem SM-G930F mit Tapatalk
-
Hallo Alex,,
Das ist mein Problem, ich kann senden was ich will,aber ich komme nicht weiter. Fakt ist ich muss das Sonoff /tasmota gerat mit dem mit dem sonoff Adapter verwenden.anders funktioniert meine gewünschte visu nicht. Mach dich von e2000 frei, es könnte auch espeasy Gerät sein oder mqttfx oder was auch immer. Ich brauche die Syntax für den topic um mit dem sonoff Adapter zu verbinden. Cmnd/Name/Power reicht nicht. Ich habe schon einige Varianten durch. Vieleicht anders gefragt, was erwaret der Sonoff Adapter für ein Topic um ein Sonoff/Tasmota Gerät zu interpretieren?
Bitte sagt mir wenn ich falsch liege, aber ich gehe davon aus das ich nur ein Topic publishen muss was wie ein Tasmota Topic aufgebaut ist. Es schein
jedoch mehr zu sein als state/Gerät/…...... oder ähnliches.
-
Nachdem was ich bisher über den Sonoff Adapter durch ausprobieren rausbekomme habe (wie gesagt null Doku..) ist die "Logik" des Adapters wie folgt:
-
state commandos von einem Sonoff device werden erkannt und automatisch als Datenpunkte eingefügt. Wenn ich z.B. in der Tasmota Console "timer1" eingebe erscheine alle Argumente der Timer 1 (gesendet als JSON String) als einzelne Datenpunkte.
-
für jeden Datenpunkt wird automatisch ein cmnd/sonoff/…. erzeugt sobald ich einen Wert ändere. Dies passiert im Hintergrund, ohne Log Eintrag, man merkt es nur am Sonoff Device selber.
Das ist ok für einfache Kommandos wie power on/off wo es keine komplexen Argumente gibt. Um z.B. den Mode des Timers zu ändern müsste man 'cmmd/sonoff/timer1 {mode:1} schicken. Das geht nur mit selbstgebastelten Javascripts.
-