Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Uhrzeit in Variable/Datenpunkt

    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

    Uhrzeit in Variable/Datenpunkt

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

      Hi liebe Leute,

      Ich möchte 24 Datenpunkte einer vollen Stunde haben.

      Der erste Datenpunkt könnte heißen: "Stunde0" und soll die aktuelle volle Stunde enthalten.

      Dann "Stunde1" für die aktuelle Stunde +1, "Stunde2 für die aktuelle Stunde +2 usw bis aktuelle Stunde +23 der dann nicht 24 sondern 0 enthalten soll.

      bei jeder neuen vollen Stunde müssen die Datenpunkte dann logischerweise aktualisiert werden.

      Wer kann mir da helfen.

      vielen Dank im Voraus.

      Gruß Kalle

      paul53 1 Reply Last reply Reply Quote 0
      • Dutchman
        Dutchman Developer Most Active Administrators last edited by

        Ehm,

        Datenpunkte erstellen und per Script ändern 🙂

        Sent from my iPhone using Tapatalk

        1 Reply Last reply Reply Quote 0
        • ?
          A Former User last edited by

          Das einfache zusammen zählen in einem Script kann ja nicht funktionieren.
          Dann gibt es schnell mal 28 Uhr oder sowas.
          Ich bin da derzeit auch dran.
          Beisse mir allerdings die Zähne aus.
          Hat da vielleicht jemand es fertiges?

          htrecksler 1 Reply Last reply Reply Quote 0
          • htrecksler
            htrecksler Forum Testing @Guest last edited by

            @Yetiberg Aber 28 Uhr gibt es doch garnicht, oder?
            😂 😂 😂

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

              @karlheinz001
              Meinst Du so ?

              const idHour = 'Stunden.Stunde';
              schedule('0 * * * *', function() {
                 var hour = new Date().getHours();
                 for(let i = 0; i < 24; i++) {
                     let h = hour + i;
                     if(h > 23) h = h - 24;
                     setState(idHour + i, h, true);
                 } 
              })
              
              ? 1 Reply Last reply Reply Quote 0
              • ?
                A Former User @paul53 last edited by

                @paul53
                Wie kann ich das Testen?
                Wo schreibt mir das Script die Zeit hin?

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

                  @Yetiberg sagte:

                  Wo schreibt mir das Script die Zeit hin?

                  In die Datenpunkte "javascript.0.Stunden.Stunde0...23". Die 24 Datenpunkte müssen erst erstellt werden. Das kann auch mit einem Skript erfolgen.

                  const idHour = 'Stunden.Stunde';
                  for(let i = 0; i < 24; i++) {
                     createState(idHour + i, 0, {type: 'number', unit: 'h', min: 0, max: 23});
                  }
                  
                  ? 1 Reply Last reply Reply Quote 0
                  • ?
                    A Former User @paul53 last edited by

                    @paul53
                    Vielen Dank
                    Hat prima geklappt.

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    756
                    Online

                    31.8k
                    Users

                    79.9k
                    Topics

                    1.3m
                    Posts

                    5
                    8
                    3067
                    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