Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Zeiten addieren und den Wert in Datenpunkt schreiben

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Zeiten addieren und den Wert in Datenpunkt schreiben

    This topic has been deleted. Only users with topic management privileges can see it.
    • mickym
      mickym Most Active last edited by

      Warum hantiert ihr eigentlich mit Zeitplänen. Aktualisiert der Shelly Adapter nicht ebenfalls alle 30s den power Datenpunkt?

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

        @mickym sagte in Zeiten addieren und den Wert in Datenpunkt schreiben:

        Aktualisiert der Shelly Adapter nicht ebenfalls alle 30s den power Datenpunkt

        Bin mir nicht sicher ob die Werte nur bei Veränderung aktualisiert werden aber bei einem meiner PlugS konnte ich eben beobachten dass sich die Werte definitiv nicht nach 60sek aktualisieren sonder mal nach 10, 15, 16, usw. Das würde die Berechnung eigentlich unmöglich machen. Daher Zeitplan.

        mickym 1 Reply Last reply Reply Quote 0
        • mickym
          mickym Most Active @DJMarc75 last edited by mickym

          @djmarc75 man könnte aber auch die Differenzen nehmen - aber egal - ich würde es ja sowieso mit anderen Mitteln umsetzen. 😉 Deswegen vergiß einfach. War nur eine Idee.

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

            @mickym sagte in Zeiten addieren und den Wert in Datenpunkt schreiben:

            sowieso mit anderen Mitteln umsetzen

            is klar 😁

            mickym 1 Reply Last reply Reply Quote 0
            • mickym
              mickym Most Active @DJMarc75 last edited by mickym

              gelöscht.

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

                @djmarc75 So, ich glaube ich habe es hinbekommen.
                Bildschirmfoto 2022-06-23 um 13.37.58.png

                Nur noch zwei Fragen zu den Datenpunkten
                Die Objekt ID ist bei mir der Datenpunkt Power vom Shelly, weil ja praktisch aufgezeichnet werden soll, wenn der Wert hier über 40 ist
                TV Wohnzimmer Tagesaktivität ist der Datenpunkt wo es reingeschrieben wird, oder?
                TV Wohnzimmer selbst ist dann was?
                Weil meine Datenpunkte stimmen definitiv noch nicht und das Histroy muss ich auch noch einfügen, wie Du siehst

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

                  @damrak2022 Also erstmal kannst Du die gelben Blöcke rausnehmen weil diese Dir eigentlich helfen sollten.
                  Du brauchst 2 eigene Datenpunkte jeweils als Zahl angelegt. Es macht ja keinen Sinn den Powerdatenpunkt (read-only) zu beschreiben. Wie Du die Datenpunkte benennst bleibt Dir überlassen. Schau nochmal in mein Blockly und da siehst Du die beiden eigenen Datenpunkte.
                  Dann hast Du in Deinem Skript "falls kleiner als 40" ... ist natürlich falsch - "grösser" bitte auswählen.
                  Und der obere Steuerblock liegt auch ausserhalb von "falls"

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

                    @djmarc75 Ja, ich sehe das was falsch ist.
                    Ich habe unter 0.Userdata jetzt zwei Datenpunkte.
                    Bildschirmfoto 2022-06-23 um 14.31.06.png
                    Mein Blockly sieht jetzt so aus:
                    Bildschirmfoto 2022-06-23 um 14.34.28.png

                    Wie hast Du das mit der History gemacht?
                    Und der obere Block sieht doch genauso aus wie bei Dir

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

                      @damrak2022 sagte in Zeiten addieren und den Wert in Datenpunkt schreiben:

                      Und der obere Block sieht doch genauso aus wie bei Dir

                      Nein weil

                      @djmarc75 sagte in Zeiten addieren und den Wert in Datenpunkt schreiben:

                      Dann hast Du in Deinem Skript "falls kleiner als 40" ... ist natürlich falsch - "grösser" bitte auswählen.
                      Und der obere Steuerblock liegt auch ausserhalb von "falls"

                      @damrak2022 sagte in Zeiten addieren und den Wert in Datenpunkt schreiben:

                      Wie hast Du das mit der History gemacht?

                      Was meinst Du damit?

                      Und bitte vergleiche NOCHMAL Deins mit meinem, da sind immernoch einige Unterschiede wie oben erklärt.

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

                        @djmarc75 So, habe nochmal geschaut.
                        Bei dem mit der History meine ich ob das in dem Fall dann ein 3. Datenpunkt ist, was ich eigentlich nicht glaube
                        Bildschirmfoto_2022-06-23_um_14_53_25.png

                        Mit der gesamten Logik tue ich mich echt schwer.

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

                          @damrak2022
                          Mir scheint echt dass Du meiner Bitte um den optischen Vergleich nicht nachkommst.
                          Meine Datenpunkte habe ich "TV Wohnzimmer Tagesaktivität" & "TV Wohnzimmer Tagesaktivität History" benannt. Die hätte ich auch "123456789" benennen können.
                          Mach doch mal bitte die gelben Kommentarblocks raus, die scheinen Dich zu verwirren dann erkennst Du u.U. auch die Unterschiede.

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

                            @djmarc75 So jetzt sollte es aber endgültig stimmen:

                            Hier ist mein Blockly:
                            Bildschirmfoto 2022-06-24 um 05.07.31.png

                            Das ist das Blockly von Dir:
                            Bildschirmfoto 2022-06-24 um 05.09.48.png

                            Die sind identisch, deswegen weiß ich nicht was bei dem oberen Block falsch sein soll, bzw. fehlen soll.

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

                              @damrak2022
                              Screenshot 2022-06-24 062929.png
                              Der "steuere" Block muss IN den "falls" Block

                              Glasfaser Damrak2022 2 Replies Last reply Reply Quote 1
                              • Glasfaser
                                Glasfaser @Damrak2022 last edited by

                                @damrak2022

                                Habe jetzt nicht alles gelesen was Ihr da macht , aber bei dem Vergleich ist steuere nicht im Baustein falls mache

                                f21c8d40-dca3-4fdd-b7d1-9ab438961f80-grafik.png

                                1 Reply Last reply Reply Quote 1
                                • Glasfaser
                                  Glasfaser @DJMarc75 last edited by

                                  @djmarc75

                                  Macht Ihr hier ein Bilder Spiel mit Blockly 🙂 😀

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

                                    @djmarc75 Danke, dann sollte es jetzt korrekt sein:
                                    Bildschirmfoto 2022-06-24 um 06.38.35.png

                                    1 Reply Last reply Reply Quote 0
                                    • Damrak2022
                                      Damrak2022 @Glasfaser last edited by

                                      @glasfaser Nicht wirklich, aber ich habe es schlichtweg nicht kapiert

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

                                        @glasfaser sagte in Zeiten addieren und den Wert in Datenpunkt schreiben:

                                        Macht Ihr hier ein Bilder Spiel mit Blockly

                                        Jawoll.

                                        @damrak2022 sagte in Zeiten addieren und den Wert in Datenpunkt schreiben:

                                        dann sollte es jetzt korrekt sein:

                                        Jawoll.

                                        1 Reply Last reply Reply Quote 2
                                        • mickym
                                          mickym Most Active last edited by

                                          Wieso schreibt ihr die Werte eigentlich mit ACK=false? Ihr steuert doch nichts?

                                          1 Reply Last reply Reply Quote 0
                                          • mickym
                                            mickym Most Active @Damrak2022 last edited by mickym

                                            @damrak2022 sagte in Zeiten addieren und den Wert in Datenpunkt schreiben:

                                            @glasfaser Nicht wirklich, aber ich habe es schlichtweg nicht kapiert

                                            Was hast Du nicht kapiert?

                                            1. Der erste Befehl liest aus Deinem Datenpunkt den bislang aktuellen Wert aus Deinem Datenpunkt TV_Wohnzimmer_Tagesaktivität in eine Variable TV_Wohnzimmer. Das ist wichtig, wenn Du Dein System neu startest, dass dann die bislang ermittelte Aktivität nicht verloren geht.
                                            2. Der Zeitplan mit den 5 Sternen, bedeutet, er wird jede Minute ausgeführt. Was dann in dem Block steht:
                                              Schau in dem Power Datenpunkt des Shellie’s, ob dieser größer oder gleich 40W ist. Wenn ja dann zähle 1 in der Variablen TV_Wohnzimmer dazu. Da der Zeitplan ja alle Minuten ausgeführt wird, enthält diese Variable somit die Anzahl der Minuten die Dein TV aktiv ist. Der Inhalt dieser Variablen wird dann wieder in den Datenpunkt TV_Wohnzimmer_Tagesaktivität geschrieben und damit gesichert, falls Du Dein System neu startest oder der Strom ausfällt. Ich würde aber wie gesagt, statt steuere lieber aktualisiere nehmen.
                                            3. Um exakt 23:59 Uhr wird dann der aktuelle Wert der Variablen TV_Wohnzimmer in den Datenpunkt TV_Wohnzimmer_Tagesaktivität_History geschrieben, den Du dann mit Grafana auswertest. Er enthält also immer den Vortageswert und kann bzw. darf ja erst geschrieben werden, wenn ein Tag vollendet ist.
                                            4. Um exakt 0:00 Uhr wird die Variable TV_Wohnzimmer auf 0 gesetzt und dann in den Datenpunkt TV_Wohnzimmer_Tagesaktivität geschrieben, also genullt.

                                            Das ist das ganze Geheimnis. Wenn Du also nicht gerade Stromausfall über Mitternacht hast oder das System genau um Mitternacht neu startest, sollte es wie gewünscht arbeiten. Und falls Du Dir mit dem Blockly lesen, so schwer tust, solltest Du vielleicht doch mal über Alternativen nachdenken 😉😉😉

                                            Theoretisch hättest man auch Punkt 3 und 4 zusammenfassen können, aber wichtig ist ja, dass Du generell verstehst, was warum gemacht wird.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            604
                                            Online

                                            32.0k
                                            Users

                                            80.4k
                                            Topics

                                            1.3m
                                            Posts

                                            6
                                            40
                                            2084
                                            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