Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [gelöst] Zwei Uhren unterschiedliche Zeitzonen

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    [gelöst] Zwei Uhren unterschiedliche Zeitzonen

    This topic has been deleted. Only users with topic management privileges can see it.
    • paul53
      paul53 @Tom Son last edited by paul53

      @Tom-Son sagte:

      und die Brasilianische Zeit darstellen

      var now = new Date();
      var timeBrazil = now.toLocaleTimeString('de-DE', {timeZone: 'Brazil/East', hour12: false});
      // var timeBrazil = now.toLocaleTimeString('de-DE', {timeZone: 'America/Sao_Paulo', hour12: false});
      
      1 Reply Last reply Reply Quote 0
      • Tom Son
        Tom Son last edited by

        Danke Paul53
        Wie bekomme ich das aber nun auf das Uhrenwidget vom HABpanel? Dort kann ich das Script nicht verknüpfen...

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

          @Tom-Son sagte:

          Wie bekomme ich das aber nun auf das Uhrenwidget vom HABpanel?

          Keine Ahnung: Ich kenne HABpanel nicht.

          1 Reply Last reply Reply Quote 0
          • Tom Son
            Tom Son last edited by

            Hi Paul
            ich versuche mich gerade im VIS aber ich weis nicht wie ich das zum laufen bekommen soll, hast du da noch eine Anleiung für Anfänger wie mich?

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

              @Tom-Son sagte:

              hast du da noch eine Anleiung für Anfänger wie mich?

              Nein, mit Vis kenne ich mich nicht aus.
              Mit dem Script kann die brasilianische Uhrzeit im Format "h:mm:ss" in einen Datenpunkt geschrieben werden, der dann in Vis ausgewertet werden kann.

              schedule('* * * * * *', function() {
                 var now = new Date();
                 var timeBrazil = now.toLocaleTimeString('de-DE', {timeZone: 'America/Sao_Paulo', hour12: false});
                 setState('Datenpunkt-ID für Vis', timeBrazil, true); // Format: h:mm:ss
              });
              
              1 Reply Last reply Reply Quote 0
              • Tom Son
                Tom Son last edited by

                Danke! klappt schon ganz gut 🙂 Jetzt hab ich nur noch eine Fragen wegen dem aussehen der anderen Uhr, wie kann ich die Lokale Zeit in einen Datenpunkt schreiben und auch das Datum mit einem einfachen Text anzeigen lassen? Das ist nur damit alles gleich aussieht...

                paul53 2 Replies Last reply Reply Quote 0
                • paul53
                  paul53 @Tom Son last edited by paul53

                  @Tom-Son sagte:

                  wie kann ich die Lokale Zeit in einen Datenpunkt schreiben

                  schedule('* * * * * *', function() {
                     var now = new Date();
                     var timeDe = now.toLocaleTimeString('de-DE', {timeZone: 'Europe/Berlin', hour12: false});
                     var timeBrazil = now.toLocaleTimeString('de-DE', {timeZone: 'America/Sao_Paulo', hour12: false});
                     var datum = formatDate(now, 'DD.MM.YYYY');
                     setState('Datenpunkt-ID für Vis De', timeDe, true); // Format: h:mm:ss
                     setState('Datenpunkt-ID für Vis Br', timeBrazil, true); // Format: h:mm:ss
                     setState('Datenpunkt-ID für Vis Datum', datum, true);
                  });
                  
                  1 Reply Last reply Reply Quote 0
                  • paul53
                    paul53 @Tom Son last edited by paul53

                    @Tom-Son
                    Man kann auch das NPM-Modul get-timezone-offset unter "Zusätzliche NPM-Module" in der Konfiguration der Javascript-Instanz eintragen und dann im Script verwenden.

                    const tzoffset = require('get-timezone-offset');
                    
                    schedule('* * * * * *', function() {
                       let now = new Date();
                       let de = tzoffset('Europe/Berlin', now);
                       let br = tzoffset('America/Sao_Paulo', now);
                       let diff = 60000 * (br - de);
                       br = formatDate(now.getTime() - diff, 'DD.MM.YYYY hh:mm:ss');
                       de = formatDate(now, 'DD.MM.YYYY hh:mm:ss');
                       setState('Datenpunkt-ID für Vis De', de, true); 
                       setState('Datenpunkt-ID für Vis Br', br, true); 
                    });
                    

                    Siehe formatDate()

                    1 Reply Last reply Reply Quote 0
                    • Tom Son
                      Tom Son last edited by

                      Super, vielen Dank Paul! Läuft

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

                        @Tom-Son sagte:

                        Läuft

                        Welche Version ? Die mit dem NPM-Modul ?
                        Bitte das Thema in der Überschrift des ersten Beitrags als [gelöst] markieren.

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

                          @paul53
                          Die mit dem NPM Modul habe ich jetzt bei mir laufen.

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate
                          FAQ Cloud / IOT
                          HowTo: Node.js-Update
                          HowTo: Backup/Restore
                          Downloads
                          BLOG

                          677
                          Online

                          32.1k
                          Users

                          80.7k
                          Topics

                          1.3m
                          Posts

                          uhrzeit zeitzone
                          2
                          12
                          534
                          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