Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Iobroker -> falscher Zeichensatz (locale) eingestellt

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Iobroker -> falscher Zeichensatz (locale) eingestellt

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

      Hi zusammen.

      Ich hab auf meinen OrangePi ioBroker komplett neu installiert und wohl leider bei der Systeminstallation ein falsches locale (de_DE@euro ISO-8859-15) eingestellt.

      Gemerkt hab ich das zuerst als ich Systemübergreifend was getan habe und dann wegen dem Zeichensatz gemeckert worden ist.

      Dann hab ich es geändert und jetzt sehen die Einstellungen so aus

      LANG=de_DE.UTF-8
      LANGUAGE=en_US.UTF-8
      LC_CTYPE="de_DE.UTF-8"
      LC_NUMERIC="de_DE.UTF-8"
      LC_TIME="de_DE.UTF-8"
      LC_COLLATE="de_DE.UTF-8"
      LC_MONETARY="de_DE.UTF-8"
      LC_MESSAGES=en_US.UTF-8
      LC_PAPER="de_DE.UTF-8"
      LC_NAME="de_DE.UTF-8"
      LC_ADDRESS="de_DE.UTF-8"
      LC_TELEPHONE="de_DE.UTF-8"
      LC_MEASUREMENT="de_DE.UTF-8"
      LC_IDENTIFICATION="de_DE.UTF-8"
      LC_ALL=
      
      

      Systemübergreifend läuft jetzt alles.

      Jetzt hab ich aber das Problem das in ioBroker wohl noch die alte Einstellung greift oder irgendwas durcheinander gekommen ist.

      Ist mir jetzt beim Tageszeitenscript http://forum.iobroker.net/viewtopic.php … ten#p24669aufgefallen.

      Da stehen die Uhrzeiten nämlich auf englisch drin AM/PM.

      Wie kann ich jetzt am einfachsten iobroker den richtigen Zeichensatz beibringen ohnen das System nochmal komplett neu installieren zu müssen?

      Hier hatte nämlich dermichael01 n ähnliches Problem http://forum.iobroker.net/viewtopic.php … ten#p44104

      Gruß

      Johnny

      1 Reply Last reply Reply Quote 0
      • P
        PrinzEisenherz1 last edited by

        Hat den keiner nen Tip?

        Also wenn ich in Javascript n Testscript starte (Anzeige Datum Uhrzeit) dann bekomme ich im Log folgendes

        Thu Jun 15 2017 23:21:16 GMT+0200 (CEST)
        
        

        Wenn ich mir auf der Konsole mit date das Datum mit Uhrzeit ausgeben lasse dann erhalte ich folgendes

        Do 15\. Jun 23:21:53 CEST 2017
        
        

        Da stimmt der Zeichensatz in IoBroker zum installierten System nicht. Wie kann ich das in ioBroker beheben?

        Gruß

        Johnny

        1 Reply Last reply Reply Quote 0
        • P
          PrinzEisenherz1 last edited by

          Keiner ne Idee wie ich das Problem lösen könnte?

          1 Reply Last reply Reply Quote 0
          • Bluefox
            Bluefox last edited by

            @PrinzEisenherz1:

            Keiner ne Idee wie ich das Problem lösen könnte? `
            Zeige bitte dein Skript und was für Sprache hast du in System Settings von Iob?

            1 Reply Last reply Reply Quote 0
            • P
              PrinzEisenherz1 last edited by

              Als Script nutze ich das Tageszeitenscript von Pix

              ! ````
              /* System Tageszeoten
              ! Skript meldet Tageszeiten
              ! Nacht;Frühmorgens;Morgengrauen;Vormittag;Mittag;Nachmittag;Dämmerung;Abend;
              Basis: http://www.homematic-inside.de/tecbase/homematic/scriptlibrary/item/tageszeit-in-abschnitte-unterteilen
              oder hier: https://github.com/ioBroker/ioBroker.javascript#astro--funktion
              ! https://github.com/iobroker/ioBroker.javascript/blob/master/README.md#getastrodate
              ! erstellt: 01.06.2015 von Pix
              11.12.2015 getAstroDate ermittelt nun auch Sonnenaufgang und Untergang
              Astrotag (isAstroDay) eingebaut
              /
              ! // Variablen erstellen
              createState('Tageszeit', {
              name: 'Tageszeit'
              });
              createState('Tageszeit.Sonnenaufgang', {
              name: 'nächster Sonnenaufgang Uhrzeit',
              desc: 'sunrise (top edge of the sun appears on the horizon)'
              });
              createState('Tageszeit.Sonnenuntergang', {
              name: 'nächster Sonnenuntergang Uhrzeit',
              desc: 'sunset (sun disappears below the horizon, evening civil twilight starts)'
              });
              createState('Tageszeit.Astrotag', false, {
              read: true,
              write: true,
              type: 'boolean',
              name: 'Astologischer Tag',
              desc: 'Zeit zwischen Sonnenauf- und untergang'
              });
              ! var idTageszeit = "Tageszeit",
              tageszeiten = ['Nacht',
              'Morgendämmerung',
              'Morgen',
              'Vormittag',
              'Mittag',
              'Nachmittag',
              'Abenddämmerung',
              'Abend'],
              idAstrotag = "Tageszeit.Astrotag",
              idSonnenaufgang = "Tageszeit.Sonnenaufgang",
              idSonnenuntergang = "Tageszeit.Sonnenuntergang";
              ! function zeiten_speichern () {
              var astrotag = getState(idAstrotag).val,
              sonnenaufgang,
              sonnenuntergang;
              var today = new Date();
              var tomorrow = today.setDate(today.getDate()+1);
              if (astrotag) { // Wenn Tag (Aufgang vorbei (erst wieder morgen, Untergang kommt noch heute)
              sonnenuntergang = getAstroDate('sunset', today),
              sonnenaufgang = getAstroDate('sunrise', tomorrow);
              } else { // nach Nacht (Untergang vorbei (erst wieder morgen, Aufgang kommt heute oder morgen)
              sonnenuntergang = getAstroDate('sunset', tomorrow);
              sonnenaufgang = (today.getHours() > 12 && today.getHours() <= 23) ? getAstroDate('sunrise', tomorrow) : getAstroDate('sunrise', today); // es ist vor Mitternacht (bzw. vor 23:XXUhr), dann morgen, sonst heute
              }
              setState(idSonnenaufgang, sonnenaufgang.toLocaleTimeString());
              setState(idSonnenuntergang, sonnenuntergang.toLocaleTimeString());
              }
              ! function neue_tageszeit(abschnitt) {
              setState(idTageszeit, tageszeiten[parseInt(abschnitt, 10)]);
              log('neue Tagezeit: ' + tageszeiten[parseInt(abschnitt, 10)], 'info');
              zeiten_speichern();
              }
              ! // Nacht
              schedule({astro: "night", shift: 120}, function () { neue_tageszeit(0) });
              ! // Morgengdämmerung
              schedule({astro: "nightEnd"}, function () { neue_tageszeit(1) });
              ! // Morgen
              schedule({astro: "sunrise"}, function () { neue_tageszeit(2) });
              ! // Vormittag (beginnt 120min vor Sonnenhöchststand)
              schedule({astro: "solarNoon", shift: -120}, function () { neue_tageszeit(3) });
              ! // Mittag
              schedule({astro: "solarNoon"}, function () { neue_tageszeit(4) });
              ! // Nachmittag
              schedule({astro: "solarNoon", shift: 60}, function () { neue_tageszeit(5) });
              ! // Abenddämmerung (nach Sonnenuntergang)
              schedule({astro: "dusk"}, function () { neue_tageszeit(6) });
              ! // Abend
              schedule({astro: "night"}, function () { neue_tageszeit(7) });
              ! // Astrotag checken
              schedule("
              /1 * * * *", function () {
              if (isAstroDay) setState(idAstrotag, true);
              if (!isAstroDay) setState(idAstrotag, false);
              zeiten_speichern();
              });

              In ioBroker ist in Admin als Systemsprache Deutsch eingestellt
              1 Reply Last reply Reply Quote 0
              • P
                PrinzEisenherz1 last edited by

                @bluefox

                Hast du dir das nochmal angeguckt

                1 Reply Last reply Reply Quote 0
                • Bluefox
                  Bluefox last edited by

                  @PrinzEisenherz1:

                  @bluefox

                  Hast du dir das nochmal angeguckt `

                  https://github.com/ioBroker/ioBroker.ja … formatdate

                  Statt

                  setState(idSonnenaufgang, sonnenaufgang.toLocaleTimeString());
                  
                  

                  benutze bitte das

                  =>

                  setState(idSonnenaufgang, formatDate(sonnenaufgang));
                  

                  oder das

                  setState(idSonnenaufgang, formatDate(sonnenaufgang, "JJJJ.MM.TT SS:mm:ss.sss");
                  
                  1 Reply Last reply Reply Quote 0
                  • A
                    andyb last edited by

                    Vielleicht hilft auch reinstall.sh

                    1 Reply Last reply Reply Quote 0
                    • P
                      PrinzEisenherz1 last edited by

                      Hi Bluefox, anke für die Hilfa aber hat leider auch nichts gebracht.

                      Da bekomme ich dann NaN NaN NaN

                      @andyb

                      Kann ich das so ohne Probleme ausführen? Auch auf nem Multihost-System?

                      1 Reply Last reply Reply Quote 0
                      • A
                        andyb last edited by

                        Ich habs nur einmal gemacht und da gings gut. Aber da kann dir bestimnt Bluefox besser Auskunft geben oder aber Suche im Forum oder aber einfach probieren (Backup vorausgesetzt).

                        1 Reply Last reply Reply Quote 0
                        • P
                          PrinzEisenherz1 last edited by

                          Also ich hab mal das reinstall.sh durchgeführt. Hat leider nichts geholfen. Was mir aber noch aufgefallen ist, ist das das reinstall.sh zuerst nicht starten wollte. Hat mir ne Fehlermeldung ausgeschmissen

                          Standardausgabe/Fehler:
                          sh: /opt/iobroker/reinstall.sh: /bin/bash^M: bad interpreter: No such file or directory
                          
                          

                          Also Windowszeilenumbrüche im Script.

                          Nach m korrigieren lief es dann durch.

                          Wie kommen da plötzlich die Windowszeilenumbrüche rein? Ist das in der github Version auch so?

                          Oder hat bei mir die iobroker Installation mit dem verstellten local jetzt nen Schuss weg?

                          Dein Lösungsvorschlag @bluefox hat leider auch nichts gebracht. Beim ermitteln tomorrow bekomme ich kein Datum Uhrzeit angezeigt sonder ne mehrstellige zahlenkombi. Ist das bei der Funktion so gewollt?

                          var today = new Date();
                          var tomorrow = today.setDate(today.getDate()+1);
                          
                          
                          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

                          859
                          Online

                          32.0k
                          Users

                          80.5k
                          Topics

                          1.3m
                          Posts

                          3
                          11
                          2757
                          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