Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
mqtt [2018-04-17 21:42] – [Sound] cazagen | mqtt [2019-02-15 16:32] – [Displays] cazagen |
---|
| environment/g1/extractor | 0=off, 1=on | Note that the radio link for this is patchy so may not work immediately. Do not send multiple events to compensate as this should be done by the driver script instead. | | | environment/g1/extractor | 0=off, 1=on | Note that the radio link for this is patchy so may not work immediately. Do not send multiple events to compensate as this should be done by the driver script instead. | |
| environment/g1/heating | 0-30, off | Send a numeric value to set a target temperature for G1, off to turn the heating off | | | environment/g1/heating | 0-30, off | Send a numeric value to set a target temperature for G1, off to turn the heating off | |
===== Displays ===== | | environment/g8/extractor/relay/0 | 0=off, 1=on | Wall extractor in workshop | |
| |
The [[rhapsodydisplay|Ferrograph Rhapsody LED Display]] is configured to display a list of message chunks on it's main scrolling area. Use the //submessage// topic below to add a message to the scroller. Messages time out after 10 minutes, so resend the message every 1-5 minutes using the same //id//. | ===== Lighting ===== |
| |
^ Topic ^ Payload ^ Notes ^ | |
| display/rhapsody/submessage | {"id": "<uniq-ref>", "message": "text..."} | Optional attributes: colour: red/yellow/green, priority: 1-100 (low values will be shown first, default=10). Max length 169 chars, 170+ crashes the script. | | |
| display/rhapsody/raw | raw data | Send raw messages to Rhapsody display (not recommended) | | |
| display/rhapsody/reset | | Reset the Rhapsody display (only required if the display is corrupted) | | |
| |
^ Topic ^ Payload ^ Notes ^ | ^ Topic ^ Payload ^ Notes ^ |
| dali/g1/set/<light-id> | 0-254 | light-id=0-17 or light-id=all | | | dali/g1/set/<light-id> | 0-254 | light-id=0-17 or light-id=all | |
| dali/g1/script | json-formatted script | | | | dali/g1/script | json-formatted script | | |
| |
| ^ Topic ^ Payload ^ Notes ^ |
| | display/g1/blacklights/relay/0/set | 0=off 1=on | Switch the G1 blacklight on/off | |
| |
| ===== Displays ===== |
| |
| The [[rhapsodydisplay|Ferrograph Rhapsody LED Display]] is configured to display a list of message chunks on it's main scrolling area. Use the //submessage// topic below to add a message to the scroller. Messages time out after 10 minutes, so resend the message every 1-5 minutes using the same //id//. |
| |
| ^ Topic ^ Payload ^ Notes ^ |
| | display/rhapsody/submessage | {"id": "<uniq-ref>", "message": "text..."} | Optional attributes: colour: red/yellow/green/multi, priority: 1-100 (low values will be shown first, default=10). Max length 169 chars, 170+ crashes the script (length limit is lower for multi-colour). | |
| | display/rhapsody/raw | raw data | Send raw messages to Rhapsody display (not recommended) | |
| | display/rhapsody/reset | | Reset the Rhapsody display (only required if the display is corrupted) | |
| |
//Doorbot// is the wooden box by the door in G1, with two buttons and a 16x2 LCD: | //Doorbot// is the wooden box by the door in G1, with two buttons and a 16x2 LCD: |
| display/doorbot/buttons/green/state | up, down | Sent by device, do not write | | | display/doorbot/buttons/green/state | up, down | Sent by device, do not write | |
| |
| access/entrance/request | | Button has been pressed at the entrance //read only// | | G1 LED strip: |
| access/entrance/release | | Release the entrance door (for 2 seconds) | | |
| |
===== G1 LED strip ===== | |
| |
^ Topic ^ Payload ^ Notes ^ | ^ Topic ^ Payload ^ Notes ^ |
| display/g1/leds | <colour> | css3 web colours or hex values (e.g. ff0000) | | | display/g1/leds | <colour> | css3 web colours or hex values (e.g. ff0000) | |
| display/g1/leds | <preset> | presets include: rainbow, zap, chase, test | | | display/g1/leds | <preset> | presets include: rainbow, zap, chase, test, pixelpicker | |
| display/g1/leds/brightness | [0-100] | changes the brightness of the leds to //n// percent | | | display/g1/leds/brightness | [0-100] | changes the brightness of the leds to //n// percent | |
| | display/g1/leds/picker/json | <json> | When in the pixelpicker preset send the following example payload, '{"1":[255, 255, 0], "2":[0, 0, 255]}' , this will set LED 1 to yellow, and LED 2 to blue | |
| |
The LEDs can also be addressed in real time via a UDP network protocol. See [[https://gist.github.com/timhawes/910ee6b5bf9c36833235b0e075f01cbf|this example]]. | The LEDs can also be addressed in real time via a UDP network protocol. See [[https://gist.github.com/timhawes/910ee6b5bf9c36833235b0e075f01cbf|this example]]. |
| |
| G1 Warning Turret: |
| |
| ^ Topic ^ Payload ^ Notes ^ |
| | display/g1/turret/red | 0=off 1=on | Turns on the red band on the Turret light | |
| | display/g1/turret/amber| 0=off 1=on | Turns on the amber band on the Turret light | |
| | display/g1/turret/green| 0=off 1=on | Turns on the green band on the Turret light | |
| |
| NEC Digital Signage Display |
| |
| ^ Topic ^ Payload ^ Notes ^ |
| | <del>display/nec/brightness</del> | <del>[0-100]</del> | <del>changes the brightness of the display to //n// percent</del> | |
| | CURRENTLY BORKED ||| |
| Shorekarn scrolling display (in G1 window) |
| |
| ^ Topic ^ Payload ^ Notes ^ |
| | <del>display/shorekarn/message</del> | <del>text</del> | | |
| | Not currently set up ||| |
| |
| New Window display |
| ^ Topic ^ Payload ^ Notes ^ |
| | display/g1/windowled/text | text | seems to slow down render with large text| |
| |
| |
| ===== Access Control ===== |
| |
| | access/entrance/request | | Button has been pressed at the entrance //read only// | |
| | access/entrance/release | | Release the entrance door (for 2 seconds) | |
| |
===== Sound ===== | ===== Sound ===== |
| sound/[room]/speak | text | | | | sound/[room]/speak | text | | |
| sound/[room]/announce | text | | | | sound/[room]/announce | text | | |
| sound/kill | empty message | Kills any playing sound | | | sound/[room]/polly/[voice] | text | See voice list at https://docs.aws.amazon.com/polly/latest/dg/voicelist.html | |
| | sound/kill | empty message | Kills all queued and/or playing sounds | |
| | <del>sound/voice/change</del> | <del>voice name</del> | <del>Changes the voice to the one specified</del> | |
| | sound/time-out | seconds | Kill all playing sounds and remain silent for N seconds | |
| |
Replace [room] with one of g1, g2, g8, g11, or all | Replace [room] with one of g1, g2, g8, g11, or all. Room names can also be combined. e.g. "g1-g2-g8" |
| |
Sound effects get annoying **fast**. Don't say we didn't warn you. | Sound effects get annoying **fast**. Don't say we didn't warn you. |
| |
| ===== MQTT -> IR ===== |
| |
| Cazagen recently add a toy wiimote to G1 that allows for MQTT -> IR. |
| |
| It has the following commands. |
| |
| ^ Topic ^ Payload ^ Notes ^ |
| | ir/g1/amp/channel | pi, hdmi, mordred, table, laserdisc | Changes channel on amp to the chosen payload | |
| | ir/g1/amp | volumeup, volumedown, mute, poweron, poweroff, powertoggle | Transmits the obvious command | |
| | ir/g1/laserdisc | poweron, poweroff, powertoggle | |
| | ir/g1/raw | | not implemented | |
| | ir/g1/globalcache | | not implemented | |
| | ir/g1/... | | not implemented | |
| |
===== JeeNode Radios ===== | ===== JeeNode Radios ===== |
===== TODO ===== | ===== TODO ===== |
| |
* Network devices | <del> * Network devices</del>\\ |
* Door and window status | <del> * Door and window status</del>\\ |
* Shorekarn scrolling LED sign | <del> * Shorekarn scrolling LED sign</del>\\ |
* IRC bot | <del> * IRC bot</del>\\ |
| |