Spacestate
| Project: Spacestate | |
|---|---|
| Beschrijving | Opvolger van SpaceNotifier |
| Start | 2016/09/19 |
| Contact | User:Polyfloyd, User:AK47 |
| Status | Production |
Het huidige systeem wat de spacestate beheert en dingen in- en uitschakelt is een beetje een warboel. Let's fix it!
TODO
- run-parts laten checken op suffix voor backup files
Issues
- Telefooncentrale is afhankelijk van https://bitlair.nl/state
Systeem
Spacestate
root@service:/opt/spacestate# tree . βββ bitlair_closed.d β βββ 10_log β βββ 10_mqtt β βββ 20_music_poweroff β βββ 20_phone_off β βββ 21_ledboard_poweroff β βββ 22_statsdisplay_poweroff β βββ 80_irc β βββ 80_twitter βββ bitlair_open.d β βββ 10_log β βββ 10_mqtt β βββ 20_ledboard_poweron β βββ 20_music_poweron β βββ 20_phone_on β βββ 20_statsdisplay_poweron β βββ 80_irc β βββ 80_twitter βββ djo_closed.d β βββ 10_mqtt β βββ 20_music_poweroff -> ../bitlair_closed.d/20_music_poweroff β βββ 21_ledboard_poweroff -> ../bitlair_closed.d/21_ledboard_poweroff β βββ 22_statsdisplay_poweroff -> ../bitlair_closed.d/22_statsdisplay_poweroff β βββ 80_irc βββ djo_open.d β βββ 10_mqtt β βββ 20_ledboard_poweron -> ../bitlair_open.d/20_ledboard_poweron β βββ 20_music_poweron -> ../bitlair_open.d/20_music_poweron β βββ 20_statsdisplay_poweron -> ../bitlair_open.d/20_statsdisplay_poweron β βββ 80_irc βββ README.md βββ spacestated βββ spacestated.service
Gebruik bitlair-tweet <message> in /usr/local/bin om een bericht over Twitter te sturen.
De gebruiker moet hiervoor in de twitter groep zitten.
POE en APC
Gebruik apc-switch en poe-switch in /usr/local/bin om POE en APC switches te bedienen vanuit scripts.
IRC
JSON-bot is vervangen door een Bash script. Gebruik irc-say om een notice in #bitlair te gooien.
Space API
De statejson is nu een Python script die de open status uit MQTT haalt.
Alarm
De spacestate en jsonbot hook zijn uit siahsd verwijderd en vervangen door een hook die een script uit voert voor ieder binnenkomend event ipv alleen open en close. Het script gooit een melding op IRC en voert run-parts uit.
- Code (siahsd): https://github.com/bitlair/siahsd
root@service:/opt/alarm# tree . βββ armed.d β βββ 10_log β βββ 10_mqtt β βββ 20_48switch β βββ 20_statefile βββ disarmed.d β βββ 10_log β βββ 10_mqtt β βββ 20_48switch β βββ 20_statefile βββ siahsd_handler.sh