Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Täglich einen Wert erfassen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Täglich einen Wert erfassen

    This topic has been deleted. Only users with topic management privileges can see it.
    • paul53
      paul53 @io-taster last edited by

      @io-taster sagte: täglich um 20:00 den Zählerstand vom Stromzähler erfassen

      Bild_2022-12-07_143509567.png

      "Verbrauch gestern" und "Zählerstand gestern" sind eigene Datenpunkte vom Typ "number" unter "0_userdata.0".

      @io-taster sagte in Täglich einen Wert erfassen:

      in einer Liste Tabelle oder sonst was erfassen. Notiert werden sollen das Datum, Uhrzeit und der Zählerstand.

      Der "Verbrauch gestern" kann per Adapter "History", "influxDB" oder "SQL" historisiert werden.

      1 Reply Last reply Reply Quote 1
      • Armilar
        Armilar Most Active Forum Testing @io-taster last edited by Armilar

        @io-taster

        Hast du einen Adapter zum Protokollieren installiert, wie z.B. History oder SQL (mit Datenbank) oder Influx (mit Datenbank)?

        Dann kannst du Daten protokollieren und auswerten. Wenn der Wert geschrieben wird, ist immer ein Timestamp (Datum und Uhrzeit) dabei und muss nicht separat erfasst werden.

        Du würdest dir in der 0_userdata einen Datenpunkt anlegen und zum Zeitpunkt 20:00 Uhr den Zählerstand in den Datenpunkt schreiben. Dieser neue Datenpunkt wird dann per o.a. Adapter protokolliert und kann jederzeit für Auswertungen genutzt werden.

        Würde dann so aussehen:
        bd4071df-0107-4880-b98d-c1f833b8d337-image.png

        EDIT: oder so wie bei @paul53 als Differenz zum Vortag 👍 (war irgendwie fast zeitgleich 😉 )

        I 1 Reply Last reply Reply Quote 1
        • I
          io-taster @io-taster last edited by

          @io-taster

          1 Reply Last reply Reply Quote 0
          • I
            io-taster @Armilar last edited by

            @armilar
            Wow , was für ein Support.

            Ich habe beide Blockly ausprobiert und nachvollzogen.

            Soweit alles Ok.

            Was nicht so funktioniert:

            Bei der Einstellung Zeitplan->bestimmte Zeit , es kommen keine Daten beim Datenpunkt an.

            Bsp. Aktuelle Zeit =17:00, in Blockly gesetzete Zeit 17:10.

            Um 17:12 geguckt -> keine Daten!

            Bei der Einstellung Zeitplan->Intervall , es kommen Daten beim Datenpunkt an.

            Was hat es mit der Zeit auf sich?

            Homoran 1 Reply Last reply Reply Quote 0
            • Homoran
              Homoran Global Moderator Administrators @io-taster last edited by

              @io-taster ist deine Systemzeit auf dem ioBroker richtig?

              1 Reply Last reply Reply Quote 0
              • Armilar
                Armilar Most Active Forum Testing last edited by Armilar

                @io-taster

                @io-taster ist deine Systemzeit auf dem ioBroker richtig?

                ggfs. mal mit folgendem Blockly checken:

                142cb5fe-4e15-4886-8199-22f1c424c7bd-image.png

                <xml xmlns="https://developers.google.com/blockly/xml">
                  <block type="schedule" id="6Yu`)QwfE4qpNfmr268P" x="87" y="37">
                    <field name="SCHEDULE">* * * * * *</field>
                    <statement name="STATEMENT">
                      <block type="debug" id="l?5O/}11]yr#/m#;`2FP">
                        <field name="Severity">log</field>
                        <value name="TEXT">
                          <shadow type="text" id=";K3bqfLSLWG6r5B(k/C{">
                            <field name="TEXT">test</field>
                          </shadow>
                          <block type="time_get" id="(NH7-ko5K-Lstw6QrhtK">
                            <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                            <field name="OPTION">hh:mm:ss.sss</field>
                          </block>
                        </value>
                      </block>
                    </statement>
                  </block>
                </xml>
                

                I 1 Reply Last reply Reply Quote 0
                • I
                  io-taster @Armilar last edited by

                  @armilar
                  Es werden 33600 Sekunden ausgegeben.
                  Es ist 10:20.
                  Sollte 10×60×60+20×60=37200 sein

                  Homoran 1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @io-taster last edited by Homoran

                    @io-taster sagte in Täglich einen Wert erfassen:

                    Es werden 33600 Sekunden ausgegeben.

                    kann nicht sein!

                    wenn du es genauso gemacht hast muss die Uhrzeit rauskommen
                    lass einfach den Trigger weg und starte das Skript (ggf. neu)

                    I 1 Reply Last reply Reply Quote 0
                    • I
                      io-taster @Homoran last edited by

                      @homoran
                      Sorry, stand auf Sekunden seit Tagesanfang.
                      Die Uhrzeit zeigt 9:29 an.

                      Homoran Armilar 3 Replies Last reply Reply Quote 0
                      • Homoran
                        Homoran Global Moderator Administrators @io-taster last edited by

                        @io-taster sagte in Täglich einen Wert erfassen:

                        Die Uhrzeit zeigt 9:29 an.

                        @io-taster sagte in Täglich einen Wert erfassen:

                        Es ist 10:20.

                        ...

                        1 Reply Last reply Reply Quote 0
                        • Homoran
                          Homoran Global Moderator Administrators @io-taster last edited by

                          @io-taster sagte in Täglich einen Wert erfassen:

                          Sorry, stand auf Sekunden seit Tagesanfang.

                          deswegen immer zeigen, zeigen, zeigen!
                          https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1

                          1 Reply Last reply Reply Quote 0
                          • Armilar
                            Armilar Most Active Forum Testing @io-taster last edited by Armilar

                            @io-taster sagte in Täglich einen Wert erfassen:

                            Sorry, stand auf Sekunden seit Tagesanfang.
                            Die Uhrzeit zeigt 9:29 an.

                            Welches Betriebssystem auf welcher Hardware?

                            EDIT: Oder sind die Locales schon korrigiert?

                            Der Scheduler kann so natürlich nicht funktionieren, wenn die Uhrzeit nicht stimmt. Also hättest du gestern um 18:10 Uhr nachgesehen, wären Daten geschrieben worden.

                            I 1 Reply Last reply Reply Quote 0
                            • I
                              io-taster @Armilar last edited by

                              @armilar
                              Hier läuft das Image von iobroker.net für den Raspberry auf einem Raspi 4 mit 4Gb.

                              Armilar 1 Reply Last reply Reply Quote 0
                              • Armilar
                                Armilar Most Active Forum Testing @io-taster last edited by

                                @io-taster

                                Da dürfte dann laut Info:

                                default locale ist "en_GB.UTF-8"
                                Zeitzone ist "Europe/London"

                                eingestellt sein.

                                Hab es gestern schon an anderer Stelle gepostet:

                                Abweichungen der Uhrzeit waren bislang Bestandteil von:

                                • Einstellungen der loacales im pi

                                  sudo raspi-config
                                  

                                  dann zu Set Locale navigieren und de_DE.UTF-8 auswählen (falls noch nicht aktiv)

                                  Ebenfalls bitte noch nachsehen, ob Timezone auf Europa/Berlin steht

                                • Node.js
                                  Welche Version ist aktuell auf dem pi installiert? Die node.js Version bekommst du im Systemterminal mit

                                  node -v
                                  

                                Ist das genutzte Image von "irgendwann mal" oder ist das etwas, das gerade brandaktuell aufgesetzt wurde?

                                Ansonsten kurz

                                sudo apt-get update
                                sudo apt-get dist-upgrade
                                

                                ausführen. Dann siehst du auch welche Betriebssystemversion verwendet wird.

                                I 1 Reply Last reply Reply Quote 0
                                • I
                                  io-taster @Armilar last edited by

                                  @armilar
                                  Problem waren die falsch eingestellten lokales im pi.
                                  Das Image ist gut eine Woche alt -> flammneu.
                                  Wieder ein Stück weiter.
                                  Vielen Dank!

                                  1 Reply Last reply Reply Quote 0
                                  • Armilar
                                    Armilar Most Active Forum Testing last edited by

                                    @io-taster

                                    Perfekt, dann kann es ja nach dem kleinen Ausflug ja weiter gehen mit der Datenerfassung zur richtigen Zeit

                                    1 Reply Last reply Reply Quote 0
                                    • D
                                      djteear last edited by

                                      Hallo Zusammen,

                                      diese Funktion wäre auch genau das was ich benötigen würde. Leider muss ich mich noch ein wenig reinfuchsen.
                                      Ich würde gerne mein Objekt VD Heizen Tag tracken (Leistungsaufnahme der Wärmepumpe am Tag, die um 0 Uhr automatisch vom Adapter/System wieder auf 0 zurückgestellt wird.)
                                      Hier möchte natürlich den letzten Wert am Tag mitschreiben. Ich bekomme irgendwie nur einen true/false Wert mitgeschrieben, der mich nicht interessiert. Und unter skript.problem habe ich leider einen Null Wert.

                                      Hier mein Ansatz auf Basis eurer Skipte.

                                      Ich hoffe Ihr könnt mich ein wenig unterstützen, wo mein Fehler liegt.

                                      Vielen Dank im Voraus

                                      f7c20451-f188-4f5a-b71a-5a5214a513b8-image.png

                                      60c066ff-c460-424c-9d6c-f7904474c701-image.png

                                      Homoran 1 Reply Last reply Reply Quote 0
                                      • Homoran
                                        Homoran Global Moderator Administrators @djteear last edited by Homoran

                                        @djteear sagte in Täglich einen Wert erfassen:

                                        Ich bekomme irgendwie nur einen true/false

                                        wo bist du denn da?
                                        das ist doch der Datenpunkt ob das Skript läuft.
                                        in Welchen Datenpunkt schreibst du denn den Mitternachtswert rein?

                                        ich sehe weder Datenpunkt, noch den Befehl zum eintragen.

                                        D 1 Reply Last reply Reply Quote 0
                                        • D
                                          djteear @Homoran last edited by

                                          @homoran

                                          Da hast du natürlich vollkommen recht. Danke für den Hinweis.

                                          Ich habe jetzt dazu einen Datenpunkt erstellt und in den Trigger eingefügt. Eine Variable benötige ich ja eigentlich nicht?

                                          8173b611-75a1-489b-96b3-fe42d123e3f3-image.png

                                          Leider wird in meinem neuen Datenpunkt dennoch nicht der Wert 12,533 kWh übertragen und bleibt bei 0. (siehe unten) Ich hoffe ihr könnt mich nochmal unterstützen auch wenn es wahrscheinlich Basics sind.

                                          Vielen herzlichen Dank im Voraus

                                          88f10272-f828-4806-9766-5a9e57f08a36-image.png

                                          00b439dd-ab9f-45f4-afe6-07ff87837113-image.png

                                          DJMarc75 Homoran 2 Replies Last reply Reply Quote 0
                                          • DJMarc75
                                            DJMarc75 @djteear last edited by

                                            @djteear sagte in Täglich einen Wert erfassen:

                                            Leider wird in meinem neuen Datenpunkt dennoch nicht der Wert 12,533 kWh übertragen und bleibt bei 0

                                            Wenn um 23:59 Uhr geschrieben wird dann halt nicht schon um 19:31 Uhr 😀

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            591
                                            Online

                                            32.0k
                                            Users

                                            80.5k
                                            Topics

                                            1.3m
                                            Posts

                                            6
                                            25
                                            1725
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo