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
    16
    1
    225

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

  • 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.
  • 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 Nicht stören
      HomoranH Nicht stören
      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 Nicht stören
          HomoranH Nicht stören
          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 Nicht stören
              HomoranH Nicht stören
              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 Nicht stören
                  HomoranH Nicht stören
                  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 Nicht stören
                      HomoranH Nicht stören
                      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

                            413

                            Online

                            32.7k

                            Benutzer

                            82.5k

                            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