Github repo : all the code is open source


  • I'm using the scripts from this repo, they are running 24/7 and have a stunning reliability. Total system failure rate is nearing that of the HW devices. No reboots ever required.
  • Each service has a log file to trace back unintended behavior and complex logic.
  • I'll provide support for any question or suggestion on

Safety warning

  • Power Sockets have deadly voltage and should not be self altered
  • Usage of certified products such as Shelly or others is recommended for any high voltage product
  • hacking custom scripts to control equipment might improve safety in case you add power cut off to a lower power for each section and device, but might also alter your food if your fridge inadvertantly goes off due to a wrong configuration
    • reboot state
    • safety power too low
  • Any heat power control custom script must necessarily have another safe switch to fully cut the power when away or device is inattended.




Smart home 3D webapp

Attempt to unify interfaces in one app. Result is quite a success though requires a beast GPU and quite some effort to arrange 3D details and camera positioning to get a nice user experiance out of it.

Led Panel webapp

Home heating app

   web heat control

The control of the heating has a feedback that ensures the execution of the command. The green displayed numbers represent the time since the last status of the zigbee device. Once a slider is modified and a command is sent, a feedback shall be received within few seconds and the time since last message should drop to 0 mn

   python heat windows monitor

  1. adjust your mqtt configuration in config.json
  2. adjust the eurotronic heater topic and apertures (apertures are the contact sensors list)
    "heatings":{        "living heat":{            "topic":"lzig/living heat/set",            "Apertures":[                "balcony door",                "balcony window right",                "balcony window left"            ]        }    }
  1. add the contact sensors to the mqtt subscriptions as well
  2. run the script python raspi/

example eurotronic mqtt payload

zig/living heat { "current_heating_setpoint":17, "eurotronic_system_mode":1, "local_temperature":18.49, "occupied_heating_setpoint":21,...
Read more »