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/04/25 12:55] – [Wie] chasermqtt:start [2016/05/11 16:04] – [Libraries zum entwickeln] chaser
Zeile 22: Zeile 22:
  
 FIXME - Ausführlicheres Node-Red Howto FIXME - Ausführlicheres Node-Red Howto
 +
 +===== Sicherheit ===== 
 +
 +FIXME - TLS/Auth etc.
 =====  Konventionen =====  =====  Konventionen ===== 
 ==== 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 35: Zeile 39:
 ^ ::: | ::: | kitchen/lock/frontdoor/00:0a:95:9d:68:16 | ^ ::: | ::: | kitchen/lock/frontdoor/00:0a:95:9d:68:16 |
 ^ ::: | ::: | kitchen/windowstatus/cellar/00:0a:95:9d:68:16 | ^ ::: | ::: | kitchen/windowstatus/cellar/00:0a:95:9d:68:16 |
 +^ ::: | ::: | kitchen/switches/android/00:0a:95:9d:68:16 |
 ^ 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 |
  
-Der **Value** ist immer ein String hat aber keine Formats- bzwTypenkonvention. +<note important>Handyapps etcbitte 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>
-Das Parsen des Values muss in Node-Red entsprechend durchgeführt werden.+
  
 +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 48: 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 ===
Zeile 69: Zeile 86:
  
 Doebis pubsubclient https://github.com/doebi/pubsubclient Doebis pubsubclient https://github.com/doebi/pubsubclient
 +
 +Boilerplate: Arduino Code für rudimentären Client: FIXME - Auf GitHub veröffentlichen
  
 === Linux === === Linux ===
Zeile 77: Zeile 96:
  
 Ich gehe nicht davon aus das irgendjemand im Kitchen jemals Hardware auf Basis von Windows IoT Core bauen wird. Falls doch => FIXME Ich gehe nicht davon aus das irgendjemand im Kitchen jemals Hardware auf Basis von Windows IoT Core bauen wird. Falls doch => FIXME
- 
- 
  
  
  • mqtt/start.txt
  • Zuletzt geändert: 2019/12/15 00:06
  • von raven
  • Momentan gesperrt von: 3.140.244.45