Device mit Standard Full Topic (%prefix%/%topic%/) funktioniert nicht
hubecker opened this issue · 7 comments
define spowtest TASMOTA_DEVICE sonoffpow %prefix%/%topic%/
bekommt nur 1 reading
transmission-state subscription acknowledged
cmd status 0 bringt keine readings
Lasse mal den / am ende weg.
define spowtest TASMOTA_DEVICE sonoffpow %prefix%/%topic%/
Habe jetzt ewig rumgespielt, bei mir geht es einwandfrei, allerdings nur mit dieser Vorgehensweise:
-
Im Sonoff selber über dessen Weboberfläche muss ein / am Ende des Fulltopics enthalten sein, also z.B. Sonoff/EG.wz/%topic%/%prefix%/
-
Bei Anlage in FHEM muss ich wiederum den / weglassen. Allerdings funktioniert das das Gerät bei Erstanlage noch nicht. Also daher zuerst das Gerät in FHEM anlegen. Danach das IODEV eintragen und speichern. Anschließend die "DEF" ändern, dass sie nicht Sonoff/EG.wz/%topic%/%prefix% ist, und abspeichern. Nun nochmal die DEF bearbeiten und auf das "richtige" Sonoff/EG.wz/%topic%/%prefix% (ohne /) stellen und abspeichern.
-
So erhalte ich direkt das Reading "lwt online". Danach "set cmd Status 0". Nun ist alles fertig und läuft bei mir so einewandfrei mit 3 verschiedenen Geräten (S20, Pow, Basic).
Ich kriege es nicht zu laufen. Habe exakt das gleiche Problem wie der TE. Habe es auch mit der Vorgehensweise von florie getestet. Kein Erfolg.
Was mich auch irritiert ist, dass bei Internals unter Full_Topic %prefix%/Basic_Lego/ steht. Sollte es nicht genau anders herum sein?
Über das klassische MQTT_DEVICE funktioniert alles hervorragend.
Mh, eigentlich ist die ganze Magie, dass das die Platzhalter im String ausgetauscht werden. Wo diese stehen, sollte eigentlich komplett egal sein. Gibt es das Problem zur Zeit noch?
Das Problem hatte ich auch. Habe alle möglichen Kombinationen der Topics ausprobiert, hat alles nicht funktioniert.
Das Internal READY stand immer auf 0.
Bei mir war die Lösung das Attribut IODev zu löschen und danach neu auf Mosquitto zu setzen.
READY ging sofort auf 1.
Das Problem habe ich auch und habe schon alles mögliche versucht. Internal Ready stand nach dem anlege auch auf 0, nach löschen des IODev dann auf 1. Doch die anderen Readings bleiben aus. Mit dem default angelegten on off kann ich das Device (Tasmota 6.5.1) schalten aber das war es auch schon. Die Version des TASMOTA_DEVICE ist aktuell.
Vielleicht hat jemand Abhilfe?