Projects/Spacestate: verschil tussen versies

Uit Hackerspace Amersfoort
Naar navigatie springen Naar zoeken springen
Geen bewerkingssamenvatting
Geen bewerkingssamenvatting
Regel 9: Regel 9:
Het huidige systeem wat de spacestate beheert en dingen in- en uitschakelt is een beetje een warboel. Let's fix it!
Het huidige systeem wat de spacestate beheert en dingen in- en uitschakelt is een beetje een warboel. Let's fix it!


== TODO ==
=== TODO & Issues ===
* run-parts laten checken op suffix voor backup files
-> https://git.bitlair.nl/bitlair/infra/issues
 
=== Issues ===
* Telefooncentrale is afhankelijk van https://bitlair.nl/state
*
 


== Systeem ==
== Systeem ==
Regel 27: Regel 22:
│   ├── 10_mqtt
│   ├── 10_mqtt
│   ├── 20_music_poweroff
│   ├── 20_music_poweroff
│   ├── 20_phone_off
│   ├── 21_bitpanel_poweroff
│   ├── 21_ledboard_poweroff
│   ├── 21_crossleds_poweroff
│   ├── 22_statsdisplay_poweroff
│   ├── 21_roofleds_poweroff
│   ├── 80_irc
│   ├── 80_irc
│   └── 80_twitter
│   └── 80_twitter
Regel 35: Regel 30:
│   ├── 10_log
│   ├── 10_log
│   ├── 10_mqtt
│   ├── 10_mqtt
│   ├── 20_ledboard_poweron
│   ├── 20_bitpanel_poweron
│   ├── 20_crossleds_poweron
│   ├── 20_music_poweron
│   ├── 20_music_poweron
│   ├── 20_phone_on
│   ├── 20_roofleds_poweron
│   ├── 20_statsdisplay_poweron
│   ├── 80_irc
│   ├── 80_irc
│   └── 80_twitter
│   └── 80_twitter
Regel 44: Regel 39:
│   ├── 10_mqtt
│   ├── 10_mqtt
│   ├── 20_music_poweroff -> ../bitlair_closed.d/20_music_poweroff
│   ├── 20_music_poweroff -> ../bitlair_closed.d/20_music_poweroff
│   ├── 21_ledboard_poweroff -> ../bitlair_closed.d/21_ledboard_poweroff
│   ├── 21_bitpanel_poweroff -> ../bitlair_closed.d/21_bitpanel_poweroff
│   ├── 22_statsdisplay_poweroff -> ../bitlair_closed.d/22_statsdisplay_poweroff
│   ├── 21_crossleds_poweroff -> ../bitlair_closed.d/21_crossleds_poweroff
│   ├── 21_roofleds_poweroff -> ../bitlair_closed.d/21_roofleds_poweroff
│   └── 80_irc
│   └── 80_irc
├── djo_open.d
├── djo_open.d
│   ├── 10_mqtt
│   ├── 10_mqtt
│   ├── 20_ledboard_poweron -> ../bitlair_open.d/20_ledboard_poweron
│   ├── 20_bitpanel_poweron -> ../bitlair_open.d/20_bitpanel_poweron
│   ├── 20_crossleds_poweron -> ../bitlair_open.d/20_crossleds_poweron
│   ├── 20_music_poweron -> ../bitlair_open.d/20_music_poweron
│   ├── 20_music_poweron -> ../bitlair_open.d/20_music_poweron
│   ├── 20_statsdisplay_poweron -> ../bitlair_open.d/20_statsdisplay_poweron
│   ├── 20_roofleds_poweron -> ../bitlair_open.d/20_roofleds_poweron
│   └── 80_irc
│   └── 80_irc
├── README.md
├── README.md

Versie van 24 feb 2017 16:29


Project Spacestate
Naam Spacestate
Beschrijving Opvolger van SpaceNotifier
Website
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 & Issues

-> https://git.bitlair.nl/bitlair/infra/issues

Systeem

Spacestate

root@service:/opt/spacestate# tree
.
├── bitlair_closed.d
│   ├── 10_log
│   ├── 10_mqtt
│   ├── 20_music_poweroff
│   ├── 21_bitpanel_poweroff
│   ├── 21_crossleds_poweroff
│   ├── 21_roofleds_poweroff
│   ├── 80_irc
│   └── 80_twitter
├── bitlair_open.d
│   ├── 10_log
│   ├── 10_mqtt
│   ├── 20_bitpanel_poweron
│   ├── 20_crossleds_poweron
│   ├── 20_music_poweron
│   ├── 20_roofleds_poweron
│   ├── 80_irc
│   └── 80_twitter
├── djo_closed.d
│   ├── 10_mqtt
│   ├── 20_music_poweroff -> ../bitlair_closed.d/20_music_poweroff
│   ├── 21_bitpanel_poweroff -> ../bitlair_closed.d/21_bitpanel_poweroff
│   ├── 21_crossleds_poweroff -> ../bitlair_closed.d/21_crossleds_poweroff
│   ├── 21_roofleds_poweroff -> ../bitlair_closed.d/21_roofleds_poweroff
│   └── 80_irc
├── djo_open.d
│   ├── 10_mqtt
│   ├── 20_bitpanel_poweron -> ../bitlair_open.d/20_bitpanel_poweron
│   ├── 20_crossleds_poweron -> ../bitlair_open.d/20_crossleds_poweron
│   ├── 20_music_poweron -> ../bitlair_open.d/20_music_poweron
│   ├── 20_roofleds_poweron -> ../bitlair_open.d/20_roofleds_poweron
│   └── 80_irc
├── README.md
├── spacestated
└── spacestated.service

Twitter

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.

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