Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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


Buy Me A Coffee

# 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 | • | ✅ | ͛ |