Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Wert zu bestimmter Uhrzeit auslesen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Wert zu bestimmter Uhrzeit auslesen

    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      Coachi last edited by

      Hallo,

      ich benutze seit kurzer Zeit blockly und komme bei einem Script nicht weiter. Ich will täglich um 23:58 Uhr einen Wert auslesen und in eine Variable schreiben.
      Eigentlich nicht so schwer denkt man aber ich bekomme es nicht hin, die Uhrzeit ist wohl das Problem, bzw anscheinend wird der Wert mehrmals täglich ausgelesen.
      Einmal hats geklappt, ich weiss aber nicht warum, am nächsten Tag ging es nicht mehr ...

      Hier mal das Script, wie kann man das grafisch darstellen?

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable type="cron" id="schedule1">schedule1</variable>
        </variables>
        <block type="create" id="?~#dmu!.VOi|WN5(_vfV" x="38" y="38">
          <field name="NAME">Tagesertrag Vortag Wh</field>
          <next>
            <block type="schedule_create" id="BLBz;D$[;E:I^%,+gt%)">
              <field name="NAME">schedule1</field>
              <value name="SCHEDULE">
                <shadow type="field_cron" id="Kt@|0N%{miD(#z3zxf/f">
                  <field name="CRON">* * * * *</field>
                </shadow>
                <block type="field_cron" id="N$~X#/cV`uBbHzqF:Jqz">
                  <field name="CRON">58 23 * * *</field>
                </block>
              </value>
              <statement name="STATEMENT">
                <block type="on" id="-`-yC(R,(/tqd@hkE%q0">
                  <field name="OID">fronius.0.powerflow.E_Day</field>
                  <field name="CONDITION">any</field>
                  <field name="ACK_CONDITION"></field>
                  <statement name="STATEMENT">
                    <block type="update" id="u#=c3MSo@hM!Oyhd+},u">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">javascript.0.Tagesertrag Vortag Wh</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_rndfixed" id="}|:2Y(2T30/]%6Z^,=bl">
                          <field name="n">1</field>
                          <value name="x">
                            <shadow type="math_number" id="Mr@2lKTRu*aJ{9AT!Q;g">
                              <field name="NUM">3.1234</field>
                            </shadow>
                            <block type="get_value" id="==!sGx1eWQ~uag{r(eQh">
                              <field name="ATTR">val</field>
                              <field name="OID">fronius.0.powerflow.E_Day</field>
                            </block>
                          </value>
                        </block>
                      </value>
                    </block>
                  </statement>
                </block>
              </statement>
            </block>
          </next>
        </block>
      </xml>
      

      Viele Grüße

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

        @coachi sagte in Wert zu bestimmter Uhrzeit auslesen:

        wie kann man das grafisch darstellen?

        Na indem Du einen Screenshot davon machst.

        C 1 Reply Last reply Reply Quote 0
        • C
          Coachi @DJMarc75 last edited by

          Ok 😉

          Screenshot 2023-02-07 211053.png

          paul53 1 Reply Last reply Reply Quote 0
          • DJMarc75
            DJMarc75 @Coachi last edited by

            @coachi sagte in Wert zu bestimmter Uhrzeit auslesen:

            täglich um 23:58 Uhr einen Wert auslesen und in eine Variable schreiben

            Dein vorhandenes Blockly ist nicht funktionell da Trigger in Trigger in den seltensten Fällen funktioniert und Dein CRON eher "unglücklich" zusammengebastelt wurde.

            Mach mal lieber so:
            Screenshot 2023-02-07 210902.png

            C 1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @Coachi last edited by paul53

              @coachi
              Die Abfrage darf nicht durch einen Trigger-Block , sondern muss durch den blauen Logik-Block erfolgen.

              Eine Abfrage ist nicht nötig.

              1 Reply Last reply Reply Quote 0
              • C
                Coachi @DJMarc75 last edited by

                @djmarc75

                So in etwa? Bei dir schauts bisschen anders aus!

                Screenshot 2023-02-07 211053.png

                Wie schaffst du es das du so schnell bist? 🙂

                DJMarc75 1 Reply Last reply Reply Quote 0
                • DJMarc75
                  DJMarc75 @Coachi last edited by

                  @coachi sagte in Wert zu bestimmter Uhrzeit auslesen:

                  Bei dir schauts bisschen anders aus

                  Nur weil ich den CRON über den Wizard erstellt hab. Dein CRON erfüllt die selben Kriterien !

                  C 1 Reply Last reply Reply Quote 0
                  • C
                    Coachi @DJMarc75 last edited by

                    @djmarc75

                    Alles klar, dann schaun wir mal wie es sich verhält. Morgen weiss ich dann mehr 😉

                    Vielen Dank für deine Hilfe...

                    C 1 Reply Last reply Reply Quote 0
                    • C
                      Coachi @Coachi last edited by

                      Servus,

                      die Variable steht leider auf Null, es wurde nichts ausgelesen. Momentan zeigt der Datenpunkt den heutigen Wert an, ist die Frage ob halt um 23:58 Uhr dieser Wert auch noch drinnen steht, was er ja sollte. Ansonsten kann ich mir nicht erklären wieso es nicht funktioniert.
                      So ist es konfiguriert:

                      Unbenannt.JPG

                      Viele Grüße

                      DJMarc75 1 Reply Last reply Reply Quote 0
                      • DJMarc75
                        DJMarc75 @Coachi last edited by DJMarc75

                        @coachi mach doch bitte mal diesen oberen Block weg... der DP existiert ja denke ich schon.

                        Dann ändere JETZT den Cron auf z.B. 18:10 Uhr (oder auf paar Minuten später nachdem Du das umsetzt)

                        Dann wirst Du sehen ob und was geschrieben wird.

                        EDIT: ein Datenpunkt ist keine Variable ... und andersrum auch nicht 🙂

                        EDIT nochmal: erstelle mal bitte einen Datenpunkt:

                        0_userdata.0.TagesertragVortagWH
                        

                        und zwar nummerisch !

                        Diesen DP steuerst Du dann an...

                        C 1 Reply Last reply Reply Quote 0
                        • C
                          Coachi @DJMarc75 last edited by

                          @djmarc75

                          In die Variable wird ja geschrieben, richtig? Der DP ist das Reading das von Fronius kommt, aus dem ausgelesen wird? So interpretiere ich es zumindest 😉
                          Der obere Block ist jetzt weg, die Variable bleibt aber leer, im DP steht ein Wert. Eigentlich alles wie es sein soll...

                          Wie kann ich einen Datenpunkt bzw. Variable erstellen? Ich hab das bisher mit Blockly gemacht

                          DJMarc75 1 Reply Last reply Reply Quote 0
                          • DJMarc75
                            DJMarc75 @Coachi last edited by

                            @coachi Zum Verständnis: Ein Datenpunkt ist keine Variable und eine Variable ist kein Datenpunkt.

                            In eine Variable wird z.B. innerhalb eines Skripts ein Wert gesetzt welcher nur innerhalb des jeweiligen Skripts verarbeitet werden kann.

                            So sehen Variablen aus:

                            Screenshot 2023-02-08 182929.png

                            Diese Variablen kann man dann in Datenpunkte schreiben.

                            In Deinem Skript liest Du einen Datenpunkt aus (pv power day) und schreibst dann diesen Wert (nach Verarbeitung durch "runde") in den Datenpunkt "Tagesertrag Vortag Wh".
                            Jetzt ist die Frage1:

                            Was liefert der Quelldatenpunkt --- Zahlen, Zeichenketten, Booleans, Schnitzel, Pommes, Salat, ... 😉

                            Und Frage 2:

                            Der Zieldatenpunkt kann was empfangen ? Zahlen, Zeichenketten, Booleans, .... Rest kennste ja 🙂

                            Und damit kommen wir zum manuellen erstellen vom Datenpunkt:

                            Objekte-Reiter links auswählen.... dann kannst Du unter

                            0_userdata.0.
                            

                            Ordner und Datenpunkte erstellen.

                            Bissle testen schadet nicht ... bissle Grundlagen lesen natürlich auch nicht.

                            C 1 Reply Last reply Reply Quote 0
                            • C
                              Coachi @DJMarc75 last edited by

                              OK, also keine Variable sondern ein Datenpunkt den ich erzeugt hab, verstanden 😉

                              Hier der Quelldatenpunkt

                              Unbenannt.JPG

                              Da steht value, ich denk das ist es was er liefert bzw was du meinst

                              Ich konnte einen Datenpunkt manuell erstellen, so wie du das machst hab ich nicht gefunden. Schaut dann so aus:

                              Unbenannt1.JPG

                              Da steht jetzt state, hab beim erstellen aber number gewählt. Passt ja oder?

                              DJMarc75 1 Reply Last reply Reply Quote 0
                              • DJMarc75
                                DJMarc75 @Coachi last edited by

                                @coachi sagte in Wert zu bestimmter Uhrzeit auslesen:

                                Da steht value, ich denk das ist es was er liefert

                                Dazu rechts auf den Bleistift und dann zeigt es Dir an was der Datenpunkt an Spezifikationen hat.

                                @coachi sagte in Wert zu bestimmter Uhrzeit auslesen:

                                Passt ja oder?

                                Müsste, aber das kannst Du auch sehen wenn Du auf den Bleistift klickst 😉

                                C 1 Reply Last reply Reply Quote 0
                                • C
                                  Coachi @DJMarc75 last edited by

                                  @djmarc75

                                  Hier der Quelldatenpunkt:

                                  Unbenann3t.JPG

                                  Hier der Zieldatenpunkt

                                  Unbenannt2.JPG

                                  Hab den jetzt auch auf value gestellt. Wird aber nach wie vor nicht beschrieben

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

                                    @coachi sagte in Wert zu bestimmter Uhrzeit auslesen:

                                    Hab den jetzt auch auf value gestellt

                                    warum?

                                    es ist ein state (=Datenpunkt) vom Typ number (=Zahl)
                                    value ist die role, die von weiteren Adaptern genutzt werden kann um die Zahl passend zu verarbeiten.
                                    Hat für dich hier keine Auswirkungen

                                    C 1 Reply Last reply Reply Quote 0
                                    • C
                                      Coachi @Homoran last edited by

                                      @homoran
                                      Ok, aber egal ob er auf state oder value steht, es kommt nichts an und ich weiss nicht warum. Werd jetzt mal einen anderen Datenpunkt rein schreiben lassen, mal sehen ob das was bewirkt

                                      C 1 Reply Last reply Reply Quote 0
                                      • C
                                        Coachi @Coachi last edited by

                                        @coachi

                                        Hab mit verschiedenen Datenpunkten probiert, da kommt nichts. Kann man irgendwo sehen was im Hintergrund passiert?

                                        DJMarc75 paul53 2 Replies Last reply Reply Quote 0
                                        • DJMarc75
                                          DJMarc75 @Coachi last edited by

                                          @coachi sagte in Wert zu bestimmter Uhrzeit auslesen:

                                          Hab mit verschiedenen Datenpunkten probiert, da kommt nichts

                                          jetzt zeig nochmal das aktuelle Blockly

                                          C 1 Reply Last reply Reply Quote 0
                                          • C
                                            Coachi @DJMarc75 last edited by

                                            @djmarc75
                                            Unbenannt.JPG

                                            Unbenannt1.JPG

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            610
                                            Online

                                            32.0k
                                            Users

                                            80.5k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            35
                                            1120
                                            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