mqtt:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Letzte ÜberarbeitungBeide Seiten, nächste Überarbeitung
mqtt:start [2016/05/01 16:00] – [Nachrichtenformat] chasermqtt:start [2016/05/11 16:04] – [Libraries zum entwickeln] chaser
Zeile 29: Zeile 29:
 ==== Nachrichtenformat ==== ==== Nachrichtenformat ====
  
-Jede Nachricht besteht aus einem Topic und einem Value+Jede Nachricht besteht aus einem Topic und einem Payload
  
 Das **Topic** muss folgendes Format erfüllen: Das **Topic** muss folgendes Format erfüllen:
Zeile 42: Zeile 42:
 ^ Aktor (subscriber)  | kitchen/<type>/<location><mac> | kitchen/heating/kitchen/00:0a:95:9d:68:16 | ^ Aktor (subscriber)  | kitchen/<type>/<location><mac> | kitchen/heating/kitchen/00:0a:95:9d:68:16 |
 ^ ::: | ::: | kitchen/notificator/android/00:0a:95:9d:68:16 | ^ ::: | ::: | kitchen/notificator/android/00:0a:95:9d:68:16 |
- 
-Der **Value** ist immer ein String hat aber keine Formats- bzw. Typenkonvention. 
-Das Parsen des Values muss in Node-Red entsprechend durchgeführt werden. 
  
 <note important>Handyapps etc. bitte nicht unter portable klassifizieren sondern mit dem jeweiligen OS (z.B.: android|ios|blackbarry|windows). Die Klasse Portable ist für batteriebetriebene Sensoren und Aktoren gedacht.</note> <note important>Handyapps etc. bitte nicht unter portable klassifizieren sondern mit dem jeweiligen OS (z.B.: android|ios|blackbarry|windows). Die Klasse Portable ist für batteriebetriebene Sensoren und Aktoren gedacht.</note>
  
 +Die **Payload** ist immer ein String und sollte ein Command und eine Value entsprechend folgender Tabelle enthalten:
  
 +^ Message ^ Command ^ Value ^ potentielle Interpretation|
 +^ colorchange:lamp1#FFFFFF | colorchange | lamp1#FFFFFF | Schaltet Lampe 1 auf Weiss |
 +^ colorchange:lamp2#000000 | colorchange | lamp2#000000 | Schaltet Lampe 2 aus |
 +
 +Command und Value müssen durch eine Raute (#) getrennt werden, Werte innerhalb der Value werden durch Doppelpunkte getrennt.
 +
 +<note important>Jegliche interpretation der Payload muss durch Node-Red erfolgen!</note>
 =====  Abschaltung =====  =====  Abschaltung ===== 
  
Zeile 56: Zeile 61:
  
 ===== Software =====  ===== Software ===== 
 +==== Libraries zum entwickeln ====
 +
 +<note>Beispiele zum Entwickeln stelle ich auf Github unter: https://github.com/dragonchaser/bkMqttBoilerplate </note>
 +
  
 ==== Linux-Server ==== ==== Linux-Server ====
  
-Broker und Node-Red sind im Kitchen-Wlan unter **sushi.binary.kitchen** verfügbar.+Broker und Node-Red sind im Kitchen-(W)Lan unter **sushi.binary.kitchen** verfügbar.
  
 === Broker === === Broker ===
  • mqtt/start.txt
  • Zuletzt geändert: 2019/12/15 00:06
  • von raven
  • Momentan gesperrt von: 3.140.244.45