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 -
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. -
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 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
-
@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. -
@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 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.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden