Projects/Spacestate: Difference between revisions
mNo edit summary |
No edit summary |
||
Line 4: | Line 4: | ||
|contact=User:Polyfloyd, User:AK47, | |contact=User:Polyfloyd, User:AK47, | ||
|info=Opvolger van SpaceNotifier | |info=Opvolger van SpaceNotifier | ||
|status= | |status=Beta | ||
|Picture=PAY_DEBTS.png | |Picture=PAY_DEBTS.png | ||
}} | }} | ||
Line 10: | Line 10: | ||
== TODO == | == TODO == | ||
* Herschrijf /home/spacenotifier/spacestate/spacestate.php naar een daemon die run-parts uitvoert. (WIP) | |||
* Herschrijf /home/spacenotifier/spacestate/spacestate.php naar een daemon die run-parts uitvoert. | |||
* Fysieke (3-standen) knop voor Bitlair/DJO spacestate | * Fysieke (3-standen) knop voor Bitlair/DJO spacestate | ||
== Systeem == | == Systeem == | ||
=== | === Spacestate === | ||
<pre> | <pre> | ||
root@service:/opt/spacestate# tree | root@service:/opt/spacestate# tree | ||
Line 61: | Line 60: | ||
=== IRC === | === IRC === | ||
JSON-bot is vervangen door | JSON-bot is vervangen door een Bash script. Gebruik <code>irc-say</code> om een notice in #bitlair te gooien. | ||
* Code: https://github.com/bitlair/irc-bot | |||
=== Space API === | |||
De statejson is nu een Python script die de open status uit MQTT haalt. | |||
* Code: https://github.com/bitlair/spaceapi | |||
=== 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 | |||
<pre> | |||
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 | |||
</pre> |
Revision as of 11:38, 26 September 2016
Project Spacestate | |
---|---|
Name | Spacestate |
Start | 2016/09/19 |
End | |
Contact | User:Polyfloyd, User:AK47 |
Website | |
Information | Opvolger van SpaceNotifier |
Status | Beta |
Het huidige systeem wat de spacestate beheert en dingen in- en uitschakelt is een beetje een warboel. Let's fix it!
TODO
- Herschrijf /home/spacenotifier/spacestate/spacestate.php naar een daemon die run-parts uitvoert. (WIP)
- Fysieke (3-standen) knop voor Bitlair/DJO spacestate
Systeem
Spacestate
root@service:/opt/spacestate# tree . ├── bitlair_closed.d │ ├── 10_log │ ├── 10_mqtt │ ├── 20_ledboard_poweroff │ ├── 20_music_poweroff │ ├── 20_phone_off │ ├── 20_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_ledboard_poweroff -> ../bitlair_closed.d/20_ledboard_poweroff │ ├── 20_music_poweroff -> ../bitlair_closed.d/20_music_poweroff │ ├── 20_statsdisplay_poweroff -> ../bitlair_closed.d/20_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
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