Spacestatus: Difference between revisions
Jump to navigation
Jump to search
m (→Hoe?) |
No edit summary |
||
Line 1: | Line 1: | ||
De spacestatusschakelaar (space state switch) is een gehackte oude krachtstroomschakelaar. | |||
= Hoe? = | = Hoe? = | ||
De schakelaar schakelt de volgende dingen: | |||
* | * Een 5V-NC-relais (VCC en GND, beide afgetapt van [[spaceloop]]-bus) dat in serie staat met de lichtschakelaar. Space open = circuit open = relays dicht = licht kan aan. | ||
* | * De deuropener-functie van [[knopje X]]. Space open = circuit dicht = X kan de deur openen. | ||
* Een | * Een [[spaceloop]]-sensor. Deze wordt genegeerd voor de spaceloop-status, en heeft dus geen invloed op rood/groen van de spaceloop. Space open = circuit open = spaceloopsensor ontbreekt op de bus. | ||
** De Spaceloop-controller stuurt serieel over een van zijn kabels de tekst "RevSpace open" of "RevSpace dicht". | ** De Spaceloop-controller stuurt serieel over een van zijn kabels de tekst "RevSpace open" of "RevSpace dicht". | ||
*** Op de server "gateway" wordt deze tekst ontvangen door het programma "slmonitor" | *** Op de server "gateway" wordt deze tekst ontvangen door het programma "slmonitor" | ||
Line 16: | Line 14: | ||
**** slmonitor draait alle scriptjes in "revspace_open.d" of "revspace_dicht.d". | **** slmonitor draait alle scriptjes in "revspace_open.d" of "revspace_dicht.d". | ||
***** Een scriptje dat via een externe .php (gehost en onderhouden door gmc) de spacestatus twittert | ***** Een scriptje dat via een externe .php (gehost en onderhouden door gmc) de spacestatus twittert | ||
***** Een scriptje dat op de server "nor", dat | ***** Een scriptje dat op de server "nor", dat http://nor/status.php (JSON) bijwerkt; zie ook [http://hackerspaces.nl/spaceapi/ SpaceAPI]. | ||
***** Een scriptje dat voorgenoemde json naar de website uploadt, zodat het op http://revspace.nl/status/status.php terecht komt. Werkt ook over https. | |||
****** De wiki haalt de statusinformatie uit de JSON | ****** De wiki haalt de statusinformatie uit de JSON | ||
****** De [https://play.google.com/store/apps/details?id=com.sonologic.spacestatus Android-app] gebruikt ook de JSON | ****** De [https://play.google.com/store/apps/details?id=com.sonologic.spacestatus Android-app] gebruikt ook de JSON | ||
****** Uiteraard gebruikt ons item in het lijstje op http://hackerspaces.nl/ diezelfde JSON ook. | ****** Uiteraard gebruikt ons item in het lijstje op http://hackerspaces.nl/ diezelfde JSON ook. | ||
***** Een scriptje dat /tmp/space-is-open aanmaakt of verwijdert; deze wordt weer gebruikt door: | ***** Een scriptje dat /tmp/space-is-open aanmaakt of verwijdert; deze wordt weer gebruikt door: | ||
****** De cronjob "stroom" die via een schakelbare stekkerdoos dingen uitzet als de space dicht gaat, om energie te besparen, en als de space opengaat, weer aan: | ****** '''(buiten gebruik)''' De cronjob "stroom" die via een schakelbare stekkerdoos dingen uitzet als de space dicht gaat, om energie te besparen, en als de space opengaat, weer aan: | ||
******* [[SpaceSoundSystem]] | ******* [[SpaceSoundSystem]] | ||
******* PoE-switch met de access points | ******* PoE-switch met de access points | ||
******* [[SpaceBus]]-ontvanger in de liftmachinekamer | ******* [[SpaceBus]]-ontvanger in de liftmachinekamer | ||
En dat allemaal met één | En dat allemaal met één schakelaar! :-) |
Revision as of 20:20, 11 February 2013
De spacestatusschakelaar (space state switch) is een gehackte oude krachtstroomschakelaar.
Hoe?
De schakelaar schakelt de volgende dingen:
- Een 5V-NC-relais (VCC en GND, beide afgetapt van spaceloop-bus) dat in serie staat met de lichtschakelaar. Space open = circuit open = relays dicht = licht kan aan.
- De deuropener-functie van knopje X. Space open = circuit dicht = X kan de deur openen.
- Een spaceloop-sensor. Deze wordt genegeerd voor de spaceloop-status, en heeft dus geen invloed op rood/groen van de spaceloop. Space open = circuit open = spaceloopsensor ontbreekt op de bus.
- De Spaceloop-controller stuurt serieel over een van zijn kabels de tekst "RevSpace open" of "RevSpace dicht".
- Op de server "gateway" wordt deze tekst ontvangen door het programma "slmonitor"
- slmonitor zet de tekst in ~bar/saysomething/freenode_revspace
- De irssi van de bar pikt dit op, en meldt de status op IRC
- slmonitor draait alle scriptjes in "revspace_open.d" of "revspace_dicht.d".
- Een scriptje dat via een externe .php (gehost en onderhouden door gmc) de spacestatus twittert
- Een scriptje dat op de server "nor", dat http://nor/status.php (JSON) bijwerkt; zie ook SpaceAPI.
- Een scriptje dat voorgenoemde json naar de website uploadt, zodat het op http://revspace.nl/status/status.php terecht komt. Werkt ook over https.
- De wiki haalt de statusinformatie uit de JSON
- De Android-app gebruikt ook de JSON
- Uiteraard gebruikt ons item in het lijstje op http://hackerspaces.nl/ diezelfde JSON ook.
- Een scriptje dat /tmp/space-is-open aanmaakt of verwijdert; deze wordt weer gebruikt door:
- (buiten gebruik) De cronjob "stroom" die via een schakelbare stekkerdoos dingen uitzet als de space dicht gaat, om energie te besparen, en als de space opengaat, weer aan:
- SpaceSoundSystem
- PoE-switch met de access points
- SpaceBus-ontvanger in de liftmachinekamer
- (buiten gebruik) De cronjob "stroom" die via een schakelbare stekkerdoos dingen uitzet als de space dicht gaat, om energie te besparen, en als de space opengaat, weer aan:
- slmonitor zet de tekst in ~bar/saysomething/freenode_revspace
- Op de server "gateway" wordt deze tekst ontvangen door het programma "slmonitor"
- De Spaceloop-controller stuurt serieel over een van zijn kabels de tekst "RevSpace open" of "RevSpace dicht".
En dat allemaal met één schakelaar! :-)