Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Neue Woche / Monat und Jahr detektieren in Blockly

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Neue Woche / Monat und Jahr detektieren in Blockly

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

      Hallo,

      ich habe ein Script, das um 0:01 täglich getriggert wird und ich den Zählerstand meines Regenmessers speichere in ein Objekt: RegenGestern. Nun möchte ich auch noch Objekte einführen wie: RegenDieseWoche, RegenLetzteWoche, RegenDiesenMonat, RegenLetztenMonat

      Dazu müsste ich den Übergang der Zeitereignisse um 0:01 irgendwie detektieren. Ich frage mich, wie ich das hinbekomme? Als Lösungsansatz: Einen Cron-Job, der z. B. jeden Montag um 0:01 getriggert wird. Der setzt dann eine Variable: IsWochenuebergang. Diese Variable frage ich dann um 0:02 ab (das obengenannte Script wird also um 0:02 gestartet und hat dann die Variablen vorliegen). Am Ende dieses Scripts, das um 0:02 Uhr gestertet wird, setze ich die Zeitereignisse immer zurück. Was meint ihr? Kann man so machen oder gibt es bessere Lösungen?

      DJMarc75 P Homoran E 4 Replies Last reply Reply Quote 0
      • DJMarc75
        DJMarc75 @iobrokerin last edited by

        @iobrokerin sagte in Neue Woche / Monat und Jahr detektieren in Blockly:

        ich habe ein Script

        Bitte als Screenshot zeigen.

        1 Reply Last reply Reply Quote 0
        • P
          picky @iobrokerin last edited by

          @iobrokerin Am einfachsten hättest du es meiner Meinung nach, wenn du zB. den Zählerstand kurz vor Mitternacht berechnen lässt. Zum Auswerten für Tage/Wochen/Quartale/Monate/Jahre usw. benutzt du dann den Adapter "sourceanalytix", der erledigt dann alles für dich.

          I 2 Replies Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @iobrokerin last edited by Homoran

            @iobrokerin sagte in Neue Woche / Monat und Jahr detektieren in Blockly:

            Dazu müsste ich den Übergang der Zeitereignisse um 0:01 irgendwie detektieren.

            das geht ganz einfach.
            zum aktuellen timestam eine gewisse Zeit hinzuzählen, due dann sicher am nächsten Tag liegt.
            Von der Zeit das Monatsdatum ausgeben lassen. ist dies 1 beginnt morgen ein neuer Monat
            Ist der Wochentag des Folgetages ein Montag beginnt morgen eine neue Woche
            usw....

            Screenshot_20240530-142120_Firefox.jpg

            I H 2 Replies Last reply Reply Quote 0
            • I
              iobrokerin @picky last edited by

              @picky said in Neue Woche / Monat und Jahr detektieren in Blockly:

              sourceanalytix

              Das schau ich mir mal an. Sehr gut, Danke.

              1 Reply Last reply Reply Quote 0
              • I
                iobrokerin @Homoran last edited by

                @homoran Guter Vorschlag. Wenn das mit dem anderen Adapter nicht geht, dann komm ich darauf zurück. Ich mag aber, wenn bereits etwas existiert, dies wiederverwenden....

                1 Reply Last reply Reply Quote 0
                • I
                  iobrokerin @picky last edited by

                  @picky said in Neue Woche / Monat und Jahr detektieren in Blockly:

                  @iobrokerin Am einfachsten hättest du es meiner Meinung nach, wenn du zB. den Zählerstand kurz vor Mitternacht berechnen lässt. Zum Auswerten für Tage/Wochen/Quartale/Monate/Jahre usw. benutzt du dann den Adapter "sourceanalytix", der erledigt dann alles für dich.

                  Ich habe das installiert. Frage zur Funktionsweise des Adapters: Der Zäherstand wird direkt vom KNX-Bus dem ioBroker zur Verfügung gestellt (bei jeder Änderung des Zählers). Ich würde dann den Wert kurz nach Mitternacht löschen (um 0:01 Uhr). Dann hat der Adapter wahrscheinlich die Werte abgespeichert, oder?

                  paul53 P 2 Replies Last reply Reply Quote 0
                  • paul53
                    paul53 @iobrokerin last edited by

                    @iobrokerin sagte: Ich würde dann den Wert kurz nach Mitternacht löschen (um 0:01 Uhr).

                    Welchen Wert löschen? Sourceanalytix verarbeitet kumulative Werte (Zählerstände).

                    Homoran I 2 Replies Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators @paul53 last edited by

                      @paul53 sagte in Neue Woche / Monat und Jahr detektieren in Blockly:

                      Sourceanalytix verarbeitet kumulative Werte (Zählerstände).

                      nicht nur, SA integriert auch Leistungen zu Energiewerten

                      1 Reply Last reply Reply Quote 0
                      • E
                        emil70 @iobrokerin last edited by

                        @iobrokerin

                        ich mach das bei meiner Photovoltaikanlage so

                        Screenshot 2024-05-30 at 15-00-48 javascript - f7c478effa45.png

                        dazu habe ich eigene Datenpunkte angelegt

                        I P 2 Replies Last reply Reply Quote 0
                        • I
                          iobrokerin @paul53 last edited by

                          @paul53 ok verstehe, das Rücksetzen ist nicht notwendig. Aber irgendwann läuft doch der Zähler über...

                          paul53 1 Reply Last reply Reply Quote 0
                          • I
                            iobrokerin @emil70 last edited by

                            @emil70 Irgendwann musst Du doch dann den Wert von SolarleistungMonat zurücksetzen, nämlich zum Monatsende oder Anfang. Da hast Du doch das gleiche Problem wie ich, oder?

                            E 1 Reply Last reply Reply Quote 0
                            • paul53
                              paul53 @iobrokerin last edited by paul53

                              @iobrokerin sagte: irgendwann läuft doch der Zähler über...

                              Weshalb sollte er überlaufen? Die Mantisse einer Zahl in Javascript reicht bis 4503599627370496.

                              1 Reply Last reply Reply Quote 0
                              • E
                                emil70 @iobrokerin last edited by

                                @iobrokerin sagte in Neue Woche / Monat und Jahr detektieren in Blockly:

                                @emil70 Irgendwann musst Du doch dann den Wert von SolarleistungMonat zurücksetzen, nämlich zum Monatsende oder Anfang. Da hast Du doch das gleiche Problem wie ich, oder?

                                Ja, Blockly dazu vergessen

                                Screenshot 2024-05-31 at 08-11-44 javascript - f7c478effa45.png

                                Screenshot 2024-05-31 at 08-12-02 javascript - f7c478effa45.png

                                1 Reply Last reply Reply Quote 0
                                • P
                                  picky @iobrokerin last edited by picky

                                  @iobrokerin Ich Denke mal Du musst den neuen Wert (was neu geregnet hat) zu Deinem gespeicherten dazu addieren, sourceanalytix nimmt sich dann immer die neue Differenz (wie beim Stromzähler) für den Tag. Könnte auch ohne addieren vielleicht gehen.

                                  1 Reply Last reply Reply Quote 0
                                  • P
                                    picky @emil70 last edited by picky

                                    @emil70 Mache das jetzt auch mit Sourceanalytic, hab jetzt ein 2tes Balkonkraftwerk installiert an 2 Tasmota-Steckdosen. Lasse jetzt mit einem Blockli die 2 Wattwerte der beiden Solaranlagen alle 5s addieren, auf diesen Datenpunkt habe ich Sourceanalytix angesetzt.
                                    Hier paar Bilder falls es einen Interessiert.
                                    2024-05-31 09.34.52 192.168.178.27 1da040548d9b.jpg 2024-05-31 09.35.29 192.168.178.27 4413b6b2b591.jpg 2024-05-31 09.41.22 192.168.178.27 3ff79a543b2a.jpg 2024-05-31 09.42.56 192.168.178.27 6e7541b596bd.jpg

                                    1 Reply Last reply Reply Quote 0
                                    • I
                                      iobrokerin last edited by

                                      @paul53 said in Neue Woche / Monat und Jahr detektieren in Blockly:

                                      @iobrokerin sagte: irgendwann läuft doch der Zähler über...

                                      Weshalb sollte er überlaufen? Die Mantisse einer Zahl in Javascript reicht bis 4503599627370496.

                                      Hm, die Variable in Javascript mag vielleicht nicht das begrenzende Element sein. Der Wert wird ja direkt von meinem KNX-Bus geschrieben. Aber ich habe gerade nachgesehen, das ist ein 4 Byte-Wert - ich nehme an vom Typ natural, das heisst, es sind 2^32 Werte möglich. Sollte ausreichen.

                                      1 Reply Last reply Reply Quote 0
                                      • H
                                        hotspot_2 @Homoran last edited by

                                        @homoran sagte in Neue Woche / Monat und Jahr detektieren in Blockly:

                                        @iobrokerin sagte in Neue Woche / Monat und Jahr detektieren in Blockly:

                                        Dazu müsste ich den Übergang der Zeitereignisse um 0:01 irgendwie detektieren.

                                        das geht ganz einfach.
                                        zum aktuellen timestam eine gewisse Zeit hinzuzählen, due dann sicher am nächsten Tag liegt.
                                        Von der Zeit das Monatsdatum ausgeben lassen. ist dies 1 beginnt morgen ein neuer Monat
                                        Ist der Wochentag des Folgetages ein Montag beginnt morgen eine neue Woche
                                        usw....

                                        Screenshot_20240530-142120_Firefox.jpg

                                        Hallo, ich hätte dazu noch eine Frage.

                                        67a304a7-b6b9-4dbb-bdbc-f3693be5aec7-image.png

                                        Das mit dem Monat hat bei mir geklappt. Was muss ich da einstellen damit ich feststellen kann das morgen ein neues Jahr beginnt?

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

                                          @hotspot_2 sagte: morgen ein neues Jahr beginnt?

                                          Dann ist heute der 31.12.

                                          Blockly_temp.JPG

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

                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          655
                                          Online

                                          31.9k
                                          Users

                                          80.1k
                                          Topics

                                          1.3m
                                          Posts

                                          7
                                          19
                                          824
                                          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