MuMaBus: Difference between revisions
Jump to navigation
Jump to search
(→Topics: changed /mumalab/room/display to the MuMaDisplay) |
|||
(22 intermediate revisions by 7 users not shown) | |||
Line 15: | Line 15: | ||
== Bus details == | == Bus details == | ||
* MQTT Broker: mqtt.tiefpunkt.com | * MQTT Broker: <code>mqtt.munichmakerlab.de</code> | ||
** Note: Old nodes in the bus still use mqtt.tiefpunkt.com. Both brokers are bridged, so messages sent to one broker will be received by devices connected to the other as well. But new devices should always use mqtt.munichmakerlab.de | |||
* Port: 1883 (unencrypted), 8883 (SSL, using a CACert certificate) | * Port: 1883 (unencrypted), 8883 (SSL, using a CACert certificate) | ||
* Anonymous read access to <code>mumalab/#</code> | * Anonymous read access to <code>mumalab/#</code> | ||
* For write access, contact [[User:Tiefpunkt| | * For write access, contact [[User:Siedi|Matthias]] or [[User:Tiefpunkt|Severin]] | ||
=== Topics === | === Topics === | ||
{| class="wikitable" | {| class="wikitable sortable" | ||
! Topic !! Description !! Possible values !! Devices | ! Topic !! Description !! Possible values !! Devices !! Status | ||
|- | |||
| mumalab/DMX/1/controller || MAC and IP of DMX controller, comma separated || || || Unknown | |||
|- | |||
| mumalab/DMX/1/set || interface to set DMX channels || Accepts list of DMX id:state, comma separated. State is int between 0-255 (0 is off), or 1000 (toggle between on and off) || || Unknown | |||
|- | |- | ||
| mumalab/DMX/1/ | | mumalab/DMX/1/state || list of current state of DMX ids with state, comma separeted || e.g.: "0:0,1:0,2:255,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0" || || Unknown | ||
|- | |- | ||
| mumalab/ | | mumalab/mccafe/1/buttonpress || Button presses on the fastfood remotes || e.g. "B2" || [[Fastfood Remotes]] || Unknown | ||
|- | |- | ||
| mumalab/ | | mumalab/mpd/command || Control the MPD via MQTT ||play, pause, next, previous, toggle, volume up, volume down || [[SpaceMusic]] || Dead/Currently not connected | ||
|- | |- | ||
| mumalab/ | | mumalab/room/status || Status of the lab || 0 for closed, 1 for open, ? for unknown || [[StartYourEngines]] || Likely working | ||
|- | |- | ||
| mumalab/ | | mumalab/room/door/status || Status of the door of the main room || 0 for closed, 1 for open, ? for unknown || || Dead/Currently not connected | ||
|- | |- | ||
| mumalab/room/ | | mumalab/room/sensors/# || Sensors across the space || plain numeric values || [[SensorNode]] || Dead/Currently not connected | ||
|- | |- | ||
| mumalab/ | | mumalab/fridge/# || Lights and Sensors of the drinks fridge || tbd || [[Fridge]] || Unknown | ||
|- | |- | ||
| mumalab/room/lights/# || Light control system || tbd || [[LightsOut]] | | mumalab/room/lights/# || Light control system || tbd || [[LightsOut]] || Dead/Currently not connected | ||
|- | |- | ||
| mumalab/room/lights/hanging_lights/state || Hanging lights above the worktables || 0, 1 || [[LightsOut]] | | mumalab/room/lights/hanging_lights/state || Hanging lights above the worktables || 0, 1 || [[LightsOut]] || Dead/Currently not connected | ||
|- | |- | ||
| mumalab/room/lights/whiteboard/state || Light tube around the whiteboard || 0, 1 || [[LightsOut]] | | mumalab/room/lights/whiteboard/state || Light tube around the whiteboard || 0, 1 || [[LightsOut]] || Dead/Currently not connected | ||
|- | |- | ||
| mumalab/room/lights/chandelier/state || Chandelier incl. RGB LED || 0, 1 || [[LightsOut]] | | mumalab/room/lights/chandelier/state || Chandelier incl. RGB LED || 0, 1 || [[LightsOut]] || Dead/Currently not connected | ||
|- | |- | ||
| mumalab/room/lights/ceiling/command || RGB ceiling lights || off, red, green, blue, white || | | mumalab/room/lights/ceiling/command || RGB ceiling lights || off, red, green, blue, white || || Dead/Currently not connected | ||
|- | |- | ||
| mumalab/room/display || | | mumalab/room/display || MuMaDisplay in the Shelf at the entrance || Text || || Dead/Currently not connected | ||
|- | |- | ||
| mumalab/room/ | | mumalab/room/ledpanel/#|| LED Panel from Jorgen || || [[LEDPanel]] || Working | ||
|- | |- | ||
| mumalab/ | | mumalab/audio/x32/ || Behringer x32 mixing desk (Mischpult) || || [[Behringer x32]] || Dead/Currently not connected | ||
|- | |- | ||
| mumalab/room/ | | mumalab/room/rcsockets || RF power socket control || "a,11111,00101,0" || || Unknown | ||
|- | |- | ||
| mumalab/room/balls/# || The Ballrun on the wall of the space || send whatever you want. It's the gesture that counts ||[[Ballrun]] || Dead/Currently not connected | |||
|- | |||
| shellies/wh-floodlight1/relay/0/command || FloodLight Outdoor MuMa || (misc) || - || Working | |||
|- | |||
| shellies/wh-floodlight2/relay/0/command || FloodLight Outdoor Ex-MuMa || (misc) || - || Working | |||
|- | |||
| mumalab/room/lichterkette || WLED lichterkette entrance || [https://kno.wled.ge/interfaces/mqtt/ WLED MQTT interface] || - || Working | |||
|} | |} | ||
== | == DMX Devices == | ||
{| class="wikitable" | {| class="wikitable" | ||
! Channel !! Device !! Details | ! Channel !! Device !! Details | ||
|- | |- | ||
| 1-12 || DMX Switchpack || | | 1-12 || DMX Switchpack || Not used yet | ||
|- | |||
| 18-19 || Strobe || 18 Speed | |||
19 Intensity | |||
|- | |||
| 20-38 || Ceiling LEDs || 20 Intensity | |||
21 Red | |||
22 Green | |||
23 Blue | |||
24 White | |||
25 Preset | |||
26 Not in Use | |||
27 Speed | |||
28 Control | |||
30 Intensity | |||
31 Red | |||
32 Green | |||
33 Blue | |||
34 White | |||
35 Preset | |||
36 Not in Use | |||
37 Speed | |||
38 Control | |||
|- | |- | ||
| | | 48-53 || Laser (no one likes it) || 48: Pattern | ||
49: Laser 1 | |||
50: Laser 2 | |||
51: Laser 3 | |||
… | … | ||
|- | |- | ||
| | |} | ||
== RF power sockets == | |||
Switched via MQTT connected basestation. Send the following to <code>mumalab/room/rcsockets</code>: | |||
<pre> | |||
type,house_code,device_code,action | |||
</pre> | |||
with the options | |||
* <code>type</code> - Type of RF sockets used, according to https://github.com/sui77/rc-switch/wiki/HowTo_OperateLowCostOutlets (which is missing type D). Only implemented types are "a" and "d" right now. | |||
* <code>house_code</code> and <code>device_code</code> - Whatever is set on the socket as address | |||
* <code>action</code> - 1 for switching on, 0 for switching off | |||
=== Currently placed sockets === | |||
{| class="wikitable sortable" | |||
! Identifier !! Description !! Switched on/off with the space status | |||
|- | |||
| a,11111,00001 || Nebenraum door status || no | |||
|- | |||
| a,11111,00010 || BobbyCar and light tube above common room || yes | |||
|- | |||
| a,11111,00011 || Wall of Monitors (only screens, no orange pis). Also switches LED strip behind the screens || yes | |||
|- | |||
| d,a,1 || Alarm light || no | |||
|- | |- | ||
| d,a,2 || Electronics corner || yes | |||
|} | |} | ||
Latest revision as of 07:40, 17 November 2024
MuMaBus Release status: experimental [box doku] | |
---|---|
Description | Bus to connect different devices in the lab and in the outside world |
Author(s) | tiefpunkt |
The MuMaBus is a framework to connect different devices in the lab to each other and with outside services. This is currently done using MQTT.
Bus details
- MQTT Broker:
mqtt.munichmakerlab.de
- Note: Old nodes in the bus still use mqtt.tiefpunkt.com. Both brokers are bridged, so messages sent to one broker will be received by devices connected to the other as well. But new devices should always use mqtt.munichmakerlab.de
- Port: 1883 (unencrypted), 8883 (SSL, using a CACert certificate)
- Anonymous read access to
mumalab/#
- For write access, contact Matthias or Severin
Topics
Topic | Description | Possible values | Devices | Status |
---|---|---|---|---|
mumalab/DMX/1/controller | MAC and IP of DMX controller, comma separated | Unknown | ||
mumalab/DMX/1/set | interface to set DMX channels | Accepts list of DMX id:state, comma separated. State is int between 0-255 (0 is off), or 1000 (toggle between on and off) | Unknown | |
mumalab/DMX/1/state | list of current state of DMX ids with state, comma separeted | e.g.: "0:0,1:0,2:255,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0" | Unknown | |
mumalab/mccafe/1/buttonpress | Button presses on the fastfood remotes | e.g. "B2" | Fastfood Remotes | Unknown |
mumalab/mpd/command | Control the MPD via MQTT | play, pause, next, previous, toggle, volume up, volume down | SpaceMusic | Dead/Currently not connected |
mumalab/room/status | Status of the lab | 0 for closed, 1 for open, ? for unknown | StartYourEngines | Likely working |
mumalab/room/door/status | Status of the door of the main room | 0 for closed, 1 for open, ? for unknown | Dead/Currently not connected | |
mumalab/room/sensors/# | Sensors across the space | plain numeric values | SensorNode | Dead/Currently not connected |
mumalab/fridge/# | Lights and Sensors of the drinks fridge | tbd | Fridge | Unknown |
mumalab/room/lights/# | Light control system | tbd | LightsOut | Dead/Currently not connected |
mumalab/room/lights/hanging_lights/state | Hanging lights above the worktables | 0, 1 | LightsOut | Dead/Currently not connected |
mumalab/room/lights/whiteboard/state | Light tube around the whiteboard | 0, 1 | LightsOut | Dead/Currently not connected |
mumalab/room/lights/chandelier/state | Chandelier incl. RGB LED | 0, 1 | LightsOut | Dead/Currently not connected |
mumalab/room/lights/ceiling/command | RGB ceiling lights | off, red, green, blue, white | Dead/Currently not connected | |
mumalab/room/display | MuMaDisplay in the Shelf at the entrance | Text | Dead/Currently not connected | |
mumalab/room/ledpanel/# | LED Panel from Jorgen | LEDPanel | Working | |
mumalab/audio/x32/ | Behringer x32 mixing desk (Mischpult) | Behringer x32 | Dead/Currently not connected | |
mumalab/room/rcsockets | RF power socket control | "a,11111,00101,0" | Unknown | |
mumalab/room/balls/# | The Ballrun on the wall of the space | send whatever you want. It's the gesture that counts | Ballrun | Dead/Currently not connected |
shellies/wh-floodlight1/relay/0/command | FloodLight Outdoor MuMa | (misc) | - | Working |
shellies/wh-floodlight2/relay/0/command | FloodLight Outdoor Ex-MuMa | (misc) | - | Working |
mumalab/room/lichterkette | WLED lichterkette entrance | WLED MQTT interface | - | Working |
DMX Devices
Channel | Device | Details |
---|---|---|
1-12 | DMX Switchpack | Not used yet |
18-19 | Strobe | 18 Speed
19 Intensity |
20-38 | Ceiling LEDs | 20 Intensity
21 Red 22 Green 23 Blue 24 White 25 Preset 26 Not in Use 27 Speed 28 Control
30 Intensity 31 Red 32 Green 33 Blue 34 White 35 Preset 36 Not in Use 37 Speed 38 Control |
48-53 | Laser (no one likes it) | 48: Pattern
49: Laser 1 50: Laser 2 51: Laser 3 … |
RF power sockets
Switched via MQTT connected basestation. Send the following to mumalab/room/rcsockets
:
type,house_code,device_code,action
with the options
type
- Type of RF sockets used, according to https://github.com/sui77/rc-switch/wiki/HowTo_OperateLowCostOutlets (which is missing type D). Only implemented types are "a" and "d" right now.house_code
anddevice_code
- Whatever is set on the socket as addressaction
- 1 for switching on, 0 for switching off
Currently placed sockets
Identifier | Description | Switched on/off with the space status |
---|---|---|
a,11111,00001 | Nebenraum door status | no |
a,11111,00010 | BobbyCar and light tube above common room | yes |
a,11111,00011 | Wall of Monitors (only screens, no orange pis). Also switches LED strip behind the screens | yes |
d,a,1 | Alarm light | no |
d,a,2 | Electronics corner | yes |