User Tools

Site Tools


projects:mqtt

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
projects:mqtt [2016/03/11 01:40]
count
projects:mqtt [2022/06/01 15:14] (current)
sodoku Add websockets port
Line 3: Line 3:
 MQTT is a machine-to-machine (M2M)/"​Internet of Things"​ connectivity protocol. see: http://​mqtt.org MQTT is a machine-to-machine (M2M)/"​Internet of Things"​ connectivity protocol. see: http://​mqtt.org
  
-We are running a mqtt server on c-beam.cbrp3.c-base.org on port 1883. It's only reachable from the internal network.+We are running a mqtt server on c-beam.cbrp3.c-base.org on port 1883 (or port 1882 for websockets). It's only reachable from the internal network.
  
 An up-to-date listing of artefacts and their topics can be found from https://​github.com/​c-base/​c-flo/​tree/​master/​participants An up-to-date listing of artefacts and their topics can be found from https://​github.com/​c-base/​c-flo/​tree/​master/​participants
  
 The content of the current participant folder (updated by running a __grunt createMarkup__ command in c-flo) The content of the current participant folder (updated by running a __grunt createMarkup__ command in c-flo)
- 
 ^ artifact ^ description ^ inports topic ^ outports topic^ ​ ^ artifact ^ description ^ inports topic ^ outports topic^ ​
-|ampel-nerd |pedestrian traffic light in front of the door to nerdarea|**colors**: ampel/nerd| n/+|barstatus |c-base bar status switchn/a |**state**: bar/state \\ **stateful**:​ bar/stateful \\ **status**: bar/status
-|barstatus-bar ​|c-base ​bar status sign at the bar|**barstatus**: bar/statusn/+|c-base/BigSwitch |IP-Lounge big switch|**led**: button/bigswitch/​led \\ **colors**: button/​bigswitch/​colors|**state**: button/bigswitch/​on
-|barstatus-c-lab |c-base bar status sign in the c-lab|**barstatus**: bar/status| n/a | +|c-base/​buttonpanel ​|Ignition button|**led**: ​c-boom/led \\ **vibra**: ​c-boom/vibra|**ignition**: c-boom/​ignition \\ **start**: c-boom/start
-|barstatus-nerd |c-base bar status sign in the nerd area|**barstatus**: bar/status| n/a +|[[https://​github.com/​c-base/​c_out|c_out]] |Generate sounds| n/a |**playsound**:​ c_out/play \\ **playrandomsound**:​ c_out/loop \\ **saytext**:​ c_out/​announce \\ **saytext_en**:​ c_out/​announce_en| 
-|[[https://​github.com/​c-base/​c-beam|c-beam]] |c-base ​on-board computer| n/a |**userboarding**: user/​boarding \\ **usereta**: user/eta \\ **playsound**: c_out/play \\ **playrandomsound**: c_out/loop \\ **saytext**: c_out/Julia \\ **openurl1**: nerdctrl/open \\ **openurl2**: siri/​open ​\\ **time**: info/​time ​\\ **barstatus**: bar/status+|c-base/c-beam-viewer |Show URL on a public screen.|**open**:​ #​ROLE/​open|**opened**:​ #​ROLE/​opened| 
-|c_leuse ​|c-base ​airlock|**playsound**: c_out/play \\ **playrandomsound**: c_out/loop \\ **saytext**: c_out/Julia| n/a | +|crew |station crew register| n/a |**boarding**: user/​boarding \\ **leaving**: user/leaving ​\\ **crew**: c-base/crew \\ **members**: c-base/crew/​members ​\\ **passive**: c-base/crew/passive ​\\ **updated**: c-base/crew/​last_update| 
-|he1 |c-base siri data rescue probe|**openurl**: he1/openn/a +|ingress-table/​data |Ingress data fetching for the Ingress Table|**fetch**:​ ingress-data.FETCH ​\\ **poll**: ingress-data.POLL|**floor**:​ ingress-data.FLOOR ​\\ **light**: ingress-data.LIGHT ​\\ **streets**: ingress-data.STREETS
-|[[https://​github.com/​c-base/​ingress-table|ingress-table]] |Ingress Table| n/a |**cbase**: ingress/​status/​+| +|c-base/dmx |station light control|**set_channels**: dmx-mainhall/state|**fixtures**:​ dmx-mainhall/​fixtures ​\\ **channels**: dmx-mainhall/current_state ​\\ **automode**: dmx-mainhall/automode| 
-|mechblast |c-base workshop blaster|**playsound**: c_out/​play ​\\ **playrandomsound**: c_out/​loop ​\\ **saytext**: c_out/Julia| n/a | +|echelon |station network traffic monitoring| n/a |**traffic**:​ system/​echelon/​traffic| 
-|nerdctrl |c-base nerd control interface|**openurl**:​ nerdctrl/​open ​\\ **playsound**:​ c_out/play \\ **playrandomsound**:​ c_out/loop \\ **saytext**:​ c_out/Julia|**openurl**: nerdctrl/open+|msgflo-browser/​infodisplay |Show URL on a public screen.|**open**: #ROLE.OPEN \\ **urls**: #ROLE.URLS|**opened**: #​ROLE.OPENED
-|siri |c-base siri data rescue probe|**openurl**: siri/open \\ **playsound**: c_out/play \\ **playrandomsound**: c_out/loop \\ **saytext**: c_out/Julia|**openurl**: siri/open|+|[[https://​github.com/​c-base/​ingress-table|ingress-portal]] |Portal status via Ingress Table| n/a |**status**: ingress/​status/​+| 
 +|ingress-table/​lights |Drive the lights on the table|**streets**: ingress-lights.STREETS ​\\ **floor**: ingress-lights.FLOOR ​\\ **light**: ingress-lights.LIGHT \\ **animate**:​ ingress-lights.ANIMATE|**shown**:​ ingress-lights.SHOWN| 
 +|c-base/mqttwebview |Show URL on a public screen.|**open**:​ #​ROLE/​open|**opened**:​ #​ROLE/​opened| 
 +|c-base/​music-player |c-base music player| n/a |**current_song**:​ megablast/​current_song
 +|nerdctrl |c-base nerd control interface| n/a |**openurl**:​ nerdctrl/​open
 +|panel |Color LED panel|**palette**:​ panel/#​ROLE| n/a | 
 +|pedestrianlight |pedestrian traffic light|**colors**:​ ampel/#​ROLE| n/a | 
 +|playsound |Play sounds|**playsound**:​ c_out/play \\ **playrandomsound**:​ c_out/loop \\ **saytext**:​ c_out/announce \\ **saytext_en**: c_out/announce_en| n/a 
 +|powermon ​|station power usage monitoring| n/a |**out**: system/powermon ​\\ **load**: system/powermon/​load ​\\ **counter**: system/powermon/​counter ​\\ **updated**: system/powermon/​last_update| 
 +|station-announcer/​StationAnnouncer |Generate random station announcements at given propability|**announce**: station-announcer.ANNOUNCE \\ **probability**:​ station-announcer.PROBABILITY \\ **in**: station-announcer.IN|**out**:​ station-announcer.OUT \\ **skipped**:​ station-announcer.SKIPPED| 
 +|statuslight |bar status light indicating openness|**barstatus**:​ bar/stateful| n/a | 
 +|time |c-base station time| n/a |**time**: info/​time| 
 +|Vacuum |station vacuum cleaner| n/a |**on**: c-base/​vacuum/​on|
  
 Currently there are the following topics: Currently there are the following topics:
  
 ^ topic                      ^ interval ​  ^ description ^ ^ topic                      ^ interval ​  ^ description ^
-|info/time                      ​|  1 minute ​ ​| ​current date and time |+|ampel/mainhall ​                |  ​n/a       | wie, ampel nerd, aber zusätzlich noch mit Gelb: {"​red": ​1, "​green":​ 1, "​yellow":​ 1} | 
 +|ampel/​nerd ​                    ​| ​ n/a       | Beispiel JSON-Daten für die Message: '​{"​red":​ 1, "​green":​ 0}' | 
 +|c-base/​crew ​                   | 15 minutes | all of the below crew data | 
 +|c-base/​crew/​members ​           | 15 minutes | crew member count | 
 +|c-base/​crew/​last_update ​       | 15 minutes | ISO timestamp of the last update of the power data | 
 +|c-base/​crew/​passive ​           | 15 minutes ​number of passive members ​|
 |c_out/​loop ​                    | 10 minutes | starts a new sound loop on c_out | |c_out/​loop ​                    | 10 minutes | starts a new sound loop on c_out |
 |c_out/​play ​                    ​| ​ n/a       | playload plays various sound samples | |c_out/​play ​                    ​| ​ n/a       | playload plays various sound samples |
 |c_out/​Julia ​                   |  n/a       | playload plays announcements on c_out via tts with voice Julia| |c_out/​Julia ​                   |  n/a       | playload plays announcements on c_out via tts with voice Julia|
 +|client/​echelon ​                ​| ​ n/a       | this is a retained topic, if it is available, the traffic stats script on echelon is running |
 +|info/​time ​                     |  1 minute ​ | current date and time |
 +|ingress/​status/​+ ​              ​| ​ n/a       | these are retained topics and show status of the ingres portals around the c-base |
 |nerdctrl/​open ​                 |  n/a       | opens the payload URL in a browser in the nerdarea | |nerdctrl/​open ​                 |  n/a       | opens the payload URL in a browser in the nerdarea |
-|client/​echelon ​                ​| ​ n/a       | this is a retained topic, if it is available, the traffic stats script on echelon is running | 
 |system/​echelon/​traffic ​        ​| ​ 1 minute ​ | average incoming and outgoing traffic on ipb and kdg lines from echelon in bytes/s since last message | |system/​echelon/​traffic ​        ​| ​ 1 minute ​ | average incoming and outgoing traffic on ipb and kdg lines from echelon in bytes/s since last message |
 +|system/​powermon ​               | 15 seconds | all of the below power data |
 +|system/​powermon/​counter ​       | 15 seconds | estimated power meter counter |
 +|system/​powermon/​last_update ​   | 15 seconds | ISO timestamp of the last update of the power data |
 |system/​powermon/​load ​          | 15 seconds | current (estimated) power load in watts | |system/​powermon/​load ​          | 15 seconds | current (estimated) power load in watts |
 |system/​powermon/​load_low ​      | 15 seconds | lowest power load in watts | |system/​powermon/​load_low ​      | 15 seconds | lowest power load in watts |
Line 37: Line 58:
 |system/​powermon/​load_high ​     | 15 seconds | highest power load in watts | |system/​powermon/​load_high ​     | 15 seconds | highest power load in watts |
 |system/​powermon/​load_high_date | 15 seconds | date highest power load in watts was seen last | |system/​powermon/​load_high_date | 15 seconds | date highest power load in watts was seen last |
-|system/​powermon/​counter ​       | 15 seconds | estimated power meter counter | 
-|system/​powermon/​last_update ​   | 15 seconds | ISO timestamp of the last update of the power data | 
-|system/​powermon ​               | 15 seconds | all of the above power data | 
 |system/​powermon/​raw ​           | 15 seconds | raw data from the LS110 | |system/​powermon/​raw ​           | 15 seconds | raw data from the LS110 |
-|ingress/​status/​+ ​              ​| ​ n/a       | these are retained topics and show status of the ingres portals around the c-base | 
 |user/​boarding ​                 |  n/a       | triggered when a member logs in, message contains the username in JSON format | |user/​boarding ​                 |  n/a       | triggered when a member logs in, message contains the username in JSON format |
-|ampel/​nerd ​                    ​| ​ n/a       | Beispiel JSON-Daten für die Message: '​{"​red":​ 1, "​green":​ 0}' | 
-|ampel/​mainhall ​                ​| ​ n/a       | wie, ampel nerd, aber zusätzlich noch mit Gelb: {"​red":​ 1, "​green":​ 1, "​yellow":​ 1} | 
 ====== mqtt-sender ====== ====== mqtt-sender ======
  
projects/mqtt.1457656849.txt.gz · Last modified: 2016/03/11 01:40 by count