raspi iot

'No limits' to what you can control with javascript web apps, the rest is done for you by node.js and python services

Public Chat
Similar projects worth following
This Fremwork is a lightweight mqtt interconnect between devices (HW), services (Automation) and webapps (UI).
Main ingredients are MQTT, influxDB and Grafan. On top of them comes an all to mqtt layer (zigbee, customRF, miflora, telegram). Then come the Automation services (python and node.js), and finally modern web apps to rule them all through a very friendly and ultra custom user interface.

Project website documentation :

If you would like to get support, give feedback or discuss new ideas related to this project ?

It's possible to discuss on the discourse forum 

discourse forum :

Meta Website

demo website on how to collect all webapps in a single website using hugo and markdown.

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...
Read more »

  • Say hello to docker-compose

    Wassim08/21/2020 at 21:07 0 comments

    The dream of mastering IoT software is becoming true thanks to docker-compose.

    A single file allows a single command to launch all services

        image: eclipse-mosquitto
          - "1883:1883"
          - "1884:1883"
          - ${PWD}/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf:ro
        image: influxdb
          - "8086:8086"
          - ${PWD}/influxdb:/var/lib/influxdb
          - INFLUXDB_DB:=mqtt
        image: grafana/grafana
          - "3000:3000"
        network_mode: "host"
          - ${PWD}/grafana/data:/var/lib/grafana
          - ${PWD}/grafana/grafana.ini:/etc/grafana/grafana.ini:ro
          - "influx"

    We see above mosquitto, influx and grafana, but in the full file link above we can also find a custom rf to mqtt service, an mqtt2influx databse script and all sorts of webapps, in addition two instances of zigbee2mqttassistant running each for a separate zigbee2mqtt instance.

    Starting a new IoT Home automation project comes down to configuring a single file if not simply using the default config.

View project log

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates