Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Wochentag ermitteln und Textfarbe ändern

    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

    Wochentag ermitteln und Textfarbe ändern

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

      Hallo,

      ich habe eine Übersicht/Statistik mit den Wochentagen und den zugehörigen Werten als reine Texte in vis.

      Ich möchte nun den Wochentag ermitteln (z.B. Montag = 1 , Dienstag = 2 usw). Der ermittelte Werte soll dann genutzt werden, um die Textfarbe des zugehörigen Tages zu ändern.

      Es geht mir nicht um die Anzeige vom Wochentag mit einem Widget, sondren wirklich nur um die Anpassung der Textfarbe.

      Hat da jemand eine Idee?

      MfG Flixer

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

        @flixer Eventuell als Binding?
        https://www.machs-smart.de/iobroker-bindings-farben-berechnungen-abfragen/

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

          @flixer

          du machst dir ein blockly und ermittelst täglich um o:o1 welcher wochentag ist. je nach wochentag schreibst du die jeweilige farbe in einen datenpunkt

          in der vis nutzt du dann dieses erwähnte binding bei der farbeinstellung

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

            @flixer

            blockly (beispiel - nicht ganz fertig - fehlen noch tage)

            Image 1.png

            <block xmlns="https://developers.google.com/blockly/xml" type="schedule" id="^;iKB,Q6ktx_)cS(~G:|" x="-62.1131591796875" y="312.3018798828125">
             <field name="SCHEDULE">1 0 * * *</field>
             <statement name="STATEMENT">
               <block type="variables_set" id="rhqCRg3h6:~sqig:jiq1">
                 <field name="VAR" id=":a}5LSHp1`o=P[`C/Fw@">dayOfWeek</field>
                 <value name="VALUE">
                   <block type="time_get" id="%EQKyFqXRS[7C47=YA+A">
                     <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                     <field name="OPTION">wd</field>
                   </block>
                 </value>
                 <next>
                   <block type="logic_switch_case" id="o{`#2^aYWPV].9{X%z@I">
                     <mutation xmlns="http://www.w3.org/1999/xhtml" case="3"></mutation>
                     <value name="CONDITION">
                       <block type="variables_get" id="r0yYcyffeOnG?^j1IZ!D">
                         <field name="VAR" id=":a}5LSHp1`o=P[`C/Fw@">dayOfWeek</field>
                       </block>
                     </value>
                     <value name="CASECONDITION0">
                       <block type="math_number" id="sGl*Snf}McYqI^29Sxo7">
                         <field name="NUM">0</field>
                       </block>
                     </value>
                     <statement name="CASE0">
                       <block type="control" id="7nfRHa90M!$yx*;ySeGQ">
                         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                         <field name="OID">0_userdata.0.CONTROL-OWN.AAATEST.WochenTagFarbe</field>
                         <field name="WITH_DELAY">FALSE</field>
                         <value name="VALUE">
                           <block type="colour_picker" id="V+sY33Me~@Z`F{o(@L4O">
                             <field name="COLOUR">#ff0000</field>
                           </block>
                         </value>
                       </block>
                     </statement>
                     <value name="CASECONDITION1">
                       <block type="math_number" id="^FN(i4%6-+vmR1zqFJOu">
                         <field name="NUM">1</field>
                       </block>
                     </value>
                     <statement name="CASE1">
                       <block type="control" id=".whceqB(x|s~W0M[4_6!">
                         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                         <field name="OID">0_userdata.0.CONTROL-OWN.AAATEST.WochenTagFarbe</field>
                         <field name="WITH_DELAY">FALSE</field>
                         <value name="VALUE">
                           <block type="colour_picker" id="-mRJhiEnrny=K|Ra_$;V">
                             <field name="COLOUR">#3366ff</field>
                           </block>
                         </value>
                       </block>
                     </statement>
                     <value name="CASECONDITION2">
                       <block type="math_number" id="%fGccw3,XS(?#]]o988I">
                         <field name="NUM">2</field>
                       </block>
                     </value>
                     <statement name="CASE2">
                       <block type="control" id="u1hfz0/%)cSazsk2F4jl">
                         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                         <field name="OID">0_userdata.0.CONTROL-OWN.AAATEST.WochenTagFarbe</field>
                         <field name="WITH_DELAY">FALSE</field>
                         <value name="VALUE">
                           <block type="colour_picker" id="d.IEsR=!na#a~%,7csav">
                             <field name="COLOUR">#cc6600</field>
                           </block>
                         </value>
                       </block>
                     </statement>
                     <value name="CASECONDITION3">
                       <block type="math_number" id="BRn,(igb3EfLuKYMqJea">
                         <field name="NUM">3</field>
                       </block>
                     </value>
                     <statement name="CASE3">
                       <block type="control" id="lr6.:9tAd-aKoM(T[*~H">
                         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                         <field name="OID">0_userdata.0.CONTROL-OWN.AAATEST.WochenTagFarbe</field>
                         <field name="WITH_DELAY">FALSE</field>
                         <value name="VALUE">
                           <block type="colour_picker" id="P2V{Ft;JR7b}DfE;aei[">
                             <field name="COLOUR">#ffff00</field>
                           </block>
                         </value>
                       </block>
                     </statement>
                   </block>
                 </next>
               </block>
             </statement>
            </block>
            
            
            
            

            das binding in der vis:

            {0_userdata.0.CONTROL-OWN.AAATEST.WochenTagFarbe}
            

            Image 2.png

            1 Reply Last reply Reply Quote 2
            • F
              Flixer last edited by Flixer

              Hallo liv-in-sky,

              ich versuche es gerade nachzubauen und scheitere schon am Baustein "setze ... auf". Den finde ich nirgends in der Liste. Woher hast du den?

              EDIT:
              So doch gefunden.

              Jetzt muss ich noch die Farbe übergeben. Du hast jetzt für jeden Tag eine andere genommen. Ich möchte es aber so gestalten, dass der Text weiß ist wenn der Tag nicht zutrifft und rot wenn der Tag dem Wochentag entspricht.

              Beispiel: Heute ist Dienstag, als Tag mit der Zahl "2". Es soll nun nur der Text vom Dienstag rot sein, und Mo, Mi, Do, Fr, Sa, So sollen weiß bleiben. Das geht doch sicherlich auch mit Blockly oder?

              Hier mal das Beispiel nur mit dem Wochentag. Die Zahlen darunter würde ich dann auch mit anpassen wollen.
              Wochentag.png

              MfG Flixer

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

                @flixer

                dann ginge es so - es wird das wochentagkürzel in den dp geschrieben

                Image 4.png

                und das binding muss dann auf jeden tag angeglichen werden:

                für alle Dienstag-Felder:

                {wert:0_userdata.0.CONTROL-OWN.AAATEST.WochenTagFarbe; wert=="Di" ? "red" : "white"}
                

                für alle mittwoch-Felder

                {wert:0_userdata.0.CONTROL-OWN.AAATEST.WochenTagFarbe; wert=="Mi" ? "red" : "white"}
                
                1 Reply Last reply Reply Quote 1
                • F
                  Flixer last edited by

                  Hallo nochmal,

                  so habe es hinbekommen. Hier die Kurzanleitung:

                  Ich habe 2 Datenpunkte unter 0_userdata_0 für den "Wochentag als Zahl" und für die "Farbe zum Wochentag" erstellt.

                  Anschließend ist in Blockly folgendes entstanden:
                  Blockly - Wochentag als Zahl und Farbänderung nach Wochentag.png

                  damit wird bei mir um 0:01 Uhr der Tag abgefragt. Ist es Montag wird die Zahl 1 in "Wochentag als Zahl" eingetragen und in "Farbe zum Wochentag" ein Mo als Kurztext zum Wochentag.

                  Um die Farbgebung dann im vis zu übergeben wurde folgendes unter "CSS Font & Text -> color" eingetragen:
                  {wert:0_userdata.0.Farbe_Wochentag; wert=="Mo" ? "red" : "white"}

                  Für die anderen Tage dann jeweils Mo gegen Di, Mi, Do, Fr, Sa und So tauschen.

                  Vielen Dank für die Hilfe liv-in-sky!

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  899
                  Online

                  31.9k
                  Users

                  80.2k
                  Topics

                  1.3m
                  Posts

                  3
                  7
                  454
                  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