Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Die Wort-Uhr

    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

    Die Wort-Uhr

    This topic has been deleted. Only users with topic management privileges can see it.
    • liv-in-sky
      liv-in-sky @Langer last edited by

      @langer

      700 datenpunkte ist echt viel - ich kann die performance leider nicht einschätzen - hört sich nach arbeit an 😞

      ich teste gerade für die sekunden folgende ansicht (rechts)- dann kann ich das ganze besser verkleinern

      AApossis (84).gif

      Homoran 1 Reply Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @liv-in-sky last edited by

        @liv-in-sky sagte in Die Wort-Uhr:

        ich teste gerade für die sekunden folgende ansicht (rechts)

        [OT]
        so was wie links suche ich noch für mein go-e widget.
        Screenshot_20210731-170913_Polaris Office.jpg
        https://go-e.co/bedienungsanleitung-handbuch-de-go-echarger-home-11_22-kw/

        müsste dann da hinein
        Screenshot_20210731-171308_Firefox.jpg

        gerne in anderem Thread

        liv-in-sky 1 Reply Last reply Reply Quote 0
        • liv-in-sky
          liv-in-sky @Homoran last edited by

          @homoran

          theoretisch möglich einen "led kreis" zu erschaffen, der so aufgebaut ist, wie @langer das aufgebaut hat. anstatt sekunden muss halt eine andere logic die punkte ansteuern

          bei dir wären es ung. 32 punkte. das nervige ist halt das anordnen der einzelnen punkte in der vis und dann wieder das problem mit der größenänderung

          genial wäre da ein html teil mit script, der das kann, so was wie das hier: https://aurelio.me/radial/ oder :

          http://jsfiddle.net/vr60dLth/ - hier kann man direkt im javascriptteil z.b die var N= ... setzen (anschliessend "run" drücken) und die anzahl ändert sich - wenn man da noch die farbe der einzelnen punkte definieren könnte, wäre das so eine lösung

          leider überfordert mich das - da müßte ein richtiger profi her - wäre wohl was für einen "widget" programmierer

          ansonsten müßte man ein teilscript schreiben, was die einzelnen punkte steuern kann (farbe) - als js-function. die ansteuerung der punkte könnte dann über blockly gemacht werden und das erstellen der vis muss jeder selber machen - je nach anzahl , die benötigt wird - evtl kann man die einzelne punkte mit einem html widget machen und dann funktioniert das gruppieren wieder

          Homoran 1 Reply Last reply Reply Quote 2
          • Homoran
            Homoran Global Moderator Administrators @liv-in-sky last edited by

            @liv-in-sky
            Danke!

            @liv-in-sky sagte in Die Wort-Uhr:

            da müßte ein richtiger profi her - wäre wohl was für einen "widget" programmierer

            und das dann direkt im go-e Adapter integrieren.
            Dann haben wir keine Arbeit mehr

            nochmals Danke und [/OT]

            liv-in-sky 1 Reply Last reply Reply Quote 0
            • liv-in-sky
              liv-in-sky @Homoran last edited by

              @homoran nicht nur für diesen adapter - einen led kreis, mit verschiedenen farben, kann man für vieles brauchen

              OliverIO 1 Reply Last reply Reply Quote 0
              • OliverIO
                OliverIO @liv-in-sky last edited by OliverIO

                @liv-in-sky @Homoran

                ich habe da mal was probiert.
                Das ist dann halt erstmal nur ein Schmalspur widget, für das ich nicht einen eigenen adapter machen wollte, sondern einer meiner vorhandenen wiederverwenden wollte.

                e70de685-6576-4090-b359-9846f8dc4c8f-image.png
                als grundvoraussetzung muss man dafür den adapter
                iobroker.rssfeed von latest in version 0.9 installieren.
                In diesem habe ich bereits seit längerem ein, meiner Meinung nach sehr flexibles widget mit drin. Details können hier nachgelesen werden:
                https://forum.iobroker.net/topic/31521/test-widget-json-template?_=1627822900277
                Dieses widget bietet ein template system an, mit dem diverse daten in html/javascript und css integriert und oder transformiert werden kann.

                Nach Installation muss man in vis das widget JSON Template2 hinzufügen.
                Danach müssen die folgenden 2 Attribute des widgets gefüllt werden:

                json_template

                <style> 
                .ledback {
                   background-color: green;
                   border-radius: 50%;
                   position: relative;
                }
                .ledfront {
                   position: absolute;
                   border-radius: 50%;
                   background-color: red;
                }
                .ledfront.active {
                   background-color: blue;
                }
                   
                </style>
                <%
                //debugger;
                var iobLed = {
                   widgetID:   "w00014",
                   count:      16,
                   frontR:     5,
                   position:     1,
                   pi:         Math.PI,
                   active:     Object.values(dp)[0]||"",
                   start: function() {
                       var $back = $('#' + iobLed.widgetID + " .ledback");
                       if (!$back.length) {
                           return setTimeout(function () {
                               this.start();
                           }.bind(this), 100);
                       }
                       var $widget = $('#' + this.widgetID);
                       $back.empty();
                       var backR = Math.min($widget.height(),$widget.width())/2;
                       $back.width(backR*2).height(backR*2);
                       var cnt=0;
                       radius = backR*this.position-this.frontR;
                       //debugger;
                       var active = this.parse(this.active);
                       for(var angle = 0; angle < 2 * this.pi; angle += 2 * this.pi / this.count) {
                           $back.append(
                               $('<div class="ledfront'+(active.includes(cnt)?" active":"")+'">').css({
                                left: backR - this.frontR + radius * Math.cos(angle-this.pi/2) + 'px',
                                top:  backR - this.frontR + radius * Math.sin(angle-this.pi/2) + 'px',
                                width:  this.frontR * 2 + 'px',
                                height: this.frontR * 2 + 'px'
                               })
                           );
                           cnt++;
                       }
                   },
                   parse: function(string) {
                       const numbers = [];
                       for (const [, beginStr, endStr] of string.matchAll(/(\d+)(?:-(\d+))?/g)) {
                           const [begin, end] = [beginStr, endStr].map(Number);
                           numbers.push(begin);
                           if (endStr !== undefined) {
                               for (let num = begin + 1; num <= end; num++) {
                                 numbers.push(num);
                             }
                           }
                       }
                       return numbers;
                   }
                }
                //debugger;
                $('#' + iobLed.widgetID + " .ledback").remove();
                iobLed.start();
                %>
                <div class="ledback"></div>
                
                

                und

                rss_dp[1] mit einem beliebigen datenpunkt mit typ Text

                Die Farben und Anzahl der LEDs können im Template gepflegt werden:

                widgetID:     "w00001",
                count:        16,
                frontR:       5,
                position:     1,
                

                widgetID: aktuell kann das template sich in vis noch nicht selbst finden. daher muss die widgetID des widgets hier eingegeben werden
                count: Die Anzahl der LEDs
                frontR: der Radius einer LED
                position: Die Position der LEDs. 1=ganz außen, .5 die hälfte des Radius des widgets, 0 ganz innen, macht aber kein Sinn.

                Das Layout kann per css ebenfalls im Template angepasst werden:

                <style> 
                .ledback {
                    background-color: green;
                    border-radius: 50%;
                    position: relative;
                }
                .ledfront {
                    position: absolute;
                    border-radius: 50%;
                    background-color: red;
                }
                .ledfront.active {
                    background-color: blue;
                }
                    
                </style>
                

                ledback ist der runde Hintergrund
                ledfront ist das design einer einzelnen led
                ledfront.active ist das design einer aktiven led

                die postion argumente müssen so bleiben, der Rest kann angepasst werden.

                Im Standard sind alle LEDs aus. Also das Design von ledfront wird angezeigt.
                Zum Einschalten ein oder mehrerer LEDs kann der verknüpfte Datenpunkt verwendet werden. Die folgende Auflistung hat die Basis 0, also die erste LED hat die Nummer 0
                Zum aktivieren von LED 0, LED2 und LED 5-8 kann in den Datenpunkt folgendes eingetragen werden:

                0,2,5-8
                
                sigi234 1 Reply Last reply Reply Quote 0
                • sigi234
                  sigi234 Forum Testing Most Active @OliverIO last edited by

                  @oliverio

                  Hallo, funktioniert bei mir. Aber ich verstehe den Zusammenhang mit der Wort-Uhr jetzt nicht.
                  Noch eine Frage kann man auch einen Led-Balken machen?

                  OliverIO 1 Reply Last reply Reply Quote 0
                  • OliverIO
                    OliverIO @sigi234 last edited by

                    @sigi234
                    das war ein beitrag zur zwischendiskussion von @Homoran und @liv-in-sky
                    ab hier https://forum.iobroker.net/topic/46636/die-wort-uhr/38?_=1627814293977

                    OliverIO 1 Reply Last reply Reply Quote 0
                    • OliverIO
                      OliverIO @OliverIO last edited by OliverIO

                      Das Widget ist nun im Adapter mytime in Version 0.7.0 auf latest verfügbar.
                      In Rund habe ich es nicht umgesetzt. Auc habe ich den Informationswert auf das nötigste reduziert. Mit vorhandenen widgets kann das Datum im view ja noch hinzugefügt werden.

                      https://forum.iobroker.net/topic/33376/test-adapter-mytime-v0-1-x/228?_=1627932352461

                      L 1 Reply Last reply Reply Quote 0
                      • L
                        Langer @OliverIO last edited by

                        Hallo zusammen,
                        bin dabei die Uhr auf Minutengenaue Anzeige umzubauen.

                        Nun wird trefflich darüber gestritten, wie der Text für z.B. 1:38 Uhr aus zusehen hat. Hier ein paar Vorschläge:

                        es ist ein Uhr Acht und Dreissig
                        es ist acht und dreissig minuten nach eins
                        es ist acht minuten nach halb zwei
                        es ist zwei und zwanzig minuten vor zwei

                        Groß und klein Schreibung ist egal.

                        Die Uhr hat eine 16x16 Matrix.

                        Gibt es irgendwo eine DIN die das regelt?

                        Für Antworten bin ich sehr Dankbar!!

                        MfG
                        Wastl

                        OliverIO 1 Reply Last reply Reply Quote 0
                        • OliverIO
                          OliverIO @Langer last edited by OliverIO

                          @langer

                          ob das in einer 16x16 matrix geht? Alle Minuten voll darzustellen?
                          Ich denke da benötigt man eine größere Matrix.
                          Du musst halt alle Wortbestandteile der Minuten von
                          eins,zwei,drei-9 zusätzlich aufnehmen, damit du auch 2:02 darstellen kannst.
                          Dann die ganzen 10er (also zehn, zwanzig,dreißig)
                          Dann die ganzen unregelmäßigen nochmal (elf,zwölf) für 11:11
                          das Wort und und Minuten
                          Dann kannst du bspw für 11:11 schreiben
                          Es ist elf Uhr und elf Minuten
                          oder
                          für 11:37
                          Es ist elf Uhr und sieben und dreißig Minuten

                          die word-clock wurde mittlerweile als widget im mytime-adapter aufgenommen.
                          die minuten werden dort auf einer 5 Minuten Basis angezeigt, also 5,10,15,20 etc.
                          Die Minuten 1-4 werden über Punkte in den jeweiligen Ecken angezeigt
                          Die Sekunden über Punkte die einmal um die Matrix herum laufen.

                          L 1 Reply Last reply Reply Quote 0
                          • L
                            Langer @OliverIO last edited by

                            @oliverio

                            Dank für die Antwort,
                            es geht mit der 16x16 Matrix, habe sie schon fast fertig. Mir geht es hauptsächlich und die RICHTIGE Scheibweise, habe gegoogelt wie verrückt aber keinen Hinweis gefunden.

                            Werde es dann so machen
                            "Es ist elf Uhr und drei und zwanzig Minuten";
                            "Es ist fünf nach halb zwei";
                            "Es ist ein Uhr und acht und dreissig Minuten".

                            MfG
                            Wastl

                            L 1 Reply Last reply Reply Quote 0
                            • L
                              Langer @Langer last edited by

                              Hier das erste Bild der neuen Uhr:

                              minutenuhr.png

                              Bitte keine Kommentare zu den Farbe, alles ist einstellbar!

                              Wie findet Ihr die Darstellung der Uhrzeit.

                              Bin noch dran, es wird noch einen Countdown geben, der am 31.12 23:01, die Minuten bis zum Neujahr darstellt.

                              MfG
                              Wastl

                              L 1 Reply Last reply Reply Quote 1
                              • L
                                Langer @Langer last edited by

                                Die Uhr ist soweit fertig und wird dem nächst hier eingestellt.

                                Ich habe nur eine Frage:

                                Ist der Befehl
                                "let cronNeujahr = "01 23 31 12 *";"
                                soweit richtig, das er jedes Jahr am 31.12 um 23:01 Uhr startet?

                                MfG

                                Wastl

                                OliverIO 1 Reply Last reply Reply Quote 0
                                • OliverIO
                                  OliverIO @Langer last edited by

                                  @langer said in Die Wort-Uhr:

                                  let cronNeujahr = "01 23 31 12 *";

                                  an wen geht die Frage? In welchem Kontext?
                                  Wenn du wissen willst, ob das ein gültiger Datumsausdruck ist, dann Nein
                                  eaa78a72-fb92-40e6-b265-ef5d2e02a09c-image.png

                                  Ein gültiger Datumsausdruck wäre

                                  new Date("2022-12-31 23:01")
                                  
                                  L 1 Reply Last reply Reply Quote 0
                                  • L
                                    Langer @OliverIO last edited by

                                    @oliverio

                                    Guten Morgen,

                                    let cronNeujahr = "01 23 31 12 *";
                                    
                                    function istSilvester() {
                                    
                                    };
                                    
                                    schedule(cronNeujahr, function () {istSilvester();}); !
                                    
                                    

                                    MfG
                                    Wastl

                                    L 1 Reply Last reply Reply Quote 0
                                    • L
                                      Langer @Langer last edited by

                                      Guten Morgen zusammen,

                                      hier die Uhr mit Minuten Anzeige:

                                      Screenshot:


                                      Uhr.png

                                      View:


                                      012_MinutenUhr.txt

                                      Skript:


                                      MinutenUhr.js

                                      Datenpunkte;


                                      0_userdata.0.vis.MinutenUhr.json

                                      Die Silverstergeschichte ist noch in Arbeit:

                                      Viel Spaß mit der Uhr

                                      MfG
                                      Wastl

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

                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      413
                                      Online

                                      31.7k
                                      Users

                                      79.8k
                                      Topics

                                      1.3m
                                      Posts

                                      vis
                                      9
                                      53
                                      4142
                                      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