Moin,

vielen vielen dank für die tolle Idee mit dem GY-61 Sensor an der Waschmaschine, hab ich bei mir jetzt auch, meine Frau freut es (tatsächlich!)!

Da ich bei mir alle ESP32 / ESP8266 Geräte via esphome.io verwalte habe ich einen anderen Weg eingeschlagen (ich versuche halt immer zu vermeiden Business-Logik auf den ESPs zu haben, die sollen eigentlich nur Werte auslesen und irgendwo hin schicken).

Falls jemand das ein wenig Zukunftssicherer umsetzen möchte hier mein vorgehen:

in der yaml von esphome für den einen eingesetzten ESP8266 eine der Achsen von GY-61 einfach wie folgt konfiguriert:

„`yaml
sensor:
– platform: adc
pin: A0
name: „basement_washer“
update_interval: 5s
„`

in der yaml ist natürlich noch ein mqtt Broker definiert (ich verwende kein Home Assistant!)

Im sowieso vorhandenen mqtt Broker kommt dann der aktuelle float Wert alle 5 Sekunden ganz von allein an.

Über node-RED (war ebenfalls schon vorhanden) schicke ich ALLE eingehenden Sensor Daten im MQTT an eine InfluxDB (ich habe diverse ESP Geräte mit unterschiedlichen Sensoren im ganzen Haus verteilt, deswegen auch esphome.io wegen der Verwaltung dieser).

Die InfluxDB werte ich dann einfach über Grafana für die einzelnen Sensoren aus.
Über Grafana hab ich dadurch auch die Benachrichtigungen entsprechend fein justieren können (ohne jedes mal den Code neu kompilieren zu müssen) und kann so auch nur bestimmte Alerts zusätzlich an das Smartphone über meiner Frau schicken (bei uns über Telegram).

Alle genannten Services laufen für sich gekapselt in Docker Containern welche wiederum via Portainer verwaltet werden.

Docker Container:
– portainer/portainer(GUI für die Container Verwaltung)
– esphome/esphome(GUI für die ESP Verwaltung -> OTA!)
– influxdb(DB für Zeitreihen)
– grafana/grafana(Auswertung der InfluxDB)
– nodered/node-red-docker(u.a. für mqtt zu influxdb)
– eclipse-mosquitto:latest (mqtt broker)

Worauf ich mit meinem Kommentar hinaus möchte: wenn man dieses Grundsetup der oben genannten Container durchführt, oder sogar einen Teil schon hat, dann hat man sich das definieren von Regeln für gewisse Zustände einfacher gemacht.

Ich für meinen Teil kann jetzt Abends auf der Couch am Tablet über Grafana neue Views bauen oder Alerts einrichten – oder aber mit node-RED neue Flows auf Basis der eh vorliegende Werte definieren.

Grüße,

jemand von der Ostsee 🙂