Max' Smart Home
Find a file
2024-11-08 11:52:16 +01:00
bettwaage-plotter Starting in db storage 2024-06-12 01:21:29 +02:00
src Remove unused imports 2024-11-08 11:52:16 +01:00
.gitignore Merge branch 'bettwaage-sidequest' 2024-05-06 15:25:59 +02:00
example.conf.yaml Implementing more bridges 2024-07-31 04:13:55 +02:00
README.md Todos updated 2024-10-13 17:44:11 +02:00
requirements.txt Implemented Z2M bridge 2024-07-16 20:15:04 +02:00
start.sh Explicified start.sh 2024-05-09 02:18:26 +02:00

Max' Smart Home - MaSH

Should be a very simple server implementation of what is required in Max's smart home. Trying not to overcomplicate things and thereby ruin motivation to work on this.

Sensors

ToDo

  • Daylight Adjustment
    • No ceiling lights during daytime
    • Color Temperature match to outside
  • Save scene when turning off, to reapply same scene when turning on
  • Detect fast flickering of light state, indicating an issue, and disable the system for a few minutes
  • Only close blinds completely if window is closed
  • Door-bell implemented with people counter and clock as indicator
  • Wardrobe light based on contact sensor
  • Reminder to close window after lüften for a while/to open with bad CO2 values
  • Implement climate reminders on clock
    • Reminder/Notifications on clock in general
  • Bettwaage
    • Trigger sleep mode
    • Log weight
    • Log calmness of sleep

Architecture

Example Hue Light:

[HueLight]
    - implementes [LightEntity]
    - uses [HueBridge]

Example with ZigBee2Mqtt Temperature and Matrix Clock Temperature:

[Z2mClimate]
    - implements [ClimateEntity]
    - uses [Z2mBridge]
    
[MatrixClock]
    - implements [ClimateEntity]
    - uses no bridge, works on a per-device connection

Device types

G: Get S: Set

  • Hue [GS]
  • Brightness [GS]
  • Saturation [GS]
  • Temperature [G]
  • Humidity [G]
  • Message [S]
  • Contact [G]