Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Rechnen mit Zeiten - einfaches Skript geht nicht!

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    15
    1
    206

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

Rechnen mit Zeiten - einfaches Skript geht nicht!

Geplant Angeheftet Gesperrt Verschoben Blockly
17 Beiträge 3 Kommentatoren 858 Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • B brokeling

    @Homoran said in Rechnen mit Zeiten - einfaches Skript geht nicht!:

    @brokeling sagte in Rechnen mit Zeiten - einfaches Skript geht nicht!:

    Warum werden in diesem Skript die Zeiten nicht korrekt addiert, was ist da falsch?

    da gibt es mehrere Möglichkeiten, die man über debug Bausteine eingrenzen sollte:

    • "steuere CD-Zeit" liegt außerhalb des falls, wird also auch wenn Zeit setzen NICHT wahr ist ausgeführt,
    • Was steht im state "Codes für Stoppuhr" ?
      • Inhalt und Typ?

    Mit diesem Skript will ich Zahlen ("Codes für Stoppuhr") - wenn sie sich gändert bzw. aktualisiert haben - auf die (vorher gesetzte) aktuelle Zeit aufsummieren.
    Die aktuelle Zeit soll sich "CD-Zeit" nur holen, nachdem ein "reset" mit "Codes für Stoppuhr"= 0 gesetzt war. Jede weitere Ändeurng der "Codes" soll dazu führen, dass auf CD-Zeit weitere "Codes"-Werte summiert werden.
    Also aus meiner Sicht alles richtig so. Nur geht es halt nicht...
    "Codes" sind Zahlen zwischen -60 und 3600

    HomoranH Offline
    HomoranH Offline
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von
    #4

    @brokeling sagte in Rechnen mit Zeiten - einfaches Skript geht nicht!:

    "Codes" sind Zahlen zwischen -60 und 3600

    Zahlen oder Texte mit "Ziffern"?

    Was haben denn die debug-Bausteine, die du inzwischen eingebaut hast ausgegeben?

    kein Support per PN! - Fragen im Forum stellen -

    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    ioBroker freut sich über eine Spende für das Forum. Benutzt dazu den Spendenbutton im Header. Danke!

    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    B 1 Antwort Letzte Antwort
    0
    • HomoranH Homoran

      @brokeling sagte in Rechnen mit Zeiten - einfaches Skript geht nicht!:

      "Codes" sind Zahlen zwischen -60 und 3600

      Zahlen oder Texte mit "Ziffern"?

      Was haben denn die debug-Bausteine, die du inzwischen eingebaut hast ausgegeben?

      B Offline
      B Offline
      brokeling
      schrieb am zuletzt editiert von
      #5

      @Homoran
      Das sind schon echte Zahlen (type: "number").

      81eaa843-5aa3-4d70-8a51-7821320fcf05-grafik.png

      wenn ich z. B. Codes mit 0 resetten will kommt, also aktuelle Zeit wird nicht übernommen, sondern eine bereits früher aufaddierte Zahl:

      javascript.0	2020-12-06 12:55:56.074	info	(19124) script.js.common.CD_Stoppuhr.CD_Stoppuhr_Konzept_abgespeckt: Reset
      javascript.0	2020-12-06 12:55:56.074	info	(19124) script.js.common.CD_Stoppuhr.CD_Stoppuhr_Konzept_abgespeckt: 51457
      javascript.0	2020-12-06 12:55:56.073	info	(19124) script.js.common.CD_Stoppuhr.CD_Stoppuhr_Konzept_abgespeckt: 46556
      javascript.0	2020-12-06 12:55:56.073	info	(19124) script.js.common.CD_Stoppuhr.CD_Stoppuhr_Konzept_abgespeckt: Nullung:
      javascript.0	2020-12-06 12:55:56.072	info	(19124) script.js.common.CD_Stoppuhr.CD_Stoppuhr_Konzept_abgespeckt: Trigger
      
      HomoranH 1 Antwort Letzte Antwort
      0
      • B brokeling

        @Homoran
        Das sind schon echte Zahlen (type: "number").

        81eaa843-5aa3-4d70-8a51-7821320fcf05-grafik.png

        wenn ich z. B. Codes mit 0 resetten will kommt, also aktuelle Zeit wird nicht übernommen, sondern eine bereits früher aufaddierte Zahl:

        javascript.0	2020-12-06 12:55:56.074	info	(19124) script.js.common.CD_Stoppuhr.CD_Stoppuhr_Konzept_abgespeckt: Reset
        javascript.0	2020-12-06 12:55:56.074	info	(19124) script.js.common.CD_Stoppuhr.CD_Stoppuhr_Konzept_abgespeckt: 51457
        javascript.0	2020-12-06 12:55:56.073	info	(19124) script.js.common.CD_Stoppuhr.CD_Stoppuhr_Konzept_abgespeckt: 46556
        javascript.0	2020-12-06 12:55:56.073	info	(19124) script.js.common.CD_Stoppuhr.CD_Stoppuhr_Konzept_abgespeckt: Nullung:
        javascript.0	2020-12-06 12:55:56.072	info	(19124) script.js.common.CD_Stoppuhr.CD_Stoppuhr_Konzept_abgespeckt: Trigger
        
        HomoranH Offline
        HomoranH Offline
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von
        #6

        @brokeling sagte in Rechnen mit Zeiten - einfaches Skript geht nicht!:

        wenn ich z. B. Codes mit 0 resetten will kommt, also aktuelle Zeit wird nicht übernommen, sondern eine bereits früher aufaddierte Zahl:

        ich schrieb doch, dass der berechnete Befehl auch ausgeführt wird wenn "Zeit setzen" false ist.

        kein Support per PN! - Fragen im Forum stellen -

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        ioBroker freut sich über eine Spende für das Forum. Benutzt dazu den Spendenbutton im Header. Danke!

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        B 1 Antwort Letzte Antwort
        0
        • HomoranH Homoran

          @brokeling sagte in Rechnen mit Zeiten - einfaches Skript geht nicht!:

          wenn ich z. B. Codes mit 0 resetten will kommt, also aktuelle Zeit wird nicht übernommen, sondern eine bereits früher aufaddierte Zahl:

          ich schrieb doch, dass der berechnete Befehl auch ausgeführt wird wenn "Zeit setzen" false ist.

          B Offline
          B Offline
          brokeling
          schrieb am zuletzt editiert von brokeling
          #7

          @Homoran
          ja schon, aber ich resette ja mit 0, also wird 0 dazu addiert, also müsste die Zahl "CD Zeit" mit der aktuellen Uhrzeit in Sekunden identisch sein.

          HomoranH 1 Antwort Letzte Antwort
          0
          • B brokeling

            @Homoran
            ja schon, aber ich resette ja mit 0, also wird 0 dazu addiert, also müsste die Zahl "CD Zeit" mit der aktuellen Uhrzeit in Sekunden identisch sein.

            HomoranH Offline
            HomoranH Offline
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von
            #8

            @brokeling sagte in Rechnen mit Zeiten - einfaches Skript geht nicht!:

            @Homoran
            ja schon, aber ich resette ja mit 0, also wird 0 dazu addiert, also müsste die Zahl "CD Zeit" mit der aktuellen Uhrzeit in Sekunden identisch sein.

            Dann dürfte aber danach der debug NULLUNG nicht erscheinen.

            kein Support per PN! - Fragen im Forum stellen -

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            ioBroker freut sich über eine Spende für das Forum. Benutzt dazu den Spendenbutton im Header. Danke!

            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            B 1 Antwort Letzte Antwort
            0
            • HomoranH Homoran

              @brokeling sagte in Rechnen mit Zeiten - einfaches Skript geht nicht!:

              @Homoran
              ja schon, aber ich resette ja mit 0, also wird 0 dazu addiert, also müsste die Zahl "CD Zeit" mit der aktuellen Uhrzeit in Sekunden identisch sein.

              Dann dürfte aber danach der debug NULLUNG nicht erscheinen.

              B Offline
              B Offline
              brokeling
              schrieb am zuletzt editiert von
              #9

              @Homoran said in Rechnen mit Zeiten - einfaches Skript geht nicht!:

              Dann dürfte aber danach der debug NULLUNG nicht erscheinen.

              Nullung darf schon erscheinen, wenn vorher auch schon mal genullt wurde, denn dann wird ja die IF Anweisung durchgeführt, wegen "Zeit setzen"=wahr

              HomoranH 1 Antwort Letzte Antwort
              0
              • B brokeling

                @Homoran said in Rechnen mit Zeiten - einfaches Skript geht nicht!:

                Dann dürfte aber danach der debug NULLUNG nicht erscheinen.

                Nullung darf schon erscheinen, wenn vorher auch schon mal genullt wurde, denn dann wird ja die IF Anweisung durchgeführt, wegen "Zeit setzen"=wahr

                HomoranH Offline
                HomoranH Offline
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von
                #10

                @brokeling sagte in Rechnen mit Zeiten - einfaches Skript geht nicht!:

                @Homoran said in Rechnen mit Zeiten - einfaches Skript geht nicht!:

                Dann dürfte aber danach der debug NULLUNG nicht erscheinen.

                Nullung darf schon erscheinen, wenn vorher auch schon mal genullt wurde, denn dann wird ja die IF Anweisung durchgeführt, wegen "Zeit setzen"=wahr

                Dann war dein Log aber unvollständig, oder?

                kein Support per PN! - Fragen im Forum stellen -

                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                ioBroker freut sich über eine Spende für das Forum. Benutzt dazu den Spendenbutton im Header. Danke!

                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                B 1 Antwort Letzte Antwort
                0
                • HomoranH Homoran

                  @brokeling sagte in Rechnen mit Zeiten - einfaches Skript geht nicht!:

                  @Homoran said in Rechnen mit Zeiten - einfaches Skript geht nicht!:

                  Dann dürfte aber danach der debug NULLUNG nicht erscheinen.

                  Nullung darf schon erscheinen, wenn vorher auch schon mal genullt wurde, denn dann wird ja die IF Anweisung durchgeführt, wegen "Zeit setzen"=wahr

                  Dann war dein Log aber unvollständig, oder?

                  B Offline
                  B Offline
                  brokeling
                  schrieb am zuletzt editiert von
                  #11

                  @Homoran
                  ich mach das gleich nochmal und stelle es rein. Vorher setze ich den Wert "CD Zeit" mal händisch auf 0.

                  HomoranH 1 Antwort Letzte Antwort
                  0
                  • B brokeling

                    @Homoran
                    ich mach das gleich nochmal und stelle es rein. Vorher setze ich den Wert "CD Zeit" mal händisch auf 0.

                    HomoranH Offline
                    HomoranH Offline
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von
                    #12

                    @brokeling Ich habe mir das Blockly noch mal angesehen

                    Ich habe mich von dem debug "Nullung" in die Irreführen lassen.

                    Die Nullung findet doch im zweiten falls-Block statt, dann würde ich da auch den debug hinsetzen

                    kein Support per PN! - Fragen im Forum stellen -

                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                    ioBroker freut sich über eine Spende für das Forum. Benutzt dazu den Spendenbutton im Header. Danke!

                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    B 1 Antwort Letzte Antwort
                    0
                    • HomoranH Homoran

                      @brokeling Ich habe mir das Blockly noch mal angesehen

                      Ich habe mich von dem debug "Nullung" in die Irreführen lassen.

                      Die Nullung findet doch im zweiten falls-Block statt, dann würde ich da auch den debug hinsetzen

                      B Offline
                      B Offline
                      brokeling
                      schrieb am zuletzt editiert von brokeling
                      #13

                      @Homoran
                      Im zweiten Falls-Block wird für mich die Nullung nur ermöglicht. Die Nullung erfolgt dann im ersten Falls-Block, wenn "CD Zeit" mit der aktuellen zeit gleichgesetzt wird. Das ist für mich die Nullungs-Zeit.
                      Auf diese Nullungszeit sollen die Sekunden für einen Countdown aufaddiert werden.
                      Das Blockly ist ja nur ein teil meines Programms, nur auf das Wesentliche eingeschrumpft, das offensichtlich nicht funktioniert.

                      hier nochmal die Ausgabe nach einem "Reset" mit Code=0

                      javascript.0	2020-12-06 13:50:55.518	info	(19124) script.js.common.CD_Stoppuhr.CD_Stoppuhr_Konzept_abgespeckt: Reset
                      javascript.0	2020-12-06 13:50:55.518	info	(19124) script.js.common.CD_Stoppuhr.CD_Stoppuhr_Konzept_abgespeckt: 0
                      javascript.0	2020-12-06 13:50:55.517	info	(19124) script.js.common.CD_Stoppuhr.CD_Stoppuhr_Konzept_abgespeckt: 49855
                      javascript.0	2020-12-06 13:50:55.517	info	(19124) script.js.common.CD_Stoppuhr.CD_Stoppuhr_Konzept_abgespeckt: Nullung:
                      javascript.0	2020-12-06 13:50:55.514	info	(19124) script.js.common.CD_Stoppuhr.CD_Stoppuhr_Konzept_abgespeckt: Trigger
                      

                      Die aktuelle Zeit wird nich übernommen, CD Zeit bleibt bei 0.

                      HomoranH 1 Antwort Letzte Antwort
                      0
                      • B brokeling

                        @Homoran
                        Im zweiten Falls-Block wird für mich die Nullung nur ermöglicht. Die Nullung erfolgt dann im ersten Falls-Block, wenn "CD Zeit" mit der aktuellen zeit gleichgesetzt wird. Das ist für mich die Nullungs-Zeit.
                        Auf diese Nullungszeit sollen die Sekunden für einen Countdown aufaddiert werden.
                        Das Blockly ist ja nur ein teil meines Programms, nur auf das Wesentliche eingeschrumpft, das offensichtlich nicht funktioniert.

                        hier nochmal die Ausgabe nach einem "Reset" mit Code=0

                        javascript.0	2020-12-06 13:50:55.518	info	(19124) script.js.common.CD_Stoppuhr.CD_Stoppuhr_Konzept_abgespeckt: Reset
                        javascript.0	2020-12-06 13:50:55.518	info	(19124) script.js.common.CD_Stoppuhr.CD_Stoppuhr_Konzept_abgespeckt: 0
                        javascript.0	2020-12-06 13:50:55.517	info	(19124) script.js.common.CD_Stoppuhr.CD_Stoppuhr_Konzept_abgespeckt: 49855
                        javascript.0	2020-12-06 13:50:55.517	info	(19124) script.js.common.CD_Stoppuhr.CD_Stoppuhr_Konzept_abgespeckt: Nullung:
                        javascript.0	2020-12-06 13:50:55.514	info	(19124) script.js.common.CD_Stoppuhr.CD_Stoppuhr_Konzept_abgespeckt: Trigger
                        

                        Die aktuelle Zeit wird nich übernommen, CD Zeit bleibt bei 0.

                        HomoranH Offline
                        HomoranH Offline
                        Homoran
                        Global Moderator Administrators
                        schrieb am zuletzt editiert von
                        #14

                        @brokeling sagte in Rechnen mit Zeiten - einfaches Skript geht nicht!:

                        Das Blockly ist ja nur ein teil meines Programms, nur auf das Wesentliche eingeschrumpft, das offensichtlich nicht funktioniert.

                        da muss ich mich dann nochmal reindenken!

                        kein Support per PN! - Fragen im Forum stellen -

                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                        ioBroker freut sich über eine Spende für das Forum. Benutzt dazu den Spendenbutton im Header. Danke!

                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                        1 Antwort Letzte Antwort
                        0
                        • B brokeling

                          @Homoran said in Rechnen mit Zeiten - einfaches Skript geht nicht!:

                          @brokeling sagte in Rechnen mit Zeiten - einfaches Skript geht nicht!:

                          Warum werden in diesem Skript die Zeiten nicht korrekt addiert, was ist da falsch?

                          da gibt es mehrere Möglichkeiten, die man über debug Bausteine eingrenzen sollte:

                          • "steuere CD-Zeit" liegt außerhalb des falls, wird also auch wenn Zeit setzen NICHT wahr ist ausgeführt,
                          • Was steht im state "Codes für Stoppuhr" ?
                            • Inhalt und Typ?

                          Mit diesem Skript will ich Zahlen ("Codes für Stoppuhr") - wenn sie sich gändert bzw. aktualisiert haben - auf die (vorher gesetzte) aktuelle Zeit aufsummieren.
                          Die aktuelle Zeit soll sich "CD-Zeit" nur holen, nachdem ein "reset" mit "Codes für Stoppuhr"= 0 gesetzt war. Jede weitere Ändeurng der "Codes" soll dazu führen, dass auf CD-Zeit weitere "Codes"-Werte summiert werden.
                          Also aus meiner Sicht alles richtig so. Nur geht es halt nicht...
                          "Codes" sind Zahlen zwischen -60 und 3600

                          paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb am zuletzt editiert von paul53
                          #15

                          @brokeling sagte:

                          Nur geht es halt nicht...

                          Das liegt an der asynchronen Ausführung von "steuere CD Zeit". Beim Einlesen des gleichen Datenpunktes für die Addition wird der alte Wert verwendet. Benutze Variablen !

                          Blockly_temp.JPG

                          Wert findet man unter "Trigger".

                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                          B 1 Antwort Letzte Antwort
                          0
                          • paul53P paul53

                            @brokeling sagte:

                            Nur geht es halt nicht...

                            Das liegt an der asynchronen Ausführung von "steuere CD Zeit". Beim Einlesen des gleichen Datenpunktes für die Addition wird der alte Wert verwendet. Benutze Variablen !

                            Blockly_temp.JPG

                            Wert findet man unter "Trigger".

                            B Offline
                            B Offline
                            brokeling
                            schrieb am zuletzt editiert von
                            #16

                            @paul53
                            Herzlichen Dank, das MUSS die Lösung sein!
                            Da mache ich mich bald dran...

                            Aber was meintest du mit "Wert findet man unter Trigger"?

                            paul53P 1 Antwort Letzte Antwort
                            0
                            • B brokeling

                              @paul53
                              Herzlichen Dank, das MUSS die Lösung sein!
                              Da mache ich mich bald dran...

                              Aber was meintest du mit "Wert findet man unter Trigger"?

                              paul53P Offline
                              paul53P Offline
                              paul53
                              schrieb am zuletzt editiert von
                              #17

                              @brokeling sagte:

                              was meintest du mit "Wert findet man unter Trigger"?

                              zeit und zeit_setzen sind selbst erstellte Variablen. Wert ist hingegen eine Eigenschaft des Trigger-Datenpunktes, hat aber die gleiche Farbe wie eine selbst erstellte Variable.

                              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                              1 Antwort Letzte Antwort
                              0
                              Antworten
                              • In einem neuen Thema antworten
                              Anmelden zum Antworten
                              • Älteste zuerst
                              • Neuste zuerst
                              • Meiste Stimmen


                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              293

                              Online

                              32.7k

                              Benutzer

                              82.4k

                              Themen

                              1.3m

                              Beiträge
                              Community
                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                              ioBroker Community 2014-2025
                              logo
                              • Anmelden

                              • Du hast noch kein Konto? Registrieren

                              • Anmelden oder registrieren, um zu suchen
                              • Erster Beitrag
                                Letzter Beitrag
                              0
                              • Home
                              • Aktuell
                              • Tags
                              • Ungelesen 0
                              • Kategorien
                              • Unreplied
                              • Beliebt
                              • GitHub
                              • Docu
                              • Hilfe