Hallo eiche, erst mal herzlichen Dank für deine ausführliche und kundige Antwort.
Deine Anmerkungen zur Thematik Zeiten/Stromausfall/Zeitserver lassen bei mir den Entschluss reifen, doch einen permanenten Internetzugang zu nutzen. Allerdings möchte ich trotzdem im Normalbetrieb nicht von der Cloud abhängig sein und suche deshalb nach einer lokalen Lösung.
So jetzt zum Debugging. Beim ersten Versuch habe ich anhand deiner Beschreibung das Skript im ShellyPlus1 so eingebaut und in der Action beim ShellyPlusHT zusätzlich zum Einschalten des ShellyPlus1 den Aufruf des Skripts eingetragen.
Die Action im ShellyPlusHT:
pasted-from-clipboard.png
Die Debugausgaben vom ShellyPlus1:
pasted-from-clipboard.png
Für den gleichen Zeitraum das Activitylog aus der Cloud für den Shelly HTPlus:
pasted-from-clipboard.png
Ergebnis dieses Tests: Der Shelly HTPlus liefert alle 5min Temperatur und Feuchtigkeit. Wie zu sehen ist die Temperatur im Zeitraum konstant. Scheinbar ist bei Einsatz eines Netzteils für den HTPlus die Schwelle von 0,5°C Temperaturänderung nicht relevant!
So, nun ein Test mit einem Zeitintervall von 10:25-10:59 (das Intervall wurde ca. 10:14 in der Action aktiv (ich mache die Änderungen am HTPlus immer über die Cloud, um die Temperaturänderungen zu vermeiden, die beim lokalen Aufwecken über die Taste entstehen würden).
Im Debuglog steht das letzte "htTest wurde aufgerufen" um 10:09:01, also noch zu einem Zeitpunkt, wo das Zeitintervall 00:00-23:59 konfiguriert war. Das Debuglog sieht so aus:
pasted-from-clipboard.png
Das Activitylog des HTPlus zeigt durchaus Aktivitäten:
pasted-from-clipboard.png
... aber es kommt nicht mehr zum Triggern der Action
pasted-from-clipboard.png.
So wie es aussieht, funktionieren die Actions im HTPlus nicht bzw. nicht korrekt, wenn man Zeitintervalle verwendet, die ungleich 00:00-23:59 sind.
Nur mal nebenbei: was bedeutet dieser Logeintrag im ShellyPlus1:
shelly_notification:163 Status change of switch:0: {"id":0,"temperature":{"tC":38.05,"tF":100.50}}
09:49:05
Wie kann ich weitermachen?
Ich sollte wohl ein Ticket beim Hersteller aufmachen, da die Actions im HTPlus nicht korrekt funktionieren.
Ob und wann das repariert wird, steht in den Sternen, die Actions im HTPlus werden wohl kaum verwendet.
Jetzt geht mir gerade was durch den Kopf, weiß nicht, ob das so oder so ähnlich möglich ist:
- Im HTPlus soll von 00:00-23:59 alle 5min nicht einfach nur ein Skriptaufruf ans Plus1 gesendet werden, sonder ihm wird als Parameter die aktuell gemessene Temperatur mitgegeben.
- Die Auswertelogik verschiebt man ins Plus1.
Nun habe ich keine Erfahrung mit diesen Skripten und wäre auf eure Hilfe angewiesen...
Ich denke, das Skript im Plus1 müsste (Pseudocode) in etwa sowas tun:
Temperatur von HTPlus empfangen (wurde als Parameter ans Skript übergeben)
Aktuelle Zeit auslesen
Durch die Liste der konfigurierten Zeitintervalle iterieren.
Wenn passendes Intervall gefunden:
Temperaturbedingung überprüfen
Bedingung trifft zu:
Aktion ausführen (ShellyPlus1 Relais ein- bzw. ausschalten
Meint ihr, sowas wäre machbar?
Warum stehe ich für meinen Anwendungsfall nicht so auf ein Temperatur-Addon?
Wenn ich es richtig verstehe, würde das am ShellyPlus1 aufgesteckt werden und müsste die Temperatur messen.
Der Ort des ShellyPlus1 ist im Verteilerkasten der FBH, die Temperatur müsste aber in einem anderen Raum gemessen werden. Von daher scheint mir der Ansatz mit dem vom Plus1 getrennten Temperatursensor HTPlus besser geeignet zu sein.
Schon mal vielen Dank fürs fleißige Mitlesen und Kommentieren!
Grüße
Thomas