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
Copy file name to clipboardExpand all lines: docs/01_user_guide/mqtt_api.adoc
+4-5Lines changed: 4 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,5 @@
1
1
= MQTT API Reference
2
-
:doctype: book
3
-
:icons: font
4
-
:toc: left
5
-
:toclevels: 2
2
+
:doctype: book :icons: font :toc: left :toclevels: 2
6
3
:sectnums:
7
4
8
5
[[_mqtt_introduction]]
@@ -12,7 +9,9 @@ Die MQTT-Schnittstelle ermöglicht die Steuerung des PySignalduino-Gateways und
12
9
13
10
=== Topics und Struktur
14
11
15
-
Die Basis aller Topics ist `<base_topic>/v1`, wobei `<base_topic>` standardmäßig `signalduino` ist. Alle Beispiele verwenden `signalduino/v1` als Basis.
12
+
Der **Standard-Topic** für alle MQTT-Operationen ist `signalduino/v1`.
13
+
Dieser Wert kann über die Umgebungsvariable `MQTT_TOPIC` oder den CLI-Parameter `--mqtt-topic` angepasst werden. Wenn nur der Basis-Topic (z.B. `foo`) gesetzt wird, ist der finale Topic immer versionsspezifisch: `foo/v1`.
14
+
Alle nachfolgenden Beispiele verwenden `signalduino/v1` als Basis.
Der Publisher sendet regelmäßig einen Heartbeat („online“) unter `{topic}/status`, solange die Verbindung besteht. Bei Verbindungsabbruch wird „offline“ gepublished.
57
+
Der Publisher sendet regelmäßig einen Heartbeat („online“) unter `{topic}/status`, solange die Verbindung besteht.
58
+
Bei Verbindungsabbruch wird „offline“ gepublished.
58
59
59
60
==== Beispiel: Manuelle Nutzung des MqttPublisher
60
61
@@ -106,7 +107,9 @@ Die folgenden Befehle werden unterstützt (Auswahl):
106
107
107
108
==== Persistenz-Funktionalität
108
109
109
-
Befehle, die die Hardware-Konfiguration ändern (z. B. `write_register`, `set_patable`), werden in der Regel im EEPROM des SIGNALDuino persistent gespeichert. Die Persistenz wird durch die Firmware gewährleistet; PySignalduino sendet lediglich die entsprechenden Kommandos.
110
+
Befehle, die die Hardware-Konfiguration ändern (z.
111
+
B. `write_register`, `set_patable`), werden in der Regel im EEPROM des SIGNALDuino persistent gespeichert.
112
+
Die Persistenz wird durch die Firmware gewährleistet; PySignalduino sendet lediglich die entsprechenden Kommandos.
Copy file name to clipboardExpand all lines: docs/02_developer_guide/architecture.adoc
+6-3Lines changed: 6 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,9 @@
2
2
3
3
== Übersicht
4
4
5
-
PySignalduino ist modular aufgebaut und trennt die Protokolldefinitionen (JSON) strikt von der Verarbeitungslogik (Python). Seit der Migration zu asyncio (Version 0.9.0) folgt das System einer ereignisgesteuerten, asynchronen Architektur, die auf asyncio-Tasks und -Queues basiert. Dies ermöglicht eine effiziente Verarbeitung von Sensordaten, Kommandos und MQTT-Nachrichten ohne Blockierung.
5
+
PySignalduino ist modular aufgebaut und trennt die Protokolldefinitionen (JSON) strikt von der Verarbeitungslogik (Python).
6
+
Seit der Migration zu asyncio (Version 0.9.0) folgt das System einer ereignisgesteuerten, asynchronen Architektur, die auf asyncio-Tasks und -Queues basiert.
7
+
Dies ermöglicht eine effiziente Verarbeitung von Sensordaten, Kommandos und MQTT-Nachrichten ohne Blockierung.
6
8
7
9
== Kernkomponenten
8
10
@@ -154,9 +156,10 @@ Die Sitemap wird durch das Python-Skript `tools/generate_sitemap.py` generiert,
154
156
155
157
Das Skript kann manuell ausgeführt werden:
156
158
157
-
```bash
159
+
[source,bash]
160
+
----
158
161
python tools/generate_sitemap.py --build-dir build/site/html --output sitemap.xml --branch main
Copy file name to clipboardExpand all lines: docs/02_developer_guide/contribution.adoc
+24-11Lines changed: 24 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,18 +2,19 @@
2
2
3
3
[NOTE]
4
4
====
5
-
Da PySignalduino noch in aktiver Entwicklung ist, können sich Code-Strukturen und APIs schnell ändern. Bitte synchronisieren Sie Ihren Fork regelmäßig mit dem upstream-Repository.
5
+
Da PySignalduino noch in aktiver Entwicklung ist, können sich Code-Strukturen und APIs schnell ändern.
6
+
Bitte synchronisieren Sie Ihren Fork regelmäßig mit dem upstream-Repository.
6
7
====
7
8
8
9
Beiträge zum Projekt sind willkommen!
9
10
10
11
== Workflow
11
12
12
-
1. **Fork & Clone:** Projekt forken und lokal klonen.
0 commit comments