Navigation

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

    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

    createState Format

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

      Hallo ist es möglich mit createState auch gleich das Format einer "number" vorzugeben, z.B. "00"?
      Michael

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

        @michihorn sagte:

        "number"

        "number" gibt als Format Zahl vor. "00" ist ein String.

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

          @paul53 ich benötige für eine einstellige Zahl eine führende Null

          Kann ich in der Beschreibung des States eine Formatierung unterbringen?
          etwa wie hier?
          {read: true,write: true,desc: "Zeiteingabe Minuten ein,",type: "number",min:'0', max:'60',def:25});

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

            @michihorn sagte:

            Zahl eine führende Null

            Dann muss der Datenpunkt vom Typ "string" sein.

            {read: true, write: true, desc: "Zeiteingabe Minuten ein", type: "string"};
            
            M 1 Reply Last reply Reply Quote 0
            • M
              michihorn @paul53 last edited by

              @paul53 Schade ich dachte es gibt noch ne Format Option, aber vielen Dank

              1 Reply Last reply Reply Quote 0
              • Mic
                Mic Developer last edited by

                Hi @michihorn
                noch eine Anmerkung, bzw. seh das ganze mal so:
                Die States sind tatsächlich als "States", also "Zustände" (Datenpunkte) gemeint in ioBroker. Dinge, die über die Variablen-Deklaration (Number, String, etc.) hinausgehen, sollten meines Erachtens nach dem Auslesen der States verarbeitet werden. Beispiel: ein Gerät misst die Spannung in Volt, jemand manipuliert den Datenpunkt: rundet, nimmt Nachkommastellen raus, usw. Damit bist du nicht mehr in der Lage, später die "originalen" Werte zu bekommen.
                VIS bietet entsprechende Zahlenformatierungen für Datenpunkte. Und in JavaScript ist eh alles möglich diesbezüglich.

                M 1 Reply Last reply Reply Quote 0
                • M
                  michihorn @Mic last edited by

                  @Mic Mein Problem ist folgendes, ich Visualisiere im Widget Segment Clock, Datenpunkte, das könnte wie folgt aussehen:

                  Unbenannt.JPG
                  Ohne führende Null sieht das nicht so toll aus, entsprechende Einstellungen habe ich im Widget nicht gefunden
                  Michael

                  Mic 1 Reply Last reply Reply Quote 0
                  • Mic
                    Mic Developer @michihorn last edited by

                    @michihorn
                    Welchen Inhalt hat denn der Datenpunkt, auf den du im Widget verweist? Poste am besten mal ein Beispiel in Code-Tags (</>) .

                    M 1 Reply Last reply Reply Quote 0
                    • M
                      michihorn @Mic last edited by

                      @Mic ```
                      createState(idAStunde, { read: true, write: true, desc: "Zeiteingabe Ausschalten Stunden ein,", type: "number", min: '0', max: '24', def: 22 });

                      Mic paul53 2 Replies Last reply Reply Quote 0
                      • Mic
                        Mic Developer @michihorn last edited by Mic

                        @michihorn
                        Ok, also Zahlen von 0 - 24. Wie kommst du dann auf die Ausgabe von "6:55" im Widget? Was ist hierzu denn der Wert im Datenpunkt?

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

                          @michihorn sagte:

                          createState(idAStunde, { read: true, write: true, desc: "Zeiteingabe Ausschalten Stunden ein,", type: "number", min: '0', max: '24', def: 22 });

                          min und max dürfen kein Strings sein (type: "number").

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          818
                          Online

                          31.8k
                          Users

                          80.0k
                          Topics

                          1.3m
                          Posts

                          javascript
                          3
                          11
                          1547
                          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