Shelly HT

der Shelly HT ist ein Temperatur- und Feuchtigkeitsanzeiger mit WLAN Anbindung.

Das ist mein Ansatz, mit einfachen Mitteln die Temperatur und Luchtfeuchtn zu loggen, ohne übergeordnete Systeme, Home Automation und Steuerungen.




Meine Eindrücke

Da ich ja Cloudlösungen für sowas ablehne bzw. nicht benötige und auch ned wirklich Home Automation Lösungen brauch, hab ich mich wiedereinmal aso herumgespielt.

Mit 4 handelsüblichen Akkus hält das Ding quasi ewig, Nach Vollaufladung sind die Akkus nach etwa 4 Monaten immer noch halb voll. Oder auch halb leer.

Die lange Akkulaufzeit erkauft man sich leider mit einer nicht permanenten WLAN Verbindung. Das heißt, dass der HT nur bei der Initialisierung über Knopfdruck im WLAN ist, dann nur noch bei Triggerung über Temperatur- oder Feuchtigkeitsänderung.

Das heißt weiters, dass ma nicht spaßhalber per Webhook die Temperatur und Feuchtn abfragen kann, sondern drauf warten muss, bis der HT bei einer Änderung der Werte einen Webhook schickt. 

Noch dazu kann ma ned so einfach z.b. einen Shelly Plug S ans Ziel definieren, außer ma will eine Lampe immer bei einer Änderung von Temperatur und Feuchtn ein- und ausschalten.

Also muss ma die Änderungen bzw. Daten irgendwo zusammensammeln und dort dann auswerten.

Ein super Beispiel für eine Webhook - Spielerei


Kluge Info zum Thema: halbvoll oder halbleer

Das Glasl ist nicht halbvoll und auch ned halbleer, es ist dann einfach doppelt so groß, als es sein müsste!

Lösungsansatz

Wie schon erwähnt, besteht mein Lösungsansatz aus dem Shelly HT, meinem Raspberry Pi (der eh immer rennt) und der webhook Software, die dann ein beliebiges Script startet.


Shelly HT

Bei Änderung der Temperatur wird folgender Webhook aufgerufen:

http://192.168.1.123:9000/hooks/webhook_send_tempchanged?temp=$temperature

und bei Änderung der Luchtfeuchtn:

http://192.168.1.123:9000/hooks/webhook_send_humiditychanged?humidity=$humidity

Temperatur und Luchtfeuchtn werden als Parameter mitgegeben.


Raspberry PI

Wie schon 27 Mal erwähnt, habe ich am Raspi das webhook tool eingerichtet. Der Webhook wurde in der hooks.json folgendermassen definiert (Auszug):

  {
    "id": "webhook_send_tempchanged",
    "execute-command": "/home/pi/Desktop/webhooks/send_Shelly_Temp_changed.sh",
    "command-working-directory": "/home/pi/Desktop/webhooks",
    "pass-arguments-to-command":
    [
      {
        "source": "url",
        "name": "temp"
      }
    ]
  },
  {
    "id": "webhook_send_humiditychanged",
    "execute-command": "/home/pi/Desktop/webhooks/send_Shelly_humidity_changed.sh",
    "command-working-directory": "/home/pi/Desktop/webhooks",
    "pass-arguments-to-command":
    [
      {
        "source": "url",
        "name": "humidity"
      }
    ]
  },


Und die beiden shellscripts schauen so aus:

#!/bin/bash
logfile="/tmp/HTlog.txt"
echo "$(date +"%Y.%m.%d %H:%M");ShellyHT;temperature;$1;;" >> $logfile
#!/bin/bash
logfile="/tmp/HTlog.txt"
echo "$(date +"%Y.%m.%d;%H:%M");ShellyHT;;;humidity;$1" >> $logfile


das Ganze hat SCV Charakter, momentan nur amal zum Loggen der Werte, wenn ich einen konkreten Anwendungsfall habe, kann ich das dann auswerten und weiter drauf reagieren, z.b. den Entfeuchter per Shelly PLUG S  einzuschalten, wenn die Luchtfeuchtn einen gewissen Wert überschreitet.

2024.08.18;01:54;ShellyHT;temperature;24.4;;
2024.08.18;01:54;ShellyHT;;;humidity;73.9
2024.08.18;03:54;ShellyHT;temperature;24.2;;
2024.08.18;03:54;ShellyHT;;;humidity;74
2024.08.18;05:54;ShellyHT;temperature;23.8;;
2024.08.18;05:54;ShellyHT;;;humidity;74
2024.08.18;07:53;ShellyHT;temperature;23.7;;
2024.08.18;07:53;ShellyHT;;;humidity;74.6
2024.08.18;09:16;ShellyHT;temperature;23.9;;
2024.08.18;09:16;ShellyHT;;;humidity;73.6
2024.08.18;09:53;ShellyHT;;;humidity;73.8
2024.08.18;09:53;ShellyHT;temperature;24.1;;
2024.08.18;11:34;ShellyHT;temperature;24.6;;
2024.08.18;11:34;ShellyHT;;;humidity;73.4
2024.08.18;11:52;ShellyHT;temperature;24.7;;
2024.08.18;11:52;ShellyHT;;;humidity;73.3
2024.08.18;12:50;ShellyHT;temperature;25.2;;
2024.08.18;12:50;ShellyHT;;;humidity;72.8
2024.08.18;13:36;ShellyHT;temperature;25.7;;
2024.08.18;13:36;ShellyHT;;;humidity;72.2
2024.08.18;13:52;ShellyHT;temperature;25.8;;
2024.08.18;13:52;ShellyHT;;;humidity;71.9

Die Temperatur hat er ewig angezeigt und ist auch dabei geblieben, als er zum Test für a halbe Stunde in den Kühlschrank musste.

plötzlich ein Problem

Oktober 2024, irgendwie zeigt der Shelly HT plötzlich immer den selben Wert an. Seltsam. Ich hab die Akkus rausgegeben, Wert bleibt. Hmmmm. Pufferakku hat er angeblich keinen, und resetten lasst er sich ned, wurscht, wie lang ich auf den Restet Taster drück..

Aha! Laut Internet bleibt der Wert stehen, wenn dem Shelly HT der Saft ausgeht! Das erklärt jetzt Einiges!


Gegenprobe: Kontrolle des Logfiles

​Eben, es ist scho gut, wenn man eins hat! Wir sehen gleich die Lücke in den Zeitstempeln.


Kaum hat er wieder Saft, funktioniert auch die Temperaturanzeige wieder.


Was lernen wir daraus?

Beim Shelly HT bleibt die letzte Anzeige bestehen, wenn er keinen Saft mehr hat.