NEWS
Verständnisfrage Datentyp || Temp/Min/Max
-
Hallo Community,
ich möchte ein Blockly Script erstellen, um die Tages Min/Max Temperatur zu ermitteln.

Der manuell erzeugte Datenpunkt (Bsp.) für die MaxTemp sieht wie folgt aus:
{ "common": { "name": "MaxTemp", "desc": "Manuell erzeugt", "role": "state", "type": "number", "read": true, "write": true, "def": 0, "custom": { "influxdb.0": { "enabled": true, "storageType": "", "aliasId": "", "debounceTime": 0, "blockTime": 0, "changesOnly": true, "changesRelogInterval": 3600, "changesMinDelta": 0, "ignoreBelowNumber": "", "disableSkippedValueLogging": false, "enableDebugLogs": false, "debounce": 1000 } } }, "type": "state", "native": {}, "_id": "0_userdata.0.Heizung.MaxTemp", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1749271043727 }Obwohl die aktuelle Temperatur bereits höher wie die MaxTemp ist, wird der Datenpunkt nicht aktualisiert.


Vielen Dank für eure Mithilfe
Takahara -
@takahara Die schwarzen Briefmarken kann ich leider mobil nicht entziffern.
Es sieh beim Blockly allerdings so aus, als ob du die aktuellen Werte nur bei Skriptstart eingelesen werden. -
@takahara Falls Du Min und Max loggst, wäre es eleganter, nachts um 00;00 Uhr Min und Max auf den Ist-Wert zu setzen.
-
@peterfido said in Verständnisfrage Datentyp || Temp/Min/Max:
Falls Du Min und Max loggst, wäre es eleganter, nachts um 00;00 Uhr Min und Max auf den Ist-Wert zu setzen.Darf ich Nachfragen, warum du vorschlägst die Temperaturen um 00:00 und nicht um 00:01 zurückzusetzen?
VG Takahara
-
@homoran said in Verständnisfrage Datentyp || Temp/Min/Max:
Es sieh beim Blockly allerdings so aus, als ob du die aktuellen Werte nur bei Skriptstart eingelesen werden.
Natürlich hast du recht. Danke

VG Takahara
-
@takahara Der Zeitpunkt ist für meinen Vorschlag nicht so relevant. Es geht um die Aussage, da keine Spitzen fernab der Realität abzulegen.
-
@takahara sagte in Verständnisfrage Datentyp || Temp/Min/Max:
@homoran said in Verständnisfrage Datentyp || Temp/Min/Max:
Es sieh beim Blockly allerdings so aus, als ob du die aktuellen Werte nur bei Skriptstart eingelesen werden.
Natürlich hast du recht. Danke

VG Takahara
Die effizienteste Lösung ist:
- die Variable ActTemp entfernen, sie wird nicht gebraucht
- an Stelle der Variable ActTemp (überall wo sie im Skript auftaucht) den Baustein
nutzen. (auf Deutsch steht da Wertdrin. Dieser Baustein enthält den Wert der den Trigger ausgelöst hat.
A.
Nachtrag: Das zurücksetzen von minTemp und maxTemp erscheint mir seltsam. So wie du es setzt kann die minimale Temperatur grösser als -50 sein, sowie die maximale nie kleiner als 50. Das sieht seltsam aus.
A.