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.
    • 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

                        429
                        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