PySignalduino unterstützt eine Vielzahl von Funkprotokollen im 433 MHz und 868 MHz Bereich.
Die Datei sd_protocols/protocols.json ist die definitive Quelle für alle Protokollparameter (Timings, Preambles, Methoden).
Die dekodierten Nachrichten sind standardisierte JSON-Objekte, die protokollspezifische Metadaten im Feld protocol bereitstellen, den bereinigten Daten-Payload im Feld data (ohne Protokoll-Preamble), sowie die unveränderte, rohe Nachrichtenzeichenkette der Firmware im Feld raw.
{
"data": "30E0A1AA4241DE6C000200000BC5",
"protocol_id": "125",
"protocol": {
"name": "WH31",
"id": "125",
"preamble": "W125#",
"format": "2-FSK",
"clock": 17257
},
"metadata": { ... },
"raw": "MS;P0=-32001;P1=488;D=0101;CP=1;R=48;"
}-
ID 10: Oregon Scientific v2/v3 (Manchester, 433 MHz)
-
ID 13: Flamingo FA21 Rauchmelder
-
ID 58: TFA Wettersensoren
-
ID 70: FHT80TF Tür-/Fensterkontakt (868 MHz)
-
ID 80: EM1000WZ Energiemonitor
-
Manchester: Selbsttaktend (z.B. Oregon, TFA).
-
TwoState / PWM: Kodierung über Pulslängen.
-
FSK: Frequenzumtastung (oft bei 868 MHz Geräten wie Lacrosse).
-
Definition in
protocols.jsonergänzen. -
Dekodierungsmethode implementieren (z.B. in
sd_protocols/manchester.py). -
Tests hinzufügen.