Difference between revisions of "MQTT"
From
Line 1: | Line 1: | ||
− | + | =Server= | |
mrmeeseeks (10.42.1.2) | mrmeeseeks (10.42.1.2) | ||
− | + | =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 | ||
− | + | ==Topics== | |
* 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/statusduino/spaceknop (retained) -> Space status schakelaar: values: 1 (aan) of 0 (uit) | ||
Line 17: | Line 17: | ||
* tkkrlab/sonoff/# -> Sonoff relay modules | * tkkrlab/sonoff/# -> Sonoff relay modules | ||
− | + | ==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. | ||
Line 25: | Line 25: | ||
-> Let op: maak berichten in dit topic nooit persistent! | -> Let op: maak berichten in dit topic nooit persistent! | ||
− | + | ==Indeling tkkrlab/sonoff topic== | |
* tkkrlab/sonoff/<device>/cmd/POWER -> Lezen en schrijven van status: values: 1 (aan) of 0 (uit) | * tkkrlab/sonoff/<device>/cmd/POWER -> Lezen en schrijven van status: values: 1 (aan) of 0 (uit) | ||
* tkkrlab/sonoff/<device>/telemetry/LWT -> Status / watchdog | * tkkrlab/sonoff/<device>/telemetry/LWT -> Status / watchdog | ||
Line 32: | Line 32: | ||
-> {"Time":"2017-05-21T21:13:57", "Uptime":1, "Vcc":3.237, "POWER":"1", "Wifi":{"AP":1, "SSID":"www.tkkrlab.nl", "RSSI":78, "APMac":"D8:C7:C8:A7:A8:31"}} | -> {"Time":"2017-05-21T21:13:57", "Uptime":1, "Vcc":3.237, "POWER":"1", "Wifi":{"AP":1, "SSID":"www.tkkrlab.nl", "RSSI":78, "APMac":"D8:C7:C8:A7:A8:31"}} | ||
− | + | = 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 22:17, 21 May 2017
Contents
Server
mrmeeseeks (10.42.1.2)
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
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
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!
Indeling tkkrlab/sonoff topic
- tkkrlab/sonoff/<device>/cmd/POWER -> Lezen en schrijven van status: values: 1 (aan) of 0 (uit)
- tkkrlab/sonoff/<device>/telemetry/LWT -> Status / watchdog
- tkkrlab/sonoff/<device>/telemetry/STATE -> JSON met systeeminfo over node.
-> {"Time":"2017-05-21T21:13:57", "Uptime":1, "Vcc":3.237, "POWER":"1", "Wifi":{"AP":1, "SSID":"www.tkkrlab.nl", "RSSI":78, "APMac":"D8:C7:C8:A7:A8:31"}}
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.