Tasmota: Aktualisierungen von Shutterposition im JSON-Format beeinträchtigen die Kompatibilität mit iobroker

Erstellt am 27. Feb. 2020  ·  3Kommentare  ·  Quelle: arendst/Tasmota

Vielen Dank, dass Sie ein Problem für dieses Projekt gemeldet haben. LESEN SIE DIESES ZUERST: Bitte ÖFFNEN SIE KEINE AUSGABE: - Wenn Ihre Tasmota-Version nicht die neueste aus dem Entwicklungszweig ist, aktualisieren Sie bitte Ihr Gerät, bevor Sie Ihr Problem einreichen. Ihr Problem ist möglicherweise bereits gelöst. Die neuesten vorkompilierten Binärdateien von Tasmota können von http://thehackbox.org/tasmota/ heruntergeladen werden. - Wenn beim Flashen über Tuya Convert ein Problem auftritt, wenden Sie sich bitte an das Tuya Convert-Team. Bitte richten Sie es an den [Tasmota Support Chat] (https://discord.gg/Ks2Kzd4) - Wenn es sich bei Ihrem Problem um ein Kompilierungsproblem handelt, wenden Sie sich bitte an den [Tasmota Support Chat] (https://discord.gg/Ks2Kzd4). - Wenn Ihr Problem bereits behoben wurde (dh ein doppeltes Problem), fragen Sie bitte in der ursprünglichen Ausgabe nach. - Wenn es sich bei Ihrem Problem um ein Wi-Fi-Problem oder ein MQTT-Problem handelt, führen Sie die in den [FAQ] (https: //) angegebenen Schritte aus tasmota.github.io/docs/#/help/FAQ) und [Fehlerbehebung] (https://tasmota.github.io/docs/#/help/Troubleshooter) Bitte nehmen Sie sich ein paar Minuten Zeit, um die unten angeforderten Informationen zu vervollständigen. Unsere Fähigkeit, Hilfe zu leisten, wird ohne sie stark beeinträchtigt. Die angeforderten Details wirken sich möglicherweise auf die zu verfolgenden Optionen aus. Die geringe Zeit, die Sie mit dem Ausfüllen der Vorlage verbringen, hilft auch den Freiwilligen, die Ihnen helfen, die Zeit zu verkürzen, die erforderlich ist, um Ihnen zu helfen. LÖSCHEN SIE KEINEN TEXT aus dieser Vorlage! Andernfalls wird das Problem automatisch geschlossen.

PROBLEMBESCHREIBUNG

In 7.0.3 wurde die Verschlussposition über MQTT als Wert Shutterposition1 angegeben. Auf diese Weise war es möglich, den Wert über den sonoff mqtt-Adapter in iobroker zu lesen und zu aktualisieren.

Jetzt wurde diese Funktion unterbrochen, da Verschlussposition, Richtung und Zielwerte json-codiert sind. In iobroker wird dies einem Objekt wie sonoff.0.DVES_917915.Shutter1_Position = 0 zugeordnet
Wenn der Wert dieses Objekts aktualisiert wird, um den Verschluss zu öffnen, sendet der Adapter den folgenden Befehl mqtt:
Senden an "DVES_917915": cmnd / tasmota / Shutter1_Target = 100
Aber tasmota kann das nicht verarbeiten:
[DVES_917915] Erhalten: stat / tasmota / RESULT = {"Befehl": "Unbekannt"}

ANGEFORDERTE INFORMATION

_Stellen Sie sicher, dass Sie jeden Schritt ausgeführt und die entsprechenden Kontrollkästchen aktiviert haben, bevor Sie Ihr Problem einreichen. Vielen Dank!_

  • [x] Lesen Sie den Leitfaden und die Richtlinien sowie den Verhaltenskodex
  • [x] Das Problem wurde in Problemen gesucht
  • [x] Das Problem wurde in den Dokumenten gesucht
  • [x] Das Problem wurde im Forum gesucht
  • [x] Das Problem wurde im Chat gesucht
  • [x] Verwendetes Gerät (z. B. Sonoff Basic): Jinvoo Shutter Controller
  • [] Versionsnummer der binären Tasmota-Firmware: neueste DEV

    • [] Vorkompiliert

    • [x] Selbst kompiliert

    • [x] Verwendete IDE / Compiler: Visual Studio Code / Platformio

  • [x] Verwendete Flashing-Tools: platformio
  • [x] Geben Sie die Ausgabe des Befehls ein: Backlog Template; Module; GPIO 255 :
  Configuration output here:
23:33:08 CMD: Backlog Template; Module; GPIO 255
23:33:08 MQT: stat/tasmota/RESULT = {"NAME":"TuyaTouchShutt","GPIO":[52,0,0,19,23,18,0,0,17,21,0,22,0],"FLAG":0,"BASE":18}
23:33:08 MQT: stat/tasmota/RESULT = {"Module":{"0":"TuyaTouchShutt"}}
23:33:08 MQT: stat/tasmota/RESULT = {"GPIO0":{"52":"Led1"},"GPIO1":{"0":"None"},"GPIO2":{"0":"None"},"GPIO3":{"19":"Button3"},"GPIO4":{"23":"Relay3"},"GPIO5":{"18":"Button2"},"GPIO9":{"0":"None"},"GPIO10":{"0":"None"},"GPIO12":{"17":"Button1"},"GPIO13":{"21":"Relay1"},"GPIO14":{"0":"None"},"GPIO15":{"22":"Relay2"},"GPIO16":{"0":"None"}}

  • [] Wenn Sie Regeln verwenden, geben Sie die Ausgabe dieses Befehls ein: Backlog Rule1; Rule2; Rule3 :
  Rules output here:


  • [] Geben Sie die Ausgabe dieses Befehls ein: Status 0 :

23:33:40 MQT: stat/tasmota/STATUS = {"Status":{"Module":0,"FriendlyName":["Tasmota","Tasmota2","Tasmota3"],"Topic":"tasmota","ButtonTopic":"0","Power":0,"PowerOnState":3,"LedState":1,"LedMask":"FFFF","SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[0,0,0,0,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":0}}
23:33:40 MQT: stat/tasmota/STATUS1 = {"StatusPRM":{"Baudrate":115200,"SerialConfig":"8N1","GroupTopic":"tasmotas","OtaUrl":"http://thehackbox.org/tasmota/release/tasmota-minimal.bin","RestartReason":"Software/System restart","Uptime":"0T00:40:14","StartupUTC":"2020-02-27T21:53:26","Sleep":50,"CfgHolder":4617,"BootCount":33,"BCResetTime":"2020-02-27T22:53:34","SaveCount":769,"SaveAddress":"F5000"}}
23:33:40 MQT: stat/tasmota/STATUS2 = {"StatusFWR":{"Version":"8.1.0.10(tasmota)","BuildDateTime":"2020-02-27T22:52:32","Boot":31,"Core":"2_6_1","SDK":"2.2.2-dev(38a443e)","Hardware":"ESP8266EX","CR":"351/699"}}
23:33:40 MQT: stat/tasmota/STATUS3 = {"StatusLOG":{"SerialLog":2,"WebLog":2,"MqttLog":0,"SysLog":0,"LogHost":"","LogPort":514,"SSId":["FRITZ!Box 7490",""],"TelePeriod":300,"Resolution":"558180C0","SetOption":["0000E009","2805C8000100060000005A00000000000000","40000000","00000000"]}}
23:33:40 MQT: stat/tasmota/STATUS4 = {"StatusMEM":{"ProgramSize":573,"Free":428,"Heap":25,"ProgramFlashSize":1024,"FlashSize":1024,"FlashChipId":"1440C8","FlashMode":3,"Features":["00000809","8FDAE397","043683A0","000000CD","010013C0","C000F981","00000000"],"Drivers":"1,2,3,4,5,6,7,8,9,10,12,16,18,19,20,21,22,24,26,27,29,30,35","Sensors":"1,2,3,4,5,6"}}
23:33:40 MQT: stat/tasmota/STATUS5 = {"StatusNET":{"Hostname":"tasmota-6421","IPAddress":"192.168.4.43","Gateway":"192.168.4.1","Subnetmask":"255.255.255.0","DNSServer":"192.168.4.1","Mac":"BC:DD:C2:91:79:15","Webserver":2,"WifiConfig":2,"WifiPower":17.0}}
23:33:40 MQT: stat/tasmota/STATUS6 = {"StatusMQT":{"MqttHost":"192.168.4.37","MqttPort":1883,"MqttClientMask":"DVES_%06X","MqttClient":"DVES_917915","MqttUser":"DVES_USER","MqttCount":4,"MAX_PACKET_SIZE":1200,"KEEPALIVE":30}}
23:33:40 MQT: stat/tasmota/STATUS7 = {"StatusTIM":{"UTC":"2020-02-27T22:33:40","Local":"2020-02-27T23:33:40","StartDST":"2020-03-29T02:00:00","EndDST":"2020-10-25T03:00:00","Timezone":"+01:00","Sunrise":"07:37","Sunset":"18:29"}}
23:33:40 MQT: stat/tasmota/STATUS10 = {"StatusSNS":{"Time":"2020-02-27T23:33:40","Shutter1":{"Position":0,"Direction":0,"Target":0}}}
23:33:40 MQT: stat/tasmota/STATUS11 = {"StatusSTS":{"Time":"2020-02-27T23:33:40","Uptime":"0T00:40:14","UptimeSec":2414,"Heap":25,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":4,"POWER1":"OFF","POWER2":"OFF","POWER3":"OFF","Wifi":{"AP":1,"SSId":"FRITZ!Box 7490","BSSId":"34:81:C4:36:2D:79","Channel":11,"RSSI":80,"Signal":-60,"LinkCount":1,"Downtime":"0T00:00:06"}}}
  • [] Geben Sie die Ausgabe der Konsolenprotokollausgabe an, wenn ein Problem auftritt. wenn anwendbar:
    _ (Bitte verwenden Sie_ weblog 4 _ für weitere Debug-Informationen) _
23:34:48 MQT: Received Topic "cmnd/tasmota/Shutter1_Target", Data Size 3, Data "100"
23:34:48 SRC: MQTT
23:34:48 CMD: Group 0, Index 1, Command "SHUTTER1_TARGET", Data "100"
23:34:48 MQT: stat/tasmota/RESULT = {"Command":"Unknown"}

FORTPFLANZEN

_Schritte zum Reproduzieren des Verhaltens: _

Ändern Sie den Objektwert

ERWARTETES VERHALTEN

Der aktualisierte Wert sollte verarbeitet werden, damit der Verschluss über mqtt verschoben werden kann. Der Arbeitsbefehl lautet "ShutterPosition1 100", aber ich sehe das Namensproblem.
Was ist mit der Verwendung des Punktes dazwischen wie Shutter1.Position = 100? Der tasmota-Befehlsinterpreter scheint diese aufzuteilen.

SCREENSHOTS

Fügen Sie gegebenenfalls Screenshots hinzu, um Ihr Problem zu erklären.

ZUSÄTZLICHER KONTEXT

Fügen Sie hier einen anderen Kontext zum Problem hinzu

Obwohl ich in der Vergangenheit das ShutterPosition1-Objekt zum Verschieben des Verschlusses verwendet habe, würde ich den Wert "Ziel" lieber auf ein Objekt mit dem Namen Shutter1Target setzen. Das macht für mich viel mehr Sinn.

(Bitte denken Sie daran, das Problem zu schließen, wenn das Problem behoben wurde.)

question

Hilfreichster Kommentar

Hallo,

Diese Änderung sollte an das iobroker-Adapter-Repository gerichtet werden. Die JSON-Codierung für Fensterläden liefert mehr Informationen als zuvor.

Der iobroker-Adapter muss aktualisiert werden, um Rollläden zu unterstützen. Bitte adressieren Sie dort und verlinken Sie hier das Problem.

Vielen Dank

Alle 3 Kommentare

Hallo,

Diese Änderung sollte an das iobroker-Adapter-Repository gerichtet werden. Die JSON-Codierung für Fensterläden liefert mehr Informationen als zuvor.

Der iobroker-Adapter muss aktualisiert werden, um Rollläden zu unterstützen. Bitte adressieren Sie dort und verlinken Sie hier das Problem.

Vielen Dank

Der Befehl zum Aktualisieren der Position und zum Zurückholen des Werts lautet SHUTTERPOSITION. Da wir nichts kaputt machen wollen, versuchen wir, beim aktuellen Ansatz zu bleiben. Ich sehe keinen großen Wert, wenn es sich um ein Ziel oder eine Position handelt. Der JSON war der Wunsch vieler Benutzer, mehr Informationen über den aktuellen Status zu erhalten.
Der Befehl: cmnd / tasmota / Shutter1_Target wurde nie implementiert und konnte nicht mit dem Standardcode arbeiten.
Die neue Aufteilung am "." bricht alle anderen Funktionen ab, da der Befehl in TASMOTA mit der ersten Nummer endet. Diese Nummer ist der Index. Alles dahinter ist der Wert. Daher könnte diese Idee großartig, aber unmöglich umzusetzen sein.

Shutter1.Position 100 ->
17:06:42 CMD: Gruppe 0, Index 1 , Befehl " SHUTTER ", Daten " .Position 100 "

Schließen dieses Problems, sobald es beantwortet wurde.


Support-Informationen ( Leitfaden )

Weitere Informationen finden Sie im Wiki .
Siehe FAQ für häufig gestellte Fragen / Antworten und Links , wenn keiner Ihrer Frage in der Liste ist.
Weitere Benutzererfahrung finden Sie unter Chat .
Siehe Community für Forum.
Siehe Verhaltenskodex

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

Joeyhza picture Joeyhza  ·  3Kommentare

smadds picture smadds  ·  3Kommentare

Vujagig picture Vujagig  ·  3Kommentare

ximonline picture ximonline  ·  3Kommentare

jensuffhaus picture jensuffhaus  ·  3Kommentare