You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
print("Protokoll 10 (Oregon Scientific v2|v3) ist verfügbar.")
21
+
----
22
+
23
+
== Integration
24
+
25
+
PySignalduino ist als Bibliothek konzipiert, die beispielsweise in MQTT-Bridges oder Home-Automation-Skripten verwendet werden kann. Sie übernimmt die Erkennung und Dekodierung der Rohdaten.
26
+
27
+
=== Logging
28
+
29
+
Für Debugging-Zwecke können Sie eine eigene Callback-Funktion registrieren:
Details zum Aufbau von PySignalduino, insbesondere der Manchester Parsing Chain und der Protokoll-Implementierung.
3
+
== Übersicht
4
+
5
+
PySignalduino ist modular aufgebaut und trennt die Protokolldefinitionen (JSON) strikt von der Verarbeitungslogik (Python).
6
+
7
+
== Kernkomponenten
8
+
9
+
=== SDProtocols Klasse
10
+
Die Klasse `SDProtocols` (`sd_protocols/sd_protocols.py`) ist der zentrale Einstiegspunkt. Sie vereint Funktionalitäten durch Mehrfachvererbung von Mixins:
* `method`: Mapping auf die Python-Methode zur Dekodierung.
23
+
24
+
=== Parsing Chain (Manchester)
25
+
26
+
Der Ablauf bei Manchester-Signalen ist wie folgt:
27
+
1. **Erkennung:** Match anhand der Preamble/Muster.
28
+
2. **Vorvalidierung:** `ManchesterMixin._demodulate_mc_data()` prüft Länge und Taktung.
29
+
3. **Dekodierung:** Aufruf der spezifischen `mcBit2*`-Methode.
30
+
31
+
*Hinweis:* Einige Protokolle wie TFA (`mcBit2TFA`) oder Grothe (`mcBit2Grothe`) haben spezielle Anforderungen an die Längenprüfung oder Duplikatfilterung.
Copy file name to clipboardExpand all lines: docs/index.adoc
+11-1Lines changed: 11 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -28,4 +28,14 @@ Detaillierte Informationen zu den unterstützten Geräten und Protokollen finden
28
28
[[section-firmware]]
29
29
== Firmware
30
30
31
-
Die Firmware wird kontinuierlich weiterentwickelt und ist nicht auf jedem prinzipiell geeigneten Gerät lauffähig, da spezifische Anpassungen an die Hardware erforderlich sind.
31
+
Die Firmware wird kontinuierlich weiterentwickelt und ist nicht auf jedem prinzipiell geeigneten Gerät lauffähig, da spezifische Anpassungen an die Hardware erforderlich sind.
0 commit comments