| Both sides previous revision Previous revision Next revision | Previous revision |
| roomauto:mqtt_topics [2018-05-22 21:22] – ↷ Links adapted because of a move operation 46.229.168.79 | roomauto:mqtt_topics [2025-11-09 09:25] (current) – external edit 127.0.0.1 |
|---|
| Topics can be retained by the message broker. In this case, the most recent event for that topic is sent to a client immediately upon subscription of that topic. | Topics can be retained by the message broker. In this case, the most recent event for that topic is sent to a client immediately upon subscription of that topic. |
| |
| ^ Topic ^ Retain ^ Description ^ | ^Topic^Retain^Description| |
| ^ Sensor Messages ^^ | ^Sensor Messages^| | |
| |realraum/frontdoor/lock | True | Frontdoor locked or not | | |zigbee2mqtt/w1/AjarWindowMasha | false | MaSha Window ajar or not | |
| |realraum/w2frontdoor/lock | True | w2 door locked or not | | |zigbee2mqtt/w2/AjarWindowR2W2right | false | R2W2 right Window ajar or not | |
| |realraum/frontdoor/ajar | True | Frontdoor ajar or shut | | |zigbee2mqtt/w2/AjarWindowR2W2left | false | R2W2 left Window ajar or not | |
| |realraum/frontdoor/cmdevt | False | Command that was sent to the frontdoor and by whom | | |zigbee2mqtt/w2/AjarWindowTesla | false | TESLA Window ajar or not | |
| |realraum/frontdoor/problemevt | False | Problem that occured at the frontdoor | | |zigbee2mqtt/w2/AjarWindowKitchen | false | TESLA Window ajar or not | |
| |realraum/frontdoor/manuallockmovement | True | If the frontdoor was locker / unlocked by hand | | |zigbee2mqtt/w1/AjarWindowOLGA | false | OLGA Window ajar or not | |
| |realraum/frontdoor/rawfwlines | False | raw communication between door_client and door_daemon | | |realraum/frontdoor/lock|True|Frontdoor locked or not| |
| |realraum/smallkiosk/temperature | True | LoTHR Temperature, DHT11 Sensor | | |realraum/w2frontdoor/lock |True|w2 door locked or not| |
| |realraum/smallkiosk/relhumidity | True | LoTHR Humidity, DHT11 Sensor | | |realraum/frontdoor/ajar|True|Frontdoor ajar or shut| |
| |realraum/pillar/boredoombuttonpressed | False | indicates the BoreDOOOOOOMButton has been pressed | | |realraum/w2frontdoor/ajar|True|w2 door ajar or not| |
| |realraum/pillar/illumination | True | LoTHR Temperature, Arduino Photoresistor | |realraum/frontdoor/cmdevt|False|Command that was sent to the frontdoor and by whom| |
| |realraum/pillar/dust | True | currently nonexistant Dust Sensor | | |realraum/frontdoor/problemevt|False|Problem that occured at the frontdoor| |
| | |realraum/frontdoor/manuallockmovement|True|If the frontdoor was locker / unlocked by hand| |
| | |realraum/frontdoor/rawfwlines|False|raw communication between door_client and door_daemon| |
| | |realraum/smallkiosk/temperature|True|LoTHR Temperature, DHT11 Sensor| |
| | |realraum/smallkiosk/relhumidity|True|LoTHR Humidity, DHT11 Sensor| |
| | |realraum/printerbone/temperature|True|Tesla R1W2 BMP180 Sensor| |
| | |realraum/printerbone/barometer |True|Tesla R1W2 BMP180 Sensor| |
| | |realraum/pillar/boredoombuttonpressed|False|indicates the BoreDOOOOOOMButton has been pressed| |
| | |realraum/pillar/illumination|True| | |
| | |realraum/pillar/dust|True|currently nonexistant Dust Sensor| |
| | |realraum/pillar/movement|False|PIR Movement Sensors on Arduino on Beaglebone in LoTHR, one event per detected movement| |
| | |realraum/xbee/relhumidity|True|XBee non-fixed sensors humidity, DHT11| |
| | |realraum/xbee/temperature|True|XBee non-fixed sensors temperature, DHT11| |
| | |realraum/xbee/voltage|True|XBee non-fixed sensors battery voltage| |
| | |realraum/w2tesla/relhumidity|True|sensors humidity, BMP280 in R2W2| |
| | |realraum/w2tesla/temperature|True|temperature, BMP280 in R2W2| |
| | |realraum/backdoorcx/movement|False|currently nonexistant future PIR Movement Sensor in CX| |
| | |realraum/olgafreezer/temperature|False|OlgaFreezer DS18B20 Temp Sensors| |
| | |realraum/olgafreezer/overtemp|False|Alarm Event, triggered if Temperature exceeds a pre-set limit (see [[https://github.com/realraum/door_and_sensors/blob/master/scripts/olga_freezer_sensordata_forwarder.py|olga_freezer_sensordata_forwarder.py]] )| |
| | |realraum/olgafreezer/sensorlost|False|Triggered if a olgafreezer sensor stopped transmitting data| |
| | |realraum/backdoorcx/temperature|True|Temperature in CX, between Network, Backdoor and WC| |
| | |realraum/backdoorcx/lock|False|no sensor, does not exist| |
| | |realraum/backdoorcx/ajar|True|Backdoor Ajar Sensor| |
| | |realraum/backdoorcx/gasalert|False|Sent if LPG/Gas-Alert on CX-Ceiling is triggered| |
| | |realraum/backdoorcx/powerloss|False|Sent if UPS connected to ''smsgw.realraum.at'' reports powerloss, power-regained or change in battery charge| |
| | |realraum/gateway/NetDHCPACK|False|not-implemented. Info about new DHCP client in network.| |
| | |realraum/gateway/NetGWStatUpdate|True|not-implemented. **TODO** ((equinox doesn't like this™ so may never be implemented)) . regular updated network statistics| |
| | |realraum/lasercutter/cardpresent|True|indicateds if and who's card actives the lasercutters's laser| |
| | |realraum/w2frontdoor/online|True|indicates ip of device and if online or offline (LastWill)| |
| | |action/ceilingN/online|True|indicates ip of device and if online or offline (LastWill)| |
| | ^Meta Events^| | |
| | |realraum/metaevt/presence|True|Indicates if someone is present in realraum. Sent everytime presence status changes. .Meta-Event generated by 'r3-metaevt-maker'| |
| | |realraum/metaevt/aggregatecontactsensor|True|Collects all shut,locked,contact sensors into one event. Sent on change. Meta-Event generated by 'r3-metaevt-maker'| |
| | |realraum/metaevt/overtemp|False|Meta-event triggered if a temperature sensor exceeds a warning threshold| |
| | |realraum/metaevt/sensorlost|False|Meta-event triggered if a sensor stopped transmitting data| |
| | |realraum/metaevt/realmovement|False|Tries to distinguish between real movement and spurious sensor errors| |
| | |realraum/metaevt/duskordawn|False|Meta-event that indicates Sunset, Sunrise, astronomical dawn, nautical dawn, civil dawn.| |
| | |realraum/metaevt/TempSensorSpike|False|not-implemented. **TODO**. Meta-event that triggers if a temperature sensor's value rises above its running average standard deviation –> possible Fire| |
| | |realraum/metaevt/DustSensorSpike|False|not-implemented. **TODO**. Meta-event that triggers if a dust sensor's value rises above its running average standard deviation –> possible Fire| |
| | |realraum/metaevt/timetoclean|False| Meta-event: Cleanup Time Event | |
| | |realraum/rauchmelderN/online|True| N={1...} smokealarm online or not. includes last known IP| |
| | |realraum/rauchmelderN/smokealarm|True| N={1...] SmokeALARM triggered in given room| |
| | ^Action Requests^| | |
| | |action/rf433/sendcode3byte|False|Tell RF433 Transmitters to transmit the attached 3byte code over the air to powerplugs| |
| | |action/rf433/setdelay|True|Tell Sender at *Location X* to wait *DelayMs* until sending a command receivce via ''sendcode3byte'' ((currently not used, even though implemented)) | |
| | |action/yamahastereo/ircmd|False|Send command to ir-emitter for yamaha stereo ([[https://github.com/realraum/door_and_sensors/blob/master/scripts/arduinosensors.py|list of named commands]])| |
| | |action/PipeLEDs/pattern|False|Select pattern of Pipe LED stripe| |
| | |action/PipeLEDs/restart|False|Restart ESP8266 controlling pipe LEDs| |
| | |action/ceiling1/light|False|Set R,G,B,CW,WW Value of ceiling1| |
| | |action/ceiling2/light|False|Set R,G,B,CW,WW Value of ceiling2| |
| | |action/ceiling3/light|False|Set R,G,B,CW,WW Value of ceiling3| |
| | |action/ceiling4/light|False|Set R,G,B,CW,WW Value of ceiling4| |
| | |action/ceiling5/light|False|Set R,G,B,CW,WW Value of ceiling5| |
| | |action/ceiling6/light|False|Set R,G,B,CW,WW Value of ceiling6| |
| | |action/flooddoor/light|False|Set R,G,B,CW,WW Value of ceiling7 flodder| |
| | |action/abwasch/light|False|Set R,G,B,UV,WW Value of ceiling8 flodder| |
| | |action/ceilingAll/light|False|Set R,G,B,UV,CW,WW Value of all ceiling lights| |
| | |action/gonamectrl/name|False|Switch named thing on/off| |
| | |action/ceilingscripts/activescript|Falsce|active script with options '{script:name,…}'| |
| | |action/GoLightCtrl/basiclight1|False|switch basiclight on/off| |
| | |action/GoLightCtrl/basiclight2|False|switch basiclight on/off| |
| | |action/GoLightCtrl/basiclight3|False|switch basiclight on/off| |
| | |action/GoLightCtrl/basiclight4|False|switch basiclight on/off| |
| | |action/GoLightCtrl/basiclight5|False|switch basiclight on/off| |
| | |action/GoLightCtrl/basiclight6|False|switch basiclight on/off| |
| | |action/realraum/resendstatus|False|True: trigger resending of current status of all locks, door-sensors, ajar-sensors, etc| |
| |
| |realraum/pillar/movement | False | PIR Movement Sensors on Arduino on Beaglebone in LoTHR, one event per detected movement | | ---- |
| |realraum/xbee/relhumidity | True | XBee non-fixed sensors humidity, DHT11 | | |
| |realraum/xbee/temperature | True | XBee non-fixed sensors temperature, DHT11 | | |
| |realraum/xbee/voltage | True | XBee non-fixed sensors battery voltage | | |
| |realraum/w2tesla/relhumidity | True | sensors humidity, DHT11 in R2W2 | | |
| |realraum/w2tesla/temperature | True | temperature, DHT11 in R2W2 | | |
| |realraum/backdoorcx/movement | False | currently nonexistant future PIR Movement Sensor in CX | | |
| |realraum/olgafreezer/temperature | False | OlgaFreezer DS18B20 Temp Sensors | | |
| |realraum/olgafreezer/overtemp | False | Alarm Event, triggered if Temperature exceeds a pre-set limit (see [[https://github.com/realraum/door_and_sensors/blob/master/scripts/olga_freezer_sensordata_forwarder.py | olga_freezer_sensordata_forwarder.py]] ) | | |
| |realraum/olgafreezer/sensorlost | False | Triggered if a olgafreezer sensor stopped transmitting data | | |
| |realraum/backdoorcx/temperature | True | Temperature in CX, between Network, Backdoor and WC | | |
| |realraum/backdoorcx/lock | False | no sensor, does not exist | | |
| |realraum/backdoorcx/ajar | True | Backdoor Ajar Sensor | | |
| |realraum/backdoorcx/gasalert | False | Sent if LPG/Gas-Alert on CX-Ceiling is triggered | | |
| |realraum/backdoorcx/powerloss | False | Sent if UPS connected to ''smsgw.realraum.at'' reports powerloss, power-regained or change in battery charge | | |
| |realraum/gateway/NetDHCPACK | False | not-implemented. Info about new DHCP client in network. | | |
| |realraum/gateway/NetGWStatUpdate | True | not-implemented. **TODO**((equinox doesn't like this(tm) so may never be implemented)). regular updated network statistics | | |
| |realraum/lasercutter/cardpresent | True | indicateds if and who's card actives the lasercutters's laser | | |
| ^ Meta Events ^^ | |
| |realraum/metaevt/presence | True | Indicates if someone is present in realraum. Sent everytime presence status changes. .Meta-Event generated by 'r3-metaevt-maker' | | |
| |realraum/metaevt/overtemp | False | Meta-event triggered if a temperature sensor exceeds a warning threshold | | |
| |realraum/metaevt/sensorlost | False | Meta-event triggered if a sensor stopped transmitting data | | |
| |realraum/metaevt/realmovement | False | Tries to distinguish between real movement and spurious sensor errors | | |
| |realraum/metaevt/duskordawn | False | Meta-event that indicates Sunset, Sunrise, astronomical dawn, nautical dawn, civil dawn. | | |
| |realraum/metaevt/TempSensorSpike | False | not-implemented. **TODO**. Meta-event that triggers if a temperature sensor's value rises above its running average standard deviation --> possible Fire | | |
| |realraum/metaevt/DustSensorSpike | False | not-implemented. **TODO**. Meta-event that triggers if a dust sensor's value rises above its running average standard deviation --> possible Fire | | |
| |
| | \\ |
| |
| ^ Action Requests ^^ | |
| |action/rf433/sendcode3byte | False | Tell RF433 Transmitters to transmit the attached 3byte code over the air to powerplugs | | |
| |action/rf433/setdelay | True | Tell Sender at *Location X* to wait *DelayMs* until sending a command receivce via ''sendcode3byte'' ((currently not used, even though implemented)) | | |
| |action/yamahastereo/ircmd | False | Send command to ir-emitter for yamaha stereo ([[https://github.com/realraum/door_and_sensors/blob/master/scripts/arduinosensors.py|list of named commands]]) | | |
| |action/PipeLEDs/pattern | False | Select pattern of Pipe LED stripe | | |
| |action/PipeLEDs/restart | False | Restart ESP8266 controlling pipe LEDs | | |
| |action/ceiling1/light | False | Set R,G,B,CW,WW Value of ceiling1 | | |
| |action/ceiling2/light | False | Set R,G,B,CW,WW Value of ceiling2 | | |
| |action/ceiling3/light | False | Set R,G,B,CW,WW Value of ceiling3 | | |
| |action/ceiling4/light | False | Set R,G,B,CW,WW Value of ceiling4 | | |
| |action/ceiling5/light | False | Set R,G,B,CW,WW Value of ceiling5 | | |
| |action/ceiling6/light | False | Set R,G,B,CW,WW Value of ceiling6 | | |
| |action/flooddoor/light | False | Set R,G,B,CW,WW Value of ceiling7 flodder | | |
| |action/abwasch/light | False | Set R,G,B,UV,WW Value of ceiling8 flodder | | |
| |action/ceilingAll/light | False | Set R,G,B,UV,CW,WW Value of all ceiling lights | | |
| |action/gonamectrl/name | False | Switch named thing on/off | | |
| |action/ceilingscripts/activescript | Falsce | active script with options '{script:name,...}' | | |
| |action/GoLightCtrl/basiclight1 | False | switch basiclight on/off | | |
| |action/GoLightCtrl/basiclight2 | False | switch basiclight on/off | | |
| |action/GoLightCtrl/basiclight3 | False | switch basiclight on/off | | |
| |action/GoLightCtrl/basiclight4 | False | switch basiclight on/off | | |
| |action/GoLightCtrl/basiclight5 | False | switch basiclight on/off | | |
| |action/GoLightCtrl/basiclight6 | False | switch basiclight on/off | | |
| |
| ===== Structure of Topics ===== | ===== Structure of Topics ===== |
| | mashaesp | [[intern:ip-adressen|mashaesp.mgmt.realraum.at]] | planned but currently disabled movement sensor to combat people leaving the lights on in MaSha | mgmtWIFI\\ mqtt.realraum.at\\ DNS | | | | mashaesp | [[intern:ip-adressen|mashaesp.mgmt.realraum.at]] | planned but currently disabled movement sensor to combat people leaving the lights on in MaSha | mgmtWIFI\\ mqtt.realraum.at\\ DNS | | |
| | couchred | [[http://gw.realraum.at/cgi-bin/reportdhcp.pl|dhcp:couchred-8128]] | SonOff S20 PowerPlug controlling the "Ducks" | r3WIFI\\ mqtt.realraum.at\\ needs DHCP\\ DNS\\ provides http| {{:roomauto:couchred.jpg?200|}} | | | couchred | [[http://gw.realraum.at/cgi-bin/reportdhcp.pl|dhcp:couchred-8128]] | SonOff S20 PowerPlug controlling the "Ducks" | r3WIFI\\ mqtt.realraum.at\\ needs DHCP\\ DNS\\ provides http| {{:roomauto:couchred.jpg?200|}} | |
| | druckerstrom | [[http://gw.realraum.at/cgi-bin/reportdhcp.pl|dhcp:druckerstrom-2294]] | SonOff S20 PowerPlug controlling power to HP Laserjet 8000. soon to be replaced by a BeagleBoneBlack | r3WIFI\\ mqtt.realraum.at\\ needs DHCP\\ DNS\\ provides http | | | | printerbone | drucker.realraum.at | BeagleBoneGreen managing printer power | mqtt.realraum.at \\ needs DNS\\ provides cups | {{:roomauto:printerbonegreen1-230x300.jpg?200&direct|}} | |
| | lothrboiler | [[http://gw.realraum.at/cgi-bin/reportdhcp.pl|dhcp:"lothrboiler-6135]] | SonOff Pow Relay controlling power to the warm water boiler in LoTHR| r3WIFI\\ mqtt.realraum.at\\ needs DHCP\\ DNS\\ provides http | {{:roomauto:lothrboiler.jpg?200|}} | | | lothrboiler | [[http://gw.realraum.at/cgi-bin/reportdhcp.pl|dhcp:"lothrboiler-6135]] | SonOff Pow Relay controlling power to the warm water boiler in LoTHR| r3WIFI\\ mqtt.realraum.at\\ needs DHCP\\ DNS\\ provides http | {{:roomauto:lothrboiler.jpg?200|}} | |
| | |rauchmelder1 | [[intern:ip-adressen|rauchmelder1.mgmt.realraum.at]] | ESP8266 connected to smoke alarm at TESLA. Only powers on if smoke alarm goes off | | |
| |
| ==== 2nd level topics and payload types ==== | ==== 2nd level topics and payload types ==== |
| | dust | JSON Object | {"Location":string, "Value":int64 , "Ts":int64} | | | dust | JSON Object | {"Location":string, "Value":int64 , "Ts":int64} | |
| | relhumidity | JSON Object | {"Location":string, "Percent":float64 , "Ts":int} | | | relhumidity | JSON Object | {"Location":string, "Percent":float64 , "Ts":int} | |
| | | barometer | JSON Object | {"Location":string, "HPa":float64, "Ts":int} | |
| | gasalert | JSON Object | {"Ts":int64} | | | gasalert | JSON Object | {"Ts":int64} | |
| | powerloss | JSON Object | {"OnBattery":bool, PercentBattery:float, LineVoltage: float, LoadPercent: float, "Ts":int} | | | powerloss | JSON Object | {"OnBattery":bool, PercentBattery:float, LineVoltage: float, LoadPercent: float, "Ts":int} | |
| | foodorderinvite | JSON Object | {"Who":string, "Where":string, "URL":string (http or phone), "Ts":int64} | | | foodorderinvite | JSON Object | {"Who":string, "Where":string, "URL":string (http or phone), "Ts":int64} | |
| | foodordereta | JSON Object | {"TSofInvite":int64, "ETA":int64, "Ts":int} | | | foodordereta | JSON Object | {"TSofInvite":int64, "ETA":int64, "Ts":int} | |
| | | online | JSON Object | {"online":bool, "ip":string} | |
| | | smokealarm | JSON Object | {"room":string, "voltage":float} | |
| ^ Meta Events ^^ | ^ Meta Events ^^ |
| | presence | JSON Object | {"Present":bool, "Ts":int64} | | | presence | JSON Object | {"Present":bool, "InSpace1":bool, "InSpace2":bool, "Ts":int64} | |
| | | aggregatecontactsensor | JSON Object | {"AllDoorsShut":bool, "AllWindowsShut":bool, "AllDoorsLocked":bool, "Ts":bool} | |
| | realmovement | JSON Object | {"Movement":bool, "Confidence":uint8, "Ts":int} **largely useless** | | | realmovement | JSON Object | {"Movement":bool, "Confidence":uint8, "Ts":int} **largely useless** | |
| | overtemp | JSON Object | {"Location":string, "Value":float, "Threshold":float, "Ts":int} | | | overtemp | JSON Object | {"Location":string, "Value":float, "Threshold":float, "Ts":int} | |
| | TempSensorSpike | JSON Object | {"Location":string, "Value":float64, "Ts":int} | | | TempSensorSpike | JSON Object | {"Location":string, "Value":float64, "Ts":int} | |
| | DustSensorSpike | JSON Object | {"Location":string, "Value":int64, "Ts":int} | | | DustSensorSpike | JSON Object | {"Location":string, "Value":int64, "Ts":int} | |
| | | 3dprintprogress | JSON Object | {"Printer":string, "Job":string, "Elapsed_time_s":int64, "Progress_percent":int} | |
| | |
| ^ Action Requests ^^ | ^ Action Requests ^^ |
| | sendcode3byte | JSON Object | {"Code":[3]byte, "Ts":int64} | | | sendcode3byte | JSON Object | {"Code":[3]byte, "Ts":int64} | |
| | restart | | | | | restart | | | |
| | light | JSON Object | [[https://github.com/realraum/deckenlichtschalter/tree/master/h801/mqttConfigurablePWMFW#topic-actionceilingalllight|see schema]] | | | light | JSON Object | [[https://github.com/realraum/deckenlichtschalter/tree/master/h801/mqttConfigurablePWMFW#topic-actionceilingalllight|see schema]] | |
| | | timetoclean | JSON Object | {} | |
| | name | String | 0|1|on|off | | | name | String | 0|1|on|off | |
| |