Rupprecht Interaktion [/haspa/led with ids: rupprecht-table, rupprecht-alarm, rupprecht-fan], Sends /haspa/status
Rupprecht Interaktion [/haspa/led with ids: rupprecht-table, rupprecht-alarm, rupprecht-fan], Sends /haspa/status
MPD [/haspa/music/*]
Device Scanning [/haspa/nsa/*]
* MPD [/haspa/music/\*]
LED Translater: master of the mapping between light modes and ESP-IDs
* Device Scanning [/haspa/nsa/\*]
Hackerman: Decide what to do with all these messages
* LED Translater: master of the mapping between light modes and ESP-IDs
Actions: [ /haspa/action ]
* Hackerman: Decide what to do with all these messages
* Actions: [ /haspa/action ]
# Topics
# Topics
## /haspa/music/control
## /haspa/music/control
Haspa start/stop music, Volume control (relative or absolute)
Haspa start/stop music, Volume control (relative or absolute)
DATA: {'volume': '+5'}; {'play':False}
DATA: {'volume': '+5'}; {'play':False}
## /haspa/music/song
## /haspa/music/song
Haspa music control (send mdp-accepted links)
Haspa music control (send mdp-accepted links)
DATA {'link': 'https://daten.stusta.de/files/pr0n'}
DATA {'link': 'https://daten.stusta.de/files/pr0n'}
OPTIONAL "'mode':'append|replace' (default: replace) for playlist management
OPTIONAL "'mode':'append|replace' (default: replace) for playlist management
## /haspa/nsa/scan
## /haspa/nsa/scan
ARP Scan for devices, raise /haspa/nsa/result when finished,
ARP Scan for devices, raise /haspa/nsa/result when finished,
DATA: {'blacklist': ['11:22:33:44:55:66:77:88']}
DATA: {'blacklist': ['11:22:33:44:55:66:77:88']}
## /haspa/nsa/result
## /haspa/nsa/result
How many devices where found, that are not blacklisted
How many devices where found, that are not blacklisted
DATA {'count':5}
DATA {'count':5}
## /haspa/led (internal use only)
## /haspa/led (internal use only)
LED Control.
LED Control.
DATA: {'espID':[0,0,0,0],}
DATA: {'espID':[0,0,0,0],}
## /haspa/power
## /haspa/power
Interface to translate commands to common names to /haspa/led. With this interface you have to specify each lamp individually. Commands are aggregated as much as possible
Interface to translate commands to common names to /haspa/led. With this interface you have to specify each lamp individually. Commands are aggregated as much as possible
DATA: {'light':[0-255], 'light2'}
DATA: {'light':[0-255], 'light2'}
A value of 0 means "off" a value of "1023" means on, if a light does not support dimming, its state will not change if you send anything else
Currently Existing power controls:
A value of 0 means "off" a value of "1023" means on, if a light does not support dimming, its state will not change if you send anything else
Currently Existing power controls:
* ledstrip-(c|w)(-(1|2|3|4))? = c|w cold/warm white, with optional index, enumerated begininng from the terasse door. If index is ommitted, all leds of that type are addressed.
*`ledstrip-(c|w)(-(1|2|3|4))?` = c|w cold/warm white, with optional index, enumerated begininng from the terasse door. If index is ommitted, all leds of that type are addressed.
* table
*`table`
* fan
*`fan`
* alarm
*`alarm`
## /haspa/power/requestinfo
## /haspa/power/requestinfo
Request all configured lamps with their description
Request all configured lamps with their description
DATA: {}
DATA: {}
## /haspa/power/info
## /haspa/power/info
Response for requestinfo
Response for requestinfo
DATA: {'light':{'desc':'a light'}}
DATA: {'light':{'desc':'a light'}}
## /haspa/status
## /haspa/status
Message that the haspa status has changed, please somebody decide what to do.
Message that the haspa status has changed, please somebody decide what to do.