NEWS
Source Analytix Datenerfassung CurrentDay
-
Hallo zusammen,
warum wird die Variable currentDay nicht zum Tageswechsel auf 0 gesetzt?
Ich lasse mir den Ertrag von einem Balkonkraftwerk mit Source Analytix pro Tag in VIS anzeigen, jetzt ist mir aber aufgefallen das die Variable zu beginn des neuen Tages nicht alleine auf 0 gesetzt wird sonder erst wenn wieder etwas eingespeist wird.Wie ist das bei euch?
-
@jan_xx ja ist bekannt, ist ein bug erst nachZählerwertänderung werden die Daten in den Objekten geschrieben.
Du könntest manuell jede Nacht den Zählerstand beschreiben z.b. erhöhe um 0.0001 -
@crunchip
Vielen Dank für die Info, ist der Datenpunkt editierbar und wenn wie machst du das? Blockly? -
@jan_xx ich mach da gar nix, da ich mir die Werte über Influx/Grafana anzeigen lassen und nur mit dem total arbeite.
Ja kannst du mit einem blockly
Trigger Uhrzeit 0:01
falls WERT
aktualisiere Wert vom Datenpunkt(Gesamtzähler)+1Oder
https://github.com/DrozmotiX/ioBroker.sourceanalytix/issues/478#issuecomment-1279697464 -
@crunchip
das probiere ich mal aus:-) -
Guten Morgen zusammen,
ich habe den SA Adapter nun auch eine Weile "im DIenst" und bin ansich begeistert, es macht die Sache etwas einfacher.
Jedoch habe ich ein Ähnliches Problem (denke nicht das es das gleiche ist, da keine Lösung vom Freund google oder hier aus den Foren Hilft).Alle Daten, die ich damit überwache haben bei dem Eintrag Day immer einen Wert stehen und dieser wird nicht auf "0" gesetzt. So sind die Anzeigen und Berechnungen entsprechend falsch.
Auch ein Blocky, was hier öfter erwähnt wird, um den Wert nach 0:00 Uhr zu ändern und/oder zu aktualisieren hilft dabei nicht. Bei den Werten Tages und Gestern habe ich bisher immer alle von Hand auf "0" gesetzt, die Werte für den Monat, Letzter Monat und Jahr habe ich mal einige Wochen laufen lassen, um zu sehen ob sich da etwas ändert - leider ohne Erfolg.
Ich hoffe Ihr könnt mir Tips geben, denn das ist dann doch etwas Mühsehlig.
Hier ist das genutzte Blocky:v8.8.3 Blockly Javascript TypeScript Rules Protokoll Ausgewählte Blöcke exportieren <xml xmlns="https://developers.google.com/blockly/xml"> <block type="schedule" id="gO{V7jTPmb@%XmF-iPDa" x="88" y="-387"> <field name="SCHEDULE">10 0 * * *</field> <statement name="STATEMENT"> <block type="update" id="]5oU,%uZbDtbNl%d1XkN"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.gridConsumption</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="E.GApX}FHX6so6*gTE[L"> <field name="ATTR">val</field> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.gridConsumption</field> </block> </value> <next> <block type="update" id="mt-ZxJlV[1w3rNh`8`t."> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.gridFeedIn</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="3];.enMk3ZTeccmJD@1["> <field name="ATTR">val</field> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.gridFeedIn</field> </block> </value> <next> <block type="update" id="e@J4OFnr#[h6iKh%shr{"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.storageLoad</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id=";Ms4#}$!t!}3pfK2+!^k"> <field name="ATTR">val</field> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.storageLoad</field> </block> </value> <next> <block type="update" id="D@]HQmzJp_Ym`eaMAOBF"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.storageConsumption</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="(L|XZOn@v8c=pjL(u5[*"> <field name="ATTR">val</field> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.storageConsumption</field> </block> </value> <next> <block type="update" id="{V^DyIXOghWhZN^r5Ri5"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.generation</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="+A2Kek$-l*?X-E9ty]yM"> <field name="ATTR">val</field> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.generation</field> </block> </value> <next> <block type="update" id="rKB-?-Grm|]5+ge*-f72"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.totalUsage</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="Ah0u=Oe$aisclu!LE`r3"> <field name="ATTR">val</field> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.totalUsage</field> </block> </value> <next> <block type="update" id="rD-|EjPCzh0/40qs;BZ%"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Yesterday.totalUsage</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="/[:rbOefvu;nesWSjhXW"> <field name="ATTR">val</field> <field name="OID">senec.0._api.Anlagen.213772.Dashboard.aktuell.stromverbrauch</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </xml> <xml xmlns="https://developers.google.com/blockly/xml"> <block type="schedule" id="gO{V7jTPmb@%XmF-iPDa" x="88" y="-387"> <field name="SCHEDULE">10 0 * * *</field> <statement name="STATEMENT"> <block type="update" id="]5oU,%uZbDtbNl%d1XkN"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.gridConsumption</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="E.GApX}FHX6so6*gTE[L"> <field name="ATTR">val</field> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.gridConsumption</field> </block> </value> <next> <block type="update" id="mt-ZxJlV[1w3rNh`8`t."> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.gridFeedIn</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="3];.enMk3ZTeccmJD@1["> <field name="ATTR">val</field> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.gridFeedIn</field> </block> </value> <next> <block type="update" id="e@J4OFnr#[h6iKh%shr{"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.storageLoad</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id=";Ms4#}$!t!}3pfK2+!^k"> <field name="ATTR">val</field> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.storageLoad</field> </block> </value> <next> <block type="update" id="D@]HQmzJp_Ym`eaMAOBF"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.storageConsumption</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="(L|XZOn@v8c=pjL(u5[*"> <field name="ATTR">val</field> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.storageConsumption</field> </block> </value> <next> <block type="update" id="{V^DyIXOghWhZN^r5Ri5"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.generation</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="+A2Kek$-l*?X-E9ty]yM"> <field name="ATTR">val</field> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.generation</field> </block> </value> <next> <block type="update" id="rKB-?-Grm|]5+ge*-f72"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.totalUsage</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="Ah0u=Oe$aisclu!LE`r3"> <field name="ATTR">val</field> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Today.totalUsage</field> </block> </value> <next> <block type="update" id="rD-|EjPCzh0/40qs;BZ%"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">senec.0._api.Anlagen.213772.Statistik.Yesterday.totalUsage</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="/[:rbOefvu;nesWSjhXW"> <field name="ATTR">val</field> <field name="OID">senec.0._api.Anlagen.213772.Dashboard.aktuell.stromverbrauch</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </xml>
Hier die einstellung von als Beispiel TAG
Und zuguter Letzt noch die Objektdaten
{ "type": "state", "common": { "name": "", "type": "number", "role": "value", "unit": "kWh", "read": true, "write": false, "custom": { "sourceanalytix.0": { "enabled": true, "selectedUnit": "kWh", "deviceResetLogicEnabled": true, "threshold": 1, "start_day": 0, "start_week": 17.92, "start_month": 19.48, "start_quarter": 19.48, "start_year": 19.48, "selectedPrice": "ElectricityDay", "costs": true, "consumption": true, "meter_values": false, "basicRate": false, "valueAtDeviceReset": 0, "valueAtDeviceInit": null, "cumulativeValue": 38.96, "alias": "HEUTE - SENEC - Hausverbrauch" }, "influxdb.0": { "enabled": true, "storageType": "", "aliasId": "HEUTE - SENEC - Hausverbrauch", "debounceTime": 0, "blockTime": 0, "changesOnly": true, "changesRelogInterval": 10, "changesMinDelta": 0, "ignoreBelowNumber": "", "disableSkippedValueLogging": false, "enableDebugLogs": true, "debounce": 1000 } } }, "native": {}, "_id": "senec.0._api.Anlagen.213772.Statistik.Today.totalUsage", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1736062195299 }
Durch dieses "nicht auf null am Tagesanfang setzten sind die Daten in ROT (siehe bild) falsch, bis ich sie manuell auf 0 gesetzt habe
Adapter, ioBroker und alles was damit zu tun hat ist Heutemorgen noch auf aktualisierungen geprüft worden - es gab nichts neues, also alles auch aktuell.
Danke erstmal für Eure Mühe im Voraus - wenn Infos fehlen, sende ich diese natürlich direkt nach.
Grüsse, RalfNACHTRAG: Ich glaube grade bemerkt zu haben, dass das Blocky mir gar nicht bei dem Problem helfen kann, da es den Tageswert, den ich auf "0" benötige gar nicht ändern würde.