Projects/Spacestate: Difference between revisions

From Hackerspace Amersfoort
Jump to navigation Jump to search
No edit summary
No edit summary
Line 18: Line 18:
root@service:/opt/spacestate# tree
root@service:/opt/spacestate# tree
.
.
├── bitlair_closed.d
|-- bitlair_closed.d
│   ├── 10_log
|  |-- 10_log
│   ├── 10_mqtt
|  |-- 10_mqtt
│   ├── 20_music_poweroff
|  |-- 20_music_poweroff
│   ├── 21_bitpanel_poweroff
|  |-- 21_bitpanel_poweroff
│   ├── 21_crossleds_poweroff
|  |-- 21_lounge_leds_poweroff
│   ├── 21_roofleds_poweroff
|  |-- 22_bank_off
│   ├── 80_irc
|  |-- 22_phone_off
│   └── 80_twitter
|  |-- 23_ledbanner_off
├── bitlair_open.d
|  |-- 24_statsbank_off
│   ├── 10_log
|  |-- 80_irc
│   ├── 10_mqtt
|  `-- 80_twitter
│   ├── 20_bitpanel_poweron
|-- bitlair_open.d
│   ├── 20_crossleds_poweron
|  |-- 10_log
│   ├── 20_music_poweron
|  |-- 10_mqtt
│   ├── 20_roofleds_poweron
|  |-- 20_bank_on
│   ├── 80_irc
|  |-- 20_bitpanel_poweron
│   └── 80_twitter
|  |-- 20_lounge_leds_poweron
├── djo_closed.d
|  |-- 20_music_poweron
│   ├── 10_mqtt
|  |-- 21_ledbanner_on
│   ├── 20_music_poweroff -> ../bitlair_closed.d/20_music_poweroff
|  |-- 22_phone_on
│   ├── 21_bitpanel_poweroff -> ../bitlair_closed.d/21_bitpanel_poweroff
|  |-- 22_statsbak_on
│   ├── 21_crossleds_poweroff -> ../bitlair_closed.d/21_crossleds_poweroff
|  |-- 80_irc
│   ├── 21_roofleds_poweroff -> ../bitlair_closed.d/21_roofleds_poweroff
|  `-- 80_twitter
│   └── 80_irc
|-- djo_closed.d
├── djo_open.d
|  |-- 10_mqtt
│   ├── 10_mqtt
|  |-- 20_music_poweroff -> ../bitlair_closed.d/20_music_poweroff
│   ├── 20_bitpanel_poweron -> ../bitlair_open.d/20_bitpanel_poweron
|  |-- 21_bitpanel_poweroff -> ../bitlair_closed.d/21_bitpanel_poweroff
│   ├── 20_crossleds_poweron -> ../bitlair_open.d/20_crossleds_poweron
|  |-- 21_lounge_leds_poweroff -> /opt/spacestate/bitlair_closed.d/21_lounge_leds_poweroff
│   ├── 20_music_poweron -> ../bitlair_open.d/20_music_poweron
|  |-- 22_bank_off -> /opt/spacestate/bitlair_closed.d/22_bank_off
│   ├── 20_roofleds_poweron -> ../bitlair_open.d/20_roofleds_poweron
|  |-- 22_phone_off -> /opt/spacestate/bitlair_closed.d/22_phone_off
│   └── 80_irc
|  |-- 23_ledbanner_off -> /opt/spacestate/bitlair_closed.d/23_ledbanner_off
├── README.md
|  |-- 24_statsbak_off -> /opt/spacestate/bitlair_closed.d/24_statsbank_off
├── spacestated
|  `-- 80_irc
└── spacestated.service
|-- djo_open.d
|  |-- 10_mqtt
|  |-- 20_bank_on -> /opt/spacestate/bitlair_open.d/20_bank_on
|  |-- 20_bitpanel_poweron -> ../bitlair_open.d/20_bitpanel_poweron
|  |-- 20_lounge_leds_poweron -> /opt/spacestate/bitlair_open.d/20_lounge_leds_poweron
|  |-- 20_music_poweron -> ../bitlair_open.d/20_music_poweron
|  |-- 21_ledbanner_on -> /opt/spacestate/bitlair_open.d/21_ledbanner_on
|  |-- 22_phone_on -> /opt/spacestate/bitlair_open.d/22_phone_on
|  |-- 22_statsbak_on -> /opt/spacestate/bitlair_open.d/22_statsbak_on
|  `-- 80_irc
|-- README.md
|-- spacestated
`-- spacestated.service
</pre>
</pre>


Line 59: Line 71:
De gebruiker moet hiervoor in de twitter groep zitten.
De gebruiker moet hiervoor in de twitter groep zitten.


=== POE en APC ===
=== POE, APC en POWERBAR ===
Gebruik <code>apc-switch</code> en <code>poe-switch</code> in /usr/local/bin om POE en APC switches te bedienen vanuit scripts.
* POE = HP ProCurve 3500 switch --> schakel PoE aan/uit op specifieke poorten
* APC = APC powerbar in het serverrack --> schakel specifieke outlets
* POWERBAR = Powerbar in de space (boven systeemplafon), via Moxa serial to ethernet --> schakele specifieke outlets
 
Gebruik <code>apc-switch</code>, <code>poe-switch</code>, <code>powerbar-switch</code> in /usr/local/bin om POE, APC en POWERBAR switches te bedienen vanuit scripts.


=== IRC ===
=== IRC ===
Line 71: Line 87:


=== Alarm ===
=== Alarm ===
NOTE: op Bitlair3 is het alarm nog niet actief; onderstaande informatie is van Bitlair2
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.
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.
Het script gooit een melding op IRC en voert run-parts uit.

Revision as of 22:14, 8 February 2018


PAY DEBTS.png
Project Spacestate
Name Spacestate
Start 2016/09/19
End
Contact User:Polyfloyd, User:AK47
Website
Information Opvolger van SpaceNotifier
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_lounge_leds_poweroff
|   |-- 22_bank_off
|   |-- 22_phone_off
|   |-- 23_ledbanner_off
|   |-- 24_statsbank_off
|   |-- 80_irc
|   `-- 80_twitter
|-- bitlair_open.d
|   |-- 10_log
|   |-- 10_mqtt
|   |-- 20_bank_on
|   |-- 20_bitpanel_poweron
|   |-- 20_lounge_leds_poweron
|   |-- 20_music_poweron
|   |-- 21_ledbanner_on
|   |-- 22_phone_on
|   |-- 22_statsbak_on
|   |-- 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_lounge_leds_poweroff -> /opt/spacestate/bitlair_closed.d/21_lounge_leds_poweroff
|   |-- 22_bank_off -> /opt/spacestate/bitlair_closed.d/22_bank_off
|   |-- 22_phone_off -> /opt/spacestate/bitlair_closed.d/22_phone_off
|   |-- 23_ledbanner_off -> /opt/spacestate/bitlair_closed.d/23_ledbanner_off
|   |-- 24_statsbak_off -> /opt/spacestate/bitlair_closed.d/24_statsbank_off
|   `-- 80_irc
|-- djo_open.d
|   |-- 10_mqtt
|   |-- 20_bank_on -> /opt/spacestate/bitlair_open.d/20_bank_on
|   |-- 20_bitpanel_poweron -> ../bitlair_open.d/20_bitpanel_poweron
|   |-- 20_lounge_leds_poweron -> /opt/spacestate/bitlair_open.d/20_lounge_leds_poweron
|   |-- 20_music_poweron -> ../bitlair_open.d/20_music_poweron
|   |-- 21_ledbanner_on -> /opt/spacestate/bitlair_open.d/21_ledbanner_on
|   |-- 22_phone_on -> /opt/spacestate/bitlair_open.d/22_phone_on
|   |-- 22_statsbak_on -> /opt/spacestate/bitlair_open.d/22_statsbak_on
|   `-- 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, APC en POWERBAR

  • POE = HP ProCurve 3500 switch --> schakel PoE aan/uit op specifieke poorten
  • APC = APC powerbar in het serverrack --> schakel specifieke outlets
  • POWERBAR = Powerbar in de space (boven systeemplafon), via Moxa serial to ethernet --> schakele specifieke outlets

Gebruik apc-switch, poe-switch, powerbar-switch in /usr/local/bin om POE, APC en POWERBAR 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

NOTE: op Bitlair3 is het alarm nog niet actief; onderstaande informatie is van Bitlair2

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