Spacestate: verschil tussen versies
kGeen bewerkingssamenvatting |
k →Service |
||
| Regel 16: | Regel 16: | ||
=== IRC en Discord bots === | === IRC en Discord bots === | ||
Statusmeldingen komen via MQTT in IRC en Discord via de bot. Code hier: https://git.bitlair.nl/bitlair/bot | Statusmeldingen komen via MQTT in IRC en Discord via de bot. | ||
* Code hier: https://git.bitlair.nl/bitlair/bot | |||
=== SpaceAPI === | === SpaceAPI === | ||
Onze implementatie van [https://spaceapi.io/ SpaceAPI] haalt de status uit MQTT en serveert het op [https://bitlair.nl/spaceapi.json spaceapi.json]. Code | Onze implementatie van [https://spaceapi.io/ SpaceAPI] haalt de status uit MQTT en serveert het op [https://bitlair.nl/spaceapi.json spaceapi.json]. | ||
* Code: https://git.bitlair.nl/bitlair/spaceapi | |||
== Spacestate Switch == | == Spacestate Switch == | ||
Versie van 22 jan 2026 22:05
| Project: Spacestate | |
|---|---|
| Beschrijving | Space open, space dicht |
| Start | 2016-09-19 |
| Contact | Polyfloyd, AK47 |
| Status | Production |
De Spacestate is het concept van open/gesloten van de space. Bitlair heeft een state, DJO heeft ook een. Beiden met een eigen schakelaar.
Deze pagina gaat over de implementatiedetails. Voor hoe je dit als deelnemer gebruikt kan je het beste het stukje hier over in de handleiding lezen.
Service
De service die de spacestate regelt is Spacestated en ontvangt updates van de schakelaars en het alarm via MQTT. Bij openen en sluiten van Bitlair en/of DJO wordt run-parts gebruikt om een stel scripts uit te voeren die dan weer spul aanstuurt of updates doorstuurt. Wanneer het alarm geactiveerd is zijn de spacestates altijd gesloten, ongeacht wat de schakelaar zegt.
IRC en Discord bots
Statusmeldingen komen via MQTT in IRC en Discord via de bot.
- Code hier: https://git.bitlair.nl/bitlair/bot
SpaceAPI
Onze implementatie van SpaceAPI haalt de status uit MQTT en serveert het op spaceapi.json.
Spacestate Switch
De gele schakelaar is de tweede revisie inmiddels. In de behuizing zit een ESP32 die simpelweg het contact meet. De firmware is Esphome.
Versie 1
De eerste daadwerkelijke schakelaar was een oude 3-fase contactor verbonden aan een ESP8266. Hier aan was ook een 2e schakelaar verbonden voor een aparte spacestate van DJO.
-
Eerste Bitlair en DJO schakelaars in Space1.0
-
Naast de deur in Space2.0
-
Update van het raampje in 2018
Versie 0
Het schakelen van apparatuur en de spacestate is ouder dan de aanwezigheid van een fysieke knop. De eerste implementatie van dit concept was schakelen op de aanwezigheid van bekende MAC-adressen, welke werden ingesteld via de Portal, op de WiFi. Dit werkte, maar had wat vervelende edge-cases wanneer je met weinig mensen aanwezig was laptops in slaapstand gingen.
TODO & Issues
Problemen graag melden aan Polyfloyd.
Referentie
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 of powerbar-switch in /usr/local/bin om POE, APC en POWERBAR switches te bedienen vanuit scripts.
Alarm
De spacestate en jsonbot hook zijn uit siahsd verwijderd en vervangen door een hook die een script uitvoert 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