This wiki has been archived and made read-only.
For up-to-date information about TkkrLab and it's projects please visit our main website at tkkrlab.nl.

Difference between revisions of "MQTT"

From

Jump to: navigation, search
(IRC bot)
Line 1: Line 1:
Server:
+
##Server
 
mrmeeseeks (10.42.1.2)
 
mrmeeseeks (10.42.1.2)
  
Topic opbouw:
+
##Topic opbouw
 
tkkrlab/# -> Voor Tkkrlab / Space berichten
 
tkkrlab/# -> Voor Tkkrlab / Space berichten
 
<nickname>/# -> Voor je eigen creaties
 
<nickname>/# -> Voor je eigen creaties
Line 11: Line 11:
 
   mosquitto_sub -h mrmeeseeks -t "tkkrlab/#" -v
 
   mosquitto_sub -h mrmeeseeks -t "tkkrlab/#" -v
  
Indeling van tkkrlab topic:
+
##Topics
* tkkrlab/sensor/# -> Sensoren in de space
+
* tkkrlab/actuator/# -> Relais / Lampen / Andere actuatoren in de space
+
* tkkrlab/bar/# -> Stats gepubliceerd door de bar
+
 
* tkkrlab/powermanagement/# -> Wake-on-lan verzoeken
 
* tkkrlab/powermanagement/# -> Wake-on-lan verzoeken
 +
* tkkrlab/statusduino/spaceknop (retained) -> Space status schakelaar: values: 1 (aan) of 0 (uit)
 +
* tkkrlab/spacestate (retained) -> Space status: geeft aan of de space open of dicht is. Values: 1 (open) of 0 (dicht)
 +
* tkkrlab/sonoff/# -> Sonoff relay modules
  
Indeling tkkrlab/powermanagement topic:
+
##Indeling tkkrlab/powermanagement topic:
  
 
Het publiceren van een bericht naar tkkrlab/powermanagement/<hostname> schakelt een computer in de space in of uit.
 
Het publiceren van een bericht naar tkkrlab/powermanagement/<hostname> schakelt een computer in de space in of uit.
  
 
Toegestane values: 1 (on) en 0 (off). Als de staat van de machine niet overeen komt met het laatst ontvangen bericht dan reageert het systeem door de computer te starten met wake-on-lan of af te sluiten via een systeemservice op de machine zelf.
 
Toegestane values: 1 (on) en 0 (off). Als de staat van de machine niet overeen komt met het laatst ontvangen bericht dan reageert het systeem door de computer te starten met wake-on-lan of af te sluiten via een systeemservice op de machine zelf.
 +
 
  -> Let op: maak berichten in dit topic nooit persistent!
 
  -> Let op: maak berichten in dit topic nooit persistent!
 
Indeling van tkkrlab/sensor topic:
 
 
tkkrlab/sensor/<device>/<sensor> bevat de value voor een sensor.
 
 
Op dit moment bestaan de volgende sensoren:
 
* tkkrlab/statusduino/spaceknop (retained) -> Space status schakelaar: values: 1 (aan) of 0 (uit)
 
* tkkrlab/spacestate (retained) -> Space status: geeft aan of de space open of dicht is. Values: 1 (open) of 0 (dicht)
 
 
En zijn de volgende sensoren gepland:
 
* tkkrlab/meterkast/kwh1 -> KWh meter 1: periodiek bericht met aantal pulsen sinds laatste bericht
 
* tkkrlab/meterkast/kwh2 -> KWh meter 2: periodiek bericht met aantal pulsen sinds laatste bericht
 
* tkkrlab/meterkast/kwh3 -> KWh meter 3: periodiek bericht met aantal pulsen sinds laatste bericht
 
 
Indeling van tkkrlab/actuator topic:
 
* tkkrlab/actuator/relay1 -> Relay 1: values: 1 (aan) of 0 (uit)
 
* tkkrlab/actuator/relay2 -> Relay 2: values: 1 (aan) of 0 (uit)
 
* tkkrlab/actuator/relay3 -> Relay 3: values: 1 (aan) of 0 (uit)
 
* tkkrlab/actuator/relay1cs -> Relay 1 status correctie: values: 1 (aan) of 0 (uit)
 
* tkkrlab/actuator/relay2cs -> Relay 2 status correctie: values: 1 (aan) of 0 (uit)
 
* tkkrlab/actuator/relay3cs -> Relay 3 status correctie: values: 1 (aan) of 0 (uit)
 
 
(Status correcties kunnen worden gegenereerd dmv spanningsmeters achter de relais of door te kijken naar de kwh meters)
 
 
  
 
== IRC bot ==
 
== IRC bot ==
  
 
The [[IRC bot]] watches the MQTT server at the tkkrlab/spacestate topic to get space status. It is also possible for ops to use !force_status 0 / !force_status 1 to update the status manually, this will publish a retained message to tkkrlab/spacestate.
 
The [[IRC bot]] watches the MQTT server at the tkkrlab/spacestate topic to get space status. It is also possible for ops to use !force_status 0 / !force_status 1 to update the status manually, this will publish a retained message to tkkrlab/spacestate.

Revision as of 19:24, 21 May 2017

    1. Server

mrmeeseeks (10.42.1.2)

    1. Topic opbouw

tkkrlab/# -> Voor Tkkrlab / Space berichten <nickname>/# -> Voor je eigen creaties

Gebruik alleen je eigen nickname als begin van je topics!

Luisteren naar pakketjes:

 mosquitto_sub -h mrmeeseeks -t "tkkrlab/#" -v
    1. Topics
  • tkkrlab/powermanagement/# -> Wake-on-lan verzoeken
  • tkkrlab/statusduino/spaceknop (retained) -> Space status schakelaar: values: 1 (aan) of 0 (uit)
  • tkkrlab/spacestate (retained) -> Space status: geeft aan of de space open of dicht is. Values: 1 (open) of 0 (dicht)
  • tkkrlab/sonoff/# -> Sonoff relay modules
    1. Indeling tkkrlab/powermanagement topic:

Het publiceren van een bericht naar tkkrlab/powermanagement/<hostname> schakelt een computer in de space in of uit.

Toegestane values: 1 (on) en 0 (off). Als de staat van de machine niet overeen komt met het laatst ontvangen bericht dan reageert het systeem door de computer te starten met wake-on-lan of af te sluiten via een systeemservice op de machine zelf.

-> Let op: maak berichten in dit topic nooit persistent!

IRC bot

The IRC bot watches the MQTT server at the tkkrlab/spacestate topic to get space status. It is also possible for ops to use !force_status 0 / !force_status 1 to update the status manually, this will publish a retained message to tkkrlab/spacestate.