Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. LED Anzeige für VIS - Akku,Pegel,Kreis

    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

    LED Anzeige für VIS - Akku,Pegel,Kreis

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

      @homoran

      nee- eigentlich reicht das ändern eines states, um das widget neu zu schreiben

      wegen der animierten punkte:

      da überlege ich noch, ob ich nicht was anderes machen kann - wenn man schnellere änderungen will, muss immer der state geändert werden - das führt zu "holpernden" anzeige (wegen dauernder netzbeanspruchung) - es wäre wohl besser, dass "animierte" script im browser laufen zu lassen und nicht im javascript adapter

      nur zum zeigen habe ich das blockly script gemacht

      <xml xmlns="https://developers.google.com/blockly/xml">
       <variables>
         <variable type="interval" id="Intervall">Intervall</variable>
       </variables>
       <block type="timeouts_setinterval" id=".^E|OkQPM#kgMKB9;qm5" disabled="true" x="-712" y="138">
         <field name="NAME">Intervall</field>
         <field name="INTERVAL">2</field>
         <field name="UNIT">sec</field>
         <statement name="STATEMENT">
           <block type="control" id="([]}y2+.N%x,Qrg6K:ek">
             <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
             <field name="OID">javascript.0.Tabellen@Liv.LED1RingVIS.EinzelneLEDsSteuern</field>
             <field name="WITH_DELAY">FALSE</field>
             <value name="VALUE">
               <block type="text" id="JS;`:l#eIOHc!6ecg~)p">
                 <field name="TEXT">[{"number":1,"color":"#14f54b"},{"number":3,"color":"#14f54b"},{"number":5,"color":"#14f54b"},{"number":7,"color":"#14f54b"},{"number":9,"color":"#14f54b"},{"number":11,"color":"#14f54b"},{"number":13,"color":"#14f54b"},{"number":15,"color":"#14f54b"},{"number":17,"color":"#14f54b"},{"number":19,"color":"#14f54b"},{"number":21,"color":"#14f54b"},{"number":23,"color":"#14f54b"},{"number":25,"color":"#14f54b"},{"number":27,"color":"#14f54b"},{"number":29,"color":"#14f54b"},{"number":31,"color":"#14f54b"}]</field>
               </block>
             </value>
             <next>
               <block type="control" id="df`FR-KZ`?S/!wj={hHV">
                 <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                 <field name="OID">javascript.0.Tabellen@Liv.LED1RingVIS.EinzelneLEDsSteuern</field>
                 <field name="WITH_DELAY">TRUE</field>
                 <field name="DELAY_MS">1</field>
                 <field name="UNIT">sec</field>
                 <field name="CLEAR_RUNNING">FALSE</field>
                 <value name="VALUE">
                   <block type="text" id="7Iw%.j~wWCujJX9l%z!6">
                     <field name="TEXT">[{"number":2,"color":"#14f54b"},{"number":4,"color":"#14f54b"},{"number":6,"color":"#14f54b"},{"number":8,"color":"#14f54b"},{"number":10,"color":"#14f54b"},{"number":12,"color":"#14f54b"},{"number":14,"color":"#14f54b"},{"number":16,"color":"#14f54b"},{"number":18,"color":"#14f54b"},{"number":20,"color":"#14f54b"},{"number":22,"color":"#14f54b"},{"number":24,"color":"#14f54b"},{"number":26,"color":"#14f54b"},{"number":28,"color":"#14f54b"},{"number":30,"color":"#14f54b"},{"number":32,"color":"#14f54b"}]</field>
                   </block>
                 </value>
               </block>
             </next>
           </block>
         </statement>
       </block>
       <block type="procedures_defcustomnoreturn" id="2WC;A_sXxW0t13%@O?Fk" x="-737" y="438">
         <mutation statements="false"></mutation>
         <field name="NAME">etwas tun</field>
         <field name="SCRIPT">DQpsZXQgY291bnRlcmw9MQ0KbGV0IG15QVJSUj1bXQ0KbGV0IGhlbHANCg0KSW50ZXJ2YWxsMiA9IHNldEludGVydmFsKGFzeW5jIGZ1bmN0aW9uICgpIHsNCiAgICBsb2coY291bnRlcmwpDQogICAgIGhlbHA9YFt7IA0KICAgICAgICAibnVtYmVyIjogJHtjb3VudGVybH0sDQogICAgICAgICJjb2xvciI6ImN5YW4iIA0KICAgICAgICB9LHsgDQogICAgICAgICJudW1iZXIiOiAke2NvdW50ZXJsKzF9LA0KICAgICAgICAiY29sb3IiOiJjeWFuIiANCiAgICAgICAgfSx7IA0KICAgICAgICAibnVtYmVyIjogJHtjb3VudGVybCsyfSwNCiAgICAgICAgImNvbG9yIjoieWVsbG93IiANCiAgICAgICAgfSx7IA0KICAgICAgICAibnVtYmVyIjogJHtjb3VudGVybCszfSwNCiAgICAgICAgImNvbG9yIjoiY3lhbiIgDQogICAgICAgIH0seyANCiAgICAgICAgIm51bWJlciI6ICR7Y291bnRlcmwrNH0sDQogICAgICAgICJjb2xvciI6ImN5YW4iIA0KICAgICAgICB9XWANCiAgIC8vIGxvZyhoZWxwKQ0KICAgIHNldFN0YXRlKCJqYXZhc2NyaXB0LjAuVGFiZWxsZW5ATGl2LkxFRDFSaW5nVklTLkVpbnplbG5lTEVEc1N0ZXVlcm4iLGhlbHApDQogICAvLyBjb3VudGVyKys7DQogICAgbXlBUlJSPVtdDQogICAgY291bnRlcmw9PTI4ID8gY291bnRlcmw9MSA6IGNvdW50ZXJsKysNCn0sIDc1MCk7DQoNCg0K</field>
         <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
       </block>
       <block type="procedures_callcustomnoreturn" id="]mtb0ZI|8N]-/DQ)v$B%" x="-737" y="488">
         <mutation name="etwas tun"></mutation>
       </block>
      </xml>
      

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

        @liv-in-sky sagte in led kreis für vis:

        da überlege ich noch, ob ich nicht was anderes machen kann

        dann warte ich mal gespannt.

        Der Rest funktioniert jetzt auch per Script:
        LED_DOTs_012.png

        bei Anpassung des Ladestroms an den Solarüberschuss:
        LED_DOTs_013.png

        (wenn man dann auch brav ack=false nimmt 😡 )

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

          @homoran

          soll ich das ack rausnehmen - hab da nicht drüber nachgedacht

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

            @liv-in-sky sagte in led kreis für vis:

            @homoran

            soll ich das ack rausnehmen - hab da nicht drüber nachgedacht

            nööö!
            wenn man dein Script als Adapter ansieht ist das korrekt.

            Schließlich muss ja erst mit der Änderung etwas durch das Skriptr passieren, bevor alles erledigt ist

            1 Reply Last reply Reply Quote 0
            • sigi234
              sigi234 Forum Testing Most Active @liv-in-sky last edited by

              @liv-in-sky

              Eventuell ist ja dann so was möglich?

              screen-1.jpg

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

                @sigi234

                wie oft soll das geändert werden - ist das ein equalizer oder eine lautstärke ?

                ich glaube nicht, das ich es ganz so schön hinbekomme

                mal grob:

                Image 9.png

                sigi234 1 Reply Last reply Reply Quote 0
                • sigi234
                  sigi234 Forum Testing Most Active @liv-in-sky last edited by sigi234

                  @liv-in-sky sagte in led kreis für vis:

                  wie oft soll das geändert werden - ist das ein equalizer oder eine lautstärke ?

                  Lautstärke - Level Peak

                  Wobei ich noch nicht herausgefunden habe wie ich diesen unter Windows von der Soundkarte bekomme.

                  liv-in-sky 2 Replies Last reply Reply Quote 0
                  • liv-in-sky
                    liv-in-sky @sigi234 last edited by

                    @sigi234 ich kenn nur das hier - bei mir bekomme ich das pc volume in prozent

                    einfach in einem cmd fenster aufrufen und an iobroker senden z.b. via curl (simple api adapter)

                    adjust_get_current_system_volume_vista_plus_2.zip

                    ich mach das über einen batch command

                    
                    
                    @echo off 
                    setlocal enableextensions 
                    for /f "tokens=*" %%a in ( 
                    'adjust_get_current_system_volume_vista_plus' 
                    ) do ( 
                    set myvar=%%a 
                    ) 
                    echo/%%myvar%%=%myvar% 
                    curl http://192.168.178.59:8087/set/0_userdata.0.LautstaerkeWIN-PC-NUC?value=%myvar%
                    
                    
                    endlocal 
                    
                    

                    habe aber auch curl für windows installiert, damit das funktioniert uund über simpleapi adapter gesendet werden kann

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

                      @sigi234

                      habe das script mit deinen 12 stufen gemacht - aber ich denke, ich werde auf 10 stufen gehen müssen, weil doch viele lautstärken mit 10er-teiler arbeiten - z.b alexa 100 %

                      hier kleine vorschau

                      AApossis (95).gif

                      sigi234 1 Reply Last reply Reply Quote 1
                      • sigi234
                        sigi234 Forum Testing Most Active @liv-in-sky last edited by sigi234

                        @liv-in-sky

                        Screenshot (4074).png

                        Mach ich was Falsch?

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

                          @sigi234

                          du mußt die größe des widgets so anpassen, dass es auf 2 spalten kommt (beim regler)

                          die schalter widgets waren eigentlich nur zum spielen gedacht - das script wird über ein anderes script angesteuert (dp)

                          sigi234 1 Reply Last reply Reply Quote 0
                          • sigi234
                            sigi234 Forum Testing Most Active @liv-in-sky last edited by

                            @liv-in-sky sagte in led kreis für vis:

                            das script wird über ein anderes script angesteuert (dp)

                            Und wie? Also wie bring ich jetzt die Lautstärke rein?

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

                              @sigi234

                              du machst dir ein blockly, welches die dp ansteuert

                              du trickest auf den lautstärke dp und schreibst einen wert zwischen 0-12 in den dp "javascript.0.Tabellen@Liv.LED1RingVIS.AnzeigeRegler.Regler"

                              evtl muss dein blockly die werte umrechnen

                              sigi234 1 Reply Last reply Reply Quote 0
                              • sigi234
                                sigi234 Forum Testing Most Active @liv-in-sky last edited by

                                @liv-in-sky

                                Ok, Danke, und wenn ich die Regler-Punkte kleiner will? Hängen die anderen DP mit dem Regler zusammen?

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

                                  @sigi234

                                  nee - der regler kann nur rund und eckig - bin noch nicht fertig - wolle morgen noch ein paar settings dazufügen

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

                                    neues script im ersten post

                                    anzeige für pegel und akku hinzugefügt:

                                    akku ist einspaltig, unten rot und oben grün - werte 0-10 in den dp schreiben
                                    pegel: ein- oder zweispaltig - unten grün und oben rot - werte 0-10 in den dp schreiben -
                                    dp: javascript.0.Tabellen@Liv.LED1RingVIS.AnzeigeRegler.Regler

                                    AApossis (96).gif

                                    bei diesem script ist es wichtig, nachdem man die settings in den dp definiert hat, dass die "breite" des widgets richtig definiert wird - das widget ist innen responsive - dh. durch das ändern der breite des html-standard-widgets, wird die liste der leds/punkte neu angeordnet - daher muss die breite des widget bei einspaltig und akku geringer sein, als bei zweispaltig
                                    beispiel:
                                    AApossis (97).gif

                                    1 Reply Last reply Reply Quote 2
                                    • sigi234
                                      sigi234 Forum Testing Most Active @liv-in-sky last edited by sigi234

                                      @liv-in-sky

                                      Hallo, Irgendwas stimmt bei mir nicht? Bekomme es nur sehr Gross hin, die Led haben was mit der Anzahl zu tun?

                                      Anzahl Regler = Anzahl Led ?

                                      Screenshot (4077).pngScreenshot (4081).png

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

                                        @sigi234

                                        beim regler kannst du die anzahl der leds nicht bestimmen - die ist fix - du bestimmst dort, wieviel leds leuchten soll

                                        wenn du zweispaltig willst, musst du das widget etwas breiter machen

                                        die abstände zwischen den led's stellst du in PunkteAbstan ein - schrib da mal "5,5" rein

                                        sigi234 2 Replies Last reply Reply Quote 0
                                        • sigi234
                                          sigi234 Forum Testing Most Active @liv-in-sky last edited by sigi234

                                          @liv-in-sky

                                          Ok, kannst du mal ein Blockly reinstellen für die Alexa Laustärke?

                                          Andere Frage:
                                          Möchte ich den Balken waagrecht soll ich transform rotate nehmen?

                                          liv-in-sky 3 Replies Last reply Reply Quote 0
                                          • liv-in-sky
                                            liv-in-sky @sigi234 last edited by liv-in-sky

                                            @sigi234

                                            script zur anzeige von; alexa lautstärke

                                            <block xmlns="https://developers.google.com/blockly/xml" type="on" id="pF#%z?-}$wDG81-s,Sxk" x="-512" y="888">
                                             <field name="OID">alexa2.0.Echo-Devices.G090NV03742503T0.Player.volume</field>
                                             <field name="CONDITION">any</field>
                                             <field name="ACK_CONDITION"></field>
                                             <statement name="STATEMENT">
                                               <block type="debug" id="|L_`rE7V5qN?Fy(SF#KP">
                                                 <field name="Severity">log</field>
                                                 <value name="TEXT">
                                                   <shadow type="text" id="T#CZT4K^W(cRL2WXbuSu">
                                                     <field name="TEXT">test</field>
                                                   </shadow>
                                                   <block type="math_arithmetic" id="_v,8ZU%g@Msp*nT5IM,+">
                                                     <field name="OP">DIVIDE</field>
                                                     <value name="A">
                                                       <shadow type="math_number" id="!t/k^jY5VkI+9EHjIoE-">
                                                         <field name="NUM">1</field>
                                                       </shadow>
                                                       <block type="on_source" id="D~$Q_~3v)r!SoPzQLfyx">
                                                         <field name="ATTR">state.val</field>
                                                       </block>
                                                     </value>
                                                     <value name="B">
                                                       <shadow type="math_number" id="+iqSdHCMEN#5+S1_*030">
                                                         <field name="NUM">10</field>
                                                       </shadow>
                                                     </value>
                                                   </block>
                                                 </value>
                                                 <next>
                                                   <block type="control" id="v)Q`(L@wtEB1[jpzrbP1">
                                                     <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                     <field name="OID">javascript.0.Tabellen@Liv.LED1RingVIS.AnzeigeRegler.Regler</field>
                                                     <field name="WITH_DELAY">FALSE</field>
                                                     <value name="VALUE">
                                                       <block type="math_round" id="|vw_9cPpJW]vekcVi85J">
                                                         <field name="OP">ROUND</field>
                                                         <value name="NUM">
                                                           <shadow type="math_number" id="u-p_?)9H#2;?Hm9?5Ig6">
                                                             <field name="NUM">3.1</field>
                                                           </shadow>
                                                           <block type="convert_tonumber" id="/1Y6*QsV5[n9v6,~I5.Z">
                                                             <value name="VALUE">
                                                               <block type="math_arithmetic" id="[#q48F^)k$r:gE@9fkMh">
                                                                 <field name="OP">DIVIDE</field>
                                                                 <value name="A">
                                                                   <shadow type="math_number" id="q9Kd0@dpiuo]8Or($j6K">
                                                                     <field name="NUM">1</field>
                                                                   </shadow>
                                                                   <block type="on_source" id="O:Z-Z~o45M!wt|~0Ru6i">
                                                                     <field name="ATTR">state.val</field>
                                                                   </block>
                                                                 </value>
                                                                 <value name="B">
                                                                   <shadow type="math_number" id="i:n~k2xNqtEhE)Q6fICy">
                                                                     <field name="NUM">10</field>
                                                                   </shadow>
                                                                 </value>
                                                               </block>
                                                             </value>
                                                           </block>
                                                         </value>
                                                       </block>
                                                     </value>
                                                   </block>
                                                 </next>
                                               </block>
                                             </statement>
                                            </block>
                                            

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            766
                                            Online

                                            31.9k
                                            Users

                                            80.2k
                                            Topics

                                            1.3m
                                            Posts

                                            3
                                            79
                                            3066
                                            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