Tasmota mit 433MHz Empfänger - Datenformat

  • Ich hab dieses kleine Kästchen das sich 433MHz Bridge nennt und Tasmota drauf ist. Es sendet und empfängt 433MHz Zeug.

    Bei einem anderen Tasmoa Bastelprojekt hatte ich noch paar Pins frei und hab einen RXB6 verbaut. Funktioniert und empfängt Daten.

    In der Tasmota Konsole werden die Daten unterschiedlich empfangen

    Beim ersten heißt es bei RFReceived Data z.B. 7423A2, bei dem anderen 0x7423A2 und genau so kommt es dann per MQTT beim IOBroker an

    Wie werde ich das 0x los bzw. ergänze das andere mit dem 0x, damit es einheitlich ist?


    Bei dem ersten heißt es unter RFProtocol das er den Befehl nicht kennt, bei dem zweiten kann ich auswählen was ich will, es bleibt bei dem 0x oder es wird überhaupt nichts empfangen.

  • 433 Bridge

    23:34:11.459 MQT: tele/tasmota_rf433_C37FA9/RESULT = {"Time":"2025-01-30T23:34:11","RfReceived":{"Sync":11190,"Low":340,"High":1050,"Data":"FF5F71","RfKey":"None"}}
    23:34:14.001 MQT: tele/tasmota_rf433_C37FA9/RESULT = {"Time":"2025-01-30T23:34:13","RfReceived":{"Sync":8670,"Low":210,"High":760,"Data":"FDF0A4","RfKey":"None"}}


    Katze

    23:34:10.898 MQT: tele/tasmota_61FEE0/RESULT = {"Time":"2025-01-30T23:34:10","RfReceived":{"Data":"0xFF5F71","Bits":24,"Protocol":1,"Pulse":360}}
    23:34:13.509 MQT: tele/tasmota_61FEE0/RESULT = {"Time":"2025-01-30T23:34:13","RfReceived":{"Data":"0xFDF0A4","Bits":24,"Protocol":1,"Pulse":279}}


    Einmal editiert, zuletzt von TirCendelius (30. Januar 2025 um 23:47)

  • Du kannst mit SetOption28 das Format beeinflussen, vermutlich ist diese Option bei den beiden Devices unterschiedlich.


    SetOption28RF received data format
    0 = hex (default)
    1 = decimal
  • 433 Bridge

    Code
    19:03:02.388 CMD: SetOption28
    19:03:02.394 MQT: stat/tasmota_rf433_C37FA9/RESULT = {"SetOption28":"OFF"}
    19:04:18.462 MQT: tele/tasmota_rf433_C37FA9/RESULT = {"Time":"2025-01-31T19:04:18","RfReceived":{"Sync":11230,"Low":330,"High":1050,"Data":"FF5F78","RfKey":"None"}}
    19:05:34.978 MQT: tele/tasmota_rf433_C37FA9/RESULT = {"Time":"2025-01-31T19:05:34","RfReceived":{"Sync":11190,"Low":320,"High":1050,"Data":"FF5F72","RfKey":"None"}}
    19:07:16.771 MQT: stat/tasmota_rf433_C37FA9/RESULT = {"SetOption28":"ON"}
    19:07:19.255 MQT: tele/tasmota_rf433_C37FA9/RESULT = {"Time":"2025-01-31T19:07:19","RfReceived":{"Sync":11190,"Low":340,"High":1060,"Data":16736114,"RfKey":"None"}}


    Katze

    Code
    19:03:09.036 CMD: SetOption28
    19:03:09.041 MQT: stat/tasmota_61FEE0/RESULT = {"SetOption28":"OFF"}
    19:04:11.207 CMD: SetOption28 1
    19:04:11.212 MQT: stat/tasmota_61FEE0/RESULT = {"SetOption28":"ON"}
    19:04:17.851 MQT: tele/tasmota_61FEE0/RESULT = {"Time":"2025-01-31T19:04:17","RfReceived":{"Data":16736120,"Bits":24,"Protocol":1,"Pulse":362}}
    19:05:31.162 CMD: SetOption28 0
    19:05:31.167 MQT: stat/tasmota_61FEE0/RESULT = {"SetOption28":"OFF"}
    19:05:34.372 MQT: tele/tasmota_61FEE0/RESULT = {"Time":"2025-01-31T19:05:34","RfReceived":{"Data":"0xFF5F72","Bits":24,"Protocol":1,"Pulse":360}}

    Diese Option war bei beiden bereits auf 0

    Beide auf Dezimal Format stellen, vereinheitlicht die Ausgabe. Ich denke das ist als Lösung akzeptabel. Macht halt Arbeit, beim IOBroker die Scripte von Hex zu Dec umzuändern.


    Besten Dank :)

  • Verstehe ich das richtig:

    wenn SetOption28 = ON ==> dezimal => Ausgabe in dezimal und ident

    wenn SetOption28 = OFF ==> Hex => Ausgabe in hexadezimal aber nicht ident, weil mal mit und mal ohne prefix "0x"

    Korrekt?

    Wenn ja, dann könnte das ungewollt sein und kann korrigiert werden.

  • Hab früher mal mit der Arduino IDE Kompiliert... irgendwann ging es dann nicht mehr wegen ominösen Fehlern.

    Bin dann zum TasmoCompiler gewechselt https://github.com/benzino77/tasmocompiler

    Mehr als Anfängerprogrammierkenntnisse habe ich nicht, aber sehe anhand der genannten Zeilen, dass das 0x fest bei dem einen einprogrammiert ist. Hab es bei Tasmota als möglicher Fehler gemeldet.

    Danke für die Unterstützung.

    • Offizieller Beitrag

    Hi,

    development geht nicht mit dem Benzzino Compiler.

    Aber über den gitpod compiler schon:

    Dashboard

    Änderungen müssen da dann in der user_config_override.h geändert werden, siehe:

    Gitpod - Tasmota

    benzino77 Tasmocompiler

    Gitpod Master Release

    Gitpod Development Release

    Sonoff-Basic / Sonoff-RF / Sonoff-Touch / Sonoff S20 / PowStro Basic / MagicHome / Sonoff-RF-Bridge mit diversen 433MHz RF Sender/Empfänger / Shelly_1 / ESP-WiFi-Dimmer / Gosund SP111 / ESP12E / WEMOS D1 Mini / ESP32Cam

    Sensoren: BME280/BMP280/HC-SR501/HC-SR04/ACS712/INA219/MHZ19B/DS3231

    Alexa Sprachsteuerung

    mosquitto/bash/html/cgi auf Wyse5070