UBus: Unterschied zwischen den Versionen
(Created page (to be filled with examples)) |
(Extended documentation) |
||
Zeile 1: | Zeile 1: | ||
{{Baustelle}} | {{Baustelle}} | ||
Die Module UBUS_CLIENT und UBUS_CALL dienen der Kommunikation mit Geräten, die über eine [http://openwrt.org/docs/techref/ubus uBus-Schnittstelle] verfügen. Mittels UBUS_CLIENT wird die Verbindung zu einem solchen Gerät hergestellt. Über UBUS_CALL wird ein Funktionsaufruf (bzw. eine Reihe von Funktionsaufrufen) an das Gerät gesendet und die Antwort in Readings ausgewertet. | |||
== UBUS_CLIENT - Modul zur Kommunikation mit uBus == | |||
{{Infobox Modul | {{Infobox Modul | ||
Zeile 8: | Zeile 12: | ||
|ModTechName=72_UBUS_CLIENT.pm | |ModTechName=72_UBUS_CLIENT.pm | ||
|ModOwner=xenos1984 ({{Link2FU|43783|Forum}} / [[Benutzer Diskussion:Xenos1984|Wiki]])}} | |ModOwner=xenos1984 ({{Link2FU|43783|Forum}} / [[Benutzer Diskussion:Xenos1984|Wiki]])}} | ||
Je nach Gerät kann die uBus-Schnittstelle über Websocket oder über HTTP freigegeben sein. | |||
=== Kommunikation über Websocket === | |||
Beispiel: | |||
define <name> UBUS_CLIENT ws://192.168.1.1 | |||
=== Kommunikation über HTTP === | |||
Beispiel: | |||
define <name> UBUS_CLIENT http://192.168.1.1/ubus | |||
== UBUS_CALL - Modul zur Ausführung von uBus-Anfragen == | |||
{{Infobox Modul | {{Infobox Modul | ||
Zeile 16: | Zeile 36: | ||
|ModTechName=72_UBUS_CALL.pm | |ModTechName=72_UBUS_CALL.pm | ||
|ModOwner=xenos1984 ({{Link2FU|43783|Forum}} / [[Benutzer Diskussion:Xenos1984|Wiki]])}} | |ModOwner=xenos1984 ({{Link2FU|43783|Forum}} / [[Benutzer Diskussion:Xenos1984|Wiki]])}} | ||
Die folgenden Beispiele basieren auf der [http://openwrt.org/docs/guide-developer/ubus OpenWRT Dokumentation]. Je nach Gerät können andere Funktionsaufrufe implementiert sein. Welche dies sind, zeigen die Readings des UBUS_CLIENT. |
Version vom 19. Februar 2022, 14:34 Uhr
An dieser Seite wird momentan noch gearbeitet. |
Die Module UBUS_CLIENT und UBUS_CALL dienen der Kommunikation mit Geräten, die über eine uBus-Schnittstelle verfügen. Mittels UBUS_CLIENT wird die Verbindung zu einem solchen Gerät hergestellt. Über UBUS_CALL wird ein Funktionsaufruf (bzw. eine Reihe von Funktionsaufrufen) an das Gerät gesendet und die Antwort in Readings ausgewertet.
UBUS_CLIENT - Modul zur Kommunikation mit uBus
UBUS_CLIENT | |
---|---|
Zweck / Funktion | |
Einbinden von Geräten, die über die uBus Schnittstelle kommunizieren | |
Allgemein | |
Typ | Gerätemodul |
Details | |
Dokumentation | EN / DE |
Support (Forum) | Sonstige Systeme |
Modulname | 72_UBUS_CLIENT.pm |
Ersteller | xenos1984 (Forum / Wiki) |
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref! |
Je nach Gerät kann die uBus-Schnittstelle über Websocket oder über HTTP freigegeben sein.
Kommunikation über Websocket
Beispiel:
define <name> UBUS_CLIENT ws://192.168.1.1
Kommunikation über HTTP
Beispiel:
define <name> UBUS_CLIENT http://192.168.1.1/ubus
UBUS_CALL - Modul zur Ausführung von uBus-Anfragen
UBUS_CALL | |
---|---|
Zweck / Funktion | |
Senden von "call" Anfragen an Geräte, die über die uBus Schnittstelle kommunizieren | |
Allgemein | |
Typ | Gerätemodul |
Details | |
Dokumentation | EN / DE |
Support (Forum) | Sonstige Systeme |
Modulname | 72_UBUS_CALL.pm |
Ersteller | xenos1984 (Forum / Wiki) |
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref! |
Die folgenden Beispiele basieren auf der OpenWRT Dokumentation. Je nach Gerät können andere Funktionsaufrufe implementiert sein. Welche dies sind, zeigen die Readings des UBUS_CLIENT.