Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alpern95/mqttalpgotify
Projet de sécurisation de domicile. Ce projet se veut indépendant, autonome, peut tourner sans internet
https://github.com/alpern95/mqttalpgotify
diy esp32-c3 esp32c3 go golang gotify luatos mqtt risc-v rust
Last synced: about 1 month ago
JSON representation
Projet de sécurisation de domicile. Ce projet se veut indépendant, autonome, peut tourner sans internet
- Host: GitHub
- URL: https://github.com/alpern95/mqttalpgotify
- Owner: alpern95
- License: mit
- Created: 2023-01-24T12:25:15.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-09T13:50:35.000Z (about 1 year ago)
- Last Synced: 2024-12-21T22:22:39.050Z (about 1 month ago)
- Topics: diy, esp32-c3, esp32c3, go, golang, gotify, luatos, mqtt, risc-v, rust
- Language: Go
- Homepage:
- Size: 269 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Home-Security-Project
# ![Go](https://img.shields.io/badge/go-%2300ADD8.svg?style=for-the-badge&logo=go&logoColor=white)
This projetc is not ready to deploiement ![Home-Security-Project]## La stack
![LA stack des programmes, ](stack.png)##Projet de sécurisation de domicile
Ce projet utilise un esp32c3 pour le capteur de porte et un autre pour la Sirène.
Le capteur de porte utilise le topic (mqtt) Porte_ouverte pour avertir que la porte est ouverte.
La sirène utilise le le topic (mqtt) alarme, si alarme alors la sirène s'active.
Ce projet se veut independant, autonome, peut tourner sans internet.
Trois programmes Go
- Surveille_porte.go
- Surveille_Gotify_Messages.go
- Supervision_topics.go## Architecture
![L'organisation, ](new_archi.png)## Topics Mqtt
| Nom du Topic | Propos | Valeur | Signification |
| ------------- |:-------------:| -------:| ----------------:|
| porte | monitoring | 1 | 1 up and working |
| sirene | monitoring | 1 | 1 up and working |
| porte_ouverte | sensor | 0 ou 1 | 1 porte ouverte |
| alarme | sensor | 0 ou 1 | 1 alarme activé |
| alarme_armee | sensesor | 0 ou 1 | 1 alarme armée |![Topic Mqtt, ](mermaid-mqtt.svg)
Les topics sont accédés par les 2 sondes esp32, (porte et sirène), et par les 2 programmes GO
## Sonde esp32c3 porte
![ESP32C3_Porte, ](sonde_porte.svg)## Sonde esp32c3 Sirène
![ESP32C3_Sirene, ](sonde_mqtt_sirene.svg)## Surveille_porte
![Programme Surveille_porte.go, ](mermaid-diagram-pg1.svg)
On surveille le topic porte_ouverte, si la porte est ouverte et que le topic Alarme_armée=1,
alors on publie 1 sur le topic alarme.## Surveille_Gotify_Messages
![Programme Surveille_Gotify_Messages , ](mermaid-diagram-pg2.svg)
On lit les message recu par gotify,
si l'on recoit le message Alarme On, on publie 1 sur alarme_armée.
si l'on recoit le message Alarme Off, on publie 0 sur alarme_armée.## Supervision_Topics.go
![Programme Supervision_Topics.go, ](mermaid-diagram-monitor.svg)
On surveille en souscrivant au topic porte et au topic sirene, que des 1 sont reçus régulièrement.
Action si l'on ne reçoit plus : envoie d'une notification via Gotify.# Support
# Test
**Etats des programmes**:| Programme | Developpement | Testing | Production |
| ---- | ---- | ---- | ---- |
| Surveille_porte.go | ✅ | ❌ | ͛ |
| Surveille_Gotify_Messages.go | ✅ | ❌ | s͛ |
| Supervision_topics.go | en cours | ❌ | |
| Sonde_esp32c3_porte.lua | • | ✅ | ͛ |
| Sonde_esp32c3_Sirène.lua | • | ✅ | ͛ |