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
Wert
drin. 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.