ESP8266 projekts, kas pieslēdzas DSC signalizācijas panelim caur Keybus un nosūta statusus uz MQTT brokeri, kā arī saņem komandas no Home Assistant vai citas automatizācijas sistēmas.
Zemāk redzams Home Assistant tastatūras interfeisa piemērs, kas darbojas kopā ar šo integrāciju:
- ESP8266 mikrokontrolleris (piemēram, D1 Mini)
- DSC signalizācijas panelis ar Keybus
- MQTT brokeris (piem., Mosquitto)
- PlatformIO (VSCode paplašinājums)
-
Klonē repozitoriju
Atver VSCode un klonē šo repozitoriju kā PlatformIO projektu.
-
Sagatavo konfigurācijas failu
Failā
src/config_template.cppir parauga iestatījumi.-
Nokopē šo failu uz
src/config.cpp -
Atver
src/config.cppun ievadi savus datus:const char * wifiSSID = "Tavs_WiFi"; const char * wifiPassword = "Tava_parole"; const char * accessCode = "1234"; const char * mqttServer = "192.168.1.10"; const char * mqttUsername = "mqtt"; const char * mqttPassword = "parole"; const int mqttPort = 1883;
📌 Fails
config.cppir iekļauts.gitignore— tas netiks augšupielādēts uz GitHub. -
-
Kompilē un augšupielādē uz ESP8266
PlatformIO iekš VSCode:
-
Spied Upload vai izmanto PlatformIO komandu logu:
platformio run platformio upload
-
-
Pārbaudi seriālajā monitorā, vai ierīce pieslēdzas WiFi un MQTT.
| Tēma | Apraksts |
|---|---|
DSC/Get/Zone1 ... Zone64 |
Zonēm individuāli |
DSC/Get/Partition1 ... |
Partition statusi |
DSC/Get/Trouble |
Traucējumu ziņojumi |
DSC/Get/Fire1, ... |
Ugunsdrošības statuss |
DSC/Set/Partition1 |
Komandas: arm, disarm u.c. |
config.cpp satur sensitīvu informāciju!
Tas netiek saglabāts repozitorijā (.gitignore) un ir jāuztur lokāli.
- Ja WiFi nav pieejams, ierīce mēģina atkārtoti pieslēgties.
- Ja MQTT brokeris nav pieejams, tiek mēģināta atkārtota pieslēgšanās.
- Pēc daudziem neveiksmīgiem mēģinājumiem ESP automātiski restartējas.
- Web konfigurācijas saskarne (hotspot + iestatījumi)
- OTA atjaunināšana
- Sistēmas diagnostika caur MQTT
Projekts izplatīts saskaņā ar GNU GPL v3 licenci.
Pamats: taligentx/dscKeybusInterface
