Skip to content
This repository was archived by the owner on Jun 4, 2024. It is now read-only.

mtrossbach/waechter

Repository files navigation

Wächter

License GitHub last commit GitHub go.mod Go version

UNDER CONSTRUCTION!

Wächter is a home alarm system. It supports standard smart home devices such as motion sensors, contact sensors, smoke sensors, keypads and sirens provided via Zigbee2Mqqt and Home Assistant. In case of an alarm, SMS can be sent via a connected mobile modem. Support for the WhatsApp Business Cloud API is also available.

The project is still in an early phase and not all planned features have been implemented yet.

Currently there are integrations with Zigbee2Mqtt and Home Assistant.

Supported device types:

Zigbee2Mqtt Home Assistant
Motion sensor
Contact/window sensor
Smoke sensor
Siren
Keypad

To increase security, the alarm system can respond to tampering, poor radio link quality (for wireless devices) and running low batteries.

Supported device state attributes:

Zigbee2Mqtt Home Assistant
tamper flag
(not working with zigbee devices and ZHA)
Link quality
Battery

In the event of an alarm, a notification can be sent.

Currently supported notification channels:

  • ✅ WhatsApp Business Cloud API

Security Limitations

Because of the way the zigbee protocol works, battery-powered devices only report when they want to transmit information to the network. Otherwise these devices are in sleep mode. It is therefore not possible to determine whether someone is intentionally interrupting the radio contact or blocking it with an interference signal.

TODO (not implemented yet)

  • Siren support via Home Assistant
  • Home Assistant link quality
  • SMS sending
  • More configuration options

About

UNDER CONSTRUCTION! Home alarm system application written in Go. Can use Zigbee2Mqtt and HomeAssistant entities like motion detectors, contact sensors and keypads for control. Sends alarm notifications.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors