Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Hardware
  4. SONOFF NSPanel mit Lovelace UI

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    11
    2
    209

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    7.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.7k

SONOFF NSPanel mit Lovelace UI

SONOFF NSPanel mit Lovelace UI

Scheduled Pinned Locked Moved Hardware
lovelace uinspanelsonoff
7.7k Posts 271 Posters 6.7m Views 253 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • theknutT theknut

    Ist es möglich dynamisch ein Popup mit Text hochkommen zu lassen? Die Idee ist bspw. das Display einzuschalten "Trockner fertig" als Popup anzuzeigen. Dann kann man auf "OK" klicken, Popup schließt sich und das Display geht wieder aus. Wenn nein, dann könnte ich mich da mal dran setzen zu implementieren.

    ArmilarA Offline
    ArmilarA Offline
    Armilar
    Most Active Forum Testing
    wrote on last edited by
    #4503

    @theknut

    Es gibt sogar zwei

    popupNotify
    https://github.com/joBr99/nspanel-lovelace-ui/wiki/ioBroker-Card-Definitionen-(Seiten)#popupnotify

    Screensaver-Notification
    https://github.com/joBr99/nspanel-lovelace-ui/wiki/ioBroker---FAQ-&-Anleitungen#3-info-screensaver-info-auf-request

    Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
    https://github.com/joBr99/nspanel-lovelace-ui/wiki

    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    theknutT 1 Reply Last reply
    1
    • ArmilarA Armilar

      @theknut

      Es gibt sogar zwei

      popupNotify
      https://github.com/joBr99/nspanel-lovelace-ui/wiki/ioBroker-Card-Definitionen-(Seiten)#popupnotify

      Screensaver-Notification
      https://github.com/joBr99/nspanel-lovelace-ui/wiki/ioBroker---FAQ-&-Anleitungen#3-info-screensaver-info-auf-request

      theknutT Offline
      theknutT Offline
      theknut
      wrote on last edited by
      #4504

      @armilar yeah, vielen Dank! Hab mittlerweile auch den Emulator am Laufen, teste ich dann mal.

      ☕ @ https://ko-fi.com/theknut

      ArmilarA T 3 Replies Last reply
      1
      • theknutT theknut

        @armilar yeah, vielen Dank! Hab mittlerweile auch den Emulator am Laufen, teste ich dann mal.

        ArmilarA Offline
        ArmilarA Offline
        Armilar
        Most Active Forum Testing
        wrote on last edited by
        #4505

        @theknut

        Zum Entwickeln ist der wirklich besser 😊

        Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
        https://github.com/joBr99/nspanel-lovelace-ui/wiki

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        1 Reply Last reply
        0
        • theknutT theknut

          @armilar yeah, vielen Dank! Hab mittlerweile auch den Emulator am Laufen, teste ich dann mal.

          ArmilarA Offline
          ArmilarA Offline
          Armilar
          Most Active Forum Testing
          wrote on last edited by Armilar
          #4506

          @theknut

          Habe hier noch ein kurzes Beispiel für das Screensaver-popup in Verbindung mit dem Deutschen Wetterdienst (DWD-Adapter):
          101009d2-c811-4489-8b32-35ff73edb669-image.png

          <xml xmlns="https://developers.google.com/blockly/xml">
            <variables>
              <variable id="VC{%szTBZ]@G*_Z1kd=p">NSPanel_Path</variable>
              <variable id="7-~%q%O+i,p)gd]2E]u%">i</variable>
            </variables>
            <block type="comment" id=".`H8cu)X4;0/ELXg0~!2" x="-262" y="-162">
              <field name="COMMENT">1.) DWD-Adapter muss installiert sein!</field>
              <next>
                <block type="comment" id="cMAJA*6Mucx!}~#*FItV">
                  <field name="COMMENT">2.) Anpassen: Pfade deiner NSPanel 1-n</field>
                  <next>
                    <block type="comment" id="I,l}p*+|7)O*7iDhs{C{">
                      <field name="COMMENT">wenn mehr NSPanel  dann Liste erweitern</field>
                      <next>
                        <block type="comment" id="z#bI#s:k[=wnR`js?t=M">
                          <field name="COMMENT">wenn weniger NSPanel  dann Liste verkürzen</field>
                          <next>
                            <block type="variables_set" id="IZv),n_W8%BJqvjwFH60">
                              <field name="VAR" id="VC{%szTBZ]@G*_Z1kd=p">NSPanel_Path</field>
                              <value name="VALUE">
                                <block type="lists_create_with" id="hbVUA-n,wK$8EN8v9M2x">
                                  <mutation items="3"></mutation>
                                  <value name="ADD0">
                                    <block type="text" id="^nQ3=mooLvr$lZ;cPu!t">
                                      <field name="TEXT">0_userdata.0.NSPanel.1.</field>
                                    </block>
                                  </value>
                                  <value name="ADD1">
                                    <block type="text" id="X!Pp5k{{2N5^~VZ24!X{">
                                      <field name="TEXT">0_userdata.0.NSPanel.2.</field>
                                    </block>
                                  </value>
                                  <value name="ADD2">
                                    <block type="text" id="htgZqn!7]yOK?I%{#m9D">
                                      <field name="TEXT">0_userdata.0.NSPanel.EMU.</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <next>
                                <block type="comment" id="}C)!uPDDrlP+Z_ZZxCTP">
                                  <field name="COMMENT">Trigger auf dwd.0.warning.headline</field>
                                  <next>
                                    <block type="on_ext" id="?o?W:(X@`bTJ~te|=L*A">
                                      <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                      <field name="CONDITION">ne</field>
                                      <field name="ACK_CONDITION"></field>
                                      <value name="OID0">
                                        <shadow type="field_oid" id="o;@Yb+8-u0:)}3FV/ayZ">
                                          <field name="oid">default</field>
                                        </shadow>
                                        <block type="field_oid" id="en?eq5J4w5-U^CGl=+Iq">
                                          <field name="oid">dwd.0.warning.headline</field>
                                        </block>
                                      </value>
                                      <statement name="STATEMENT">
                                        <block type="controls_forEach" id="cY44Jgg1PYPJ54ee{d2t">
                                          <field name="VAR" id="7-~%q%O+i,p)gd]2E]u%">i</field>
                                          <value name="LIST">
                                            <block type="variables_get" id="g.tPwvave?zcNnhoj#.o">
                                              <field name="VAR" id="VC{%szTBZ]@G*_Z1kd=p">NSPanel_Path</field>
                                            </block>
                                          </value>
                                          <statement name="DO">
                                            <block type="controls_if" id="QPGGF3MVC*NdY!,Moey?">
                                              <value name="IF0">
                                                <block type="logic_compare" id="}r2=99u*`N|9-V+V=o?E">
                                                  <field name="OP">GT</field>
                                                  <value name="A">
                                                    <block type="text_length" id="*(TJ!yd2sS0(/Sk_iE1;">
                                                      <value name="VALUE">
                                                        <shadow type="text" id="ynMYy4ITGRb%9Q-7A6^n">
                                                          <field name="TEXT">abc</field>
                                                        </shadow>
                                                        <block type="on_source" id=";)N*~d3E+|T|z{Fyxp%#">
                                                          <field name="ATTR">state.val</field>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                  <value name="B">
                                                    <block type="math_number" id="Vw,J0v/)7719Hc@+Fi=x">
                                                      <field name="NUM">0</field>
                                                    </block>
                                                  </value>
                                                </block>
                                              </value>
                                              <statement name="DO0">
                                                <block type="comment" id="PX+_4_x%y+g1GWg+Ug6R">
                                                  <field name="COMMENT">ScreensaverInfo.popupNotifyHeading</field>
                                                  <next>
                                                    <block type="control_ex" id="o7P*;1Ttxs*C/e.0Pn88" inline="true">
                                                      <field name="TYPE">false</field>
                                                      <field name="CLEAR_RUNNING">FALSE</field>
                                                      <value name="OID">
                                                        <shadow type="field_oid" id="@?zbek`jnHNiqZ.?:UZ,">
                                                          <field name="oid">Object ID</field>
                                                        </shadow>
                                                        <block type="text_join" id="VAdQl$ZWG@WOy_,rcu6%">
                                                          <mutation items="2"></mutation>
                                                          <value name="ADD0">
                                                            <block type="variables_get" id="YT;mRR_H6+t{J~}QU_E/">
                                                              <field name="VAR" id="7-~%q%O+i,p)gd]2E]u%">i</field>
                                                            </block>
                                                          </value>
                                                          <value name="ADD1">
                                                            <block type="text" id="^`7!wIf6=?EvYr$SoR^P">
                                                              <field name="TEXT">ScreensaverInfo.popupNotifyHeading</field>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </value>
                                                      <value name="VALUE">
                                                        <shadow type="logic_boolean" id="4]C|sQYZbuEUMP]xH-Ab">
                                                          <field name="BOOL">TRUE</field>
                                                        </shadow>
                                                        <block type="text" id="+(i@.kA_,fI(I2w-ZHuo">
                                                          <field name="TEXT">Deutscher Wetterdienst</field>
                                                        </block>
                                                      </value>
                                                      <value name="DELAY_MS">
                                                        <shadow type="math_number" id="rDN^aNATSKF-a=?gO?Ww">
                                                          <field name="NUM">0</field>
                                                        </shadow>
                                                      </value>
                                                      <next>
                                                        <block type="comment" id="TG}L5iTO?~|;AN-yf?NV">
                                                          <field name="COMMENT">ScreensaverInfo.popupNotifyText</field>
                                                          <next>
                                                            <block type="control_ex" id="q/ci(sG(Vxs+s07bvr]b" inline="true">
                                                              <field name="TYPE">false</field>
                                                              <field name="CLEAR_RUNNING">FALSE</field>
                                                              <value name="OID">
                                                                <shadow type="field_oid" id=".C}[I@Z]wP.^39m4t6b$">
                                                                  <field name="oid">Object ID</field>
                                                                </shadow>
                                                                <block type="text_join" id="IoU_]L/3.jrEgMe=(I)K">
                                                                  <mutation items="2"></mutation>
                                                                  <value name="ADD0">
                                                                    <block type="variables_get" id="EXcC{bR:k@EwC!QkJ)YQ">
                                                                      <field name="VAR" id="7-~%q%O+i,p)gd]2E]u%">i</field>
                                                                    </block>
                                                                  </value>
                                                                  <value name="ADD1">
                                                                    <block type="text" id="`+Zex[j7epd,T21~*k6-">
                                                                      <field name="TEXT">ScreensaverInfo.popupNotifyText</field>
                                                                    </block>
                                                                  </value>
                                                                </block>
                                                              </value>
                                                              <value name="VALUE">
                                                                <shadow type="logic_boolean" id="0{J_-SZvB.zu]ETOXlH/">
                                                                  <field name="BOOL">TRUE</field>
                                                                </shadow>
                                                                <block type="on_source" id="5?IF}*4XhhK0PN3[wD!z">
                                                                  <field name="ATTR">state.val</field>
                                                                </block>
                                                              </value>
                                                              <value name="DELAY_MS">
                                                                <shadow type="math_number" id="pJ2jr~?.G0YB;6r]?S=`">
                                                                  <field name="NUM">0</field>
                                                                </shadow>
                                                              </value>
                                                            </block>
                                                          </next>
                                                        </block>
                                                      </next>
                                                    </block>
                                                  </next>
                                                </block>
                                              </statement>
                                            </block>
                                          </statement>
                                        </block>
                                      </statement>
                                    </block>
                                  </next>
                                </block>
                              </next>
                            </block>
                          </next>
                        </block>
                      </next>
                    </block>
                  </next>
                </block>
              </next>
            </block>
          </xml>
          

          Die Nachricht wird dann an 3 Panels gesendet

          Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
          https://github.com/joBr99/nspanel-lovelace-ui/wiki

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          1 Reply Last reply
          1
          • theknutT theknut

            @armilar yeah, vielen Dank! Hab mittlerweile auch den Emulator am Laufen, teste ich dann mal.

            T Offline
            T Offline
            TT-Tom
            wrote on last edited by
            #4507

            @theknut

            bei der PopupNotify Page muss du den Text im Datenpunkt

            NSPanel_Path + 'popupNotify.popupNotifyText
            

            als letztes ändern, damit auch alle Parameter übernommen werden. Auf diesen Datenpunkt triggert das Script und erstellt die Page.

            Gruß Tom
            https://github.com/tt-tom17
            Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

            NSPanel Script Wiki
            https://github.com/joBr99/nspanel-lovelace-ui/wiki

            NSPanel Adapter Wiki
            https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

            theknutT 1 Reply Last reply
            2
            • T TT-Tom

              @theknut

              bei der PopupNotify Page muss du den Text im Datenpunkt

              NSPanel_Path + 'popupNotify.popupNotifyText
              

              als letztes ändern, damit auch alle Parameter übernommen werden. Auf diesen Datenpunkt triggert das Script und erstellt die Page.

              theknutT Offline
              theknutT Offline
              theknut
              wrote on last edited by theknut
              #4508

              @tt-tom wo muss man denn dieses PageItem anlegen?

              ce459258-1c18-4477-aceb-b69e2f367123-image.png

              EDIT: Ich nutze den "Default" Screensaver. Muss ich das zu einer Screensaver Page umbauen und dann da das Notify PageItem hinzufügen?

              ☕ @ https://ko-fi.com/theknut

              T 1 Reply Last reply
              0
              • theknutT theknut

                @tt-tom wo muss man denn dieses PageItem anlegen?

                ce459258-1c18-4477-aceb-b69e2f367123-image.png

                EDIT: Ich nutze den "Default" Screensaver. Muss ich das zu einer Screensaver Page umbauen und dann da das Notify PageItem hinzufügen?

                T Offline
                T Offline
                TT-Tom
                wrote on last edited by TT-Tom
                #4509

                @theknut
                du brauchst keine Page erzeugen, das macht das Script selber auf dem Screensaver.

                Du hast doch diesen Datenpunkt 0_userdata.0.NSPanel.1.ScreensaverInfo.popupNotifyHeading, wenn du dort ein Text rein schreibst, pop dieser im Screensaver auf.

                Bildschirmfoto 2023-12-12 um 18.40.35.png

                <xml xmlns="https://developers.google.com/blockly/xml">
                 <block type="on_ext" id="$U=LW%gDZ/d|PAY/e+D6" x="13" y="38">
                   <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                   <field name="CONDITION">ne</field>
                   <field name="ACK_CONDITION"></field>
                   <value name="OID0">
                     <shadow type="field_oid" id="nRN0a~20grt/-@7ul5QO">
                       <field name="oid">device-reminder.0.Trockner.Status</field>
                     </shadow>
                   </value>
                   <statement name="STATEMENT">
                     <block type="logic_switch_case" id="Id3CP!JP3i%TS7sQt@^x">
                       <mutation xmlns="http://www.w3.org/1999/xhtml" case="2"></mutation>
                       <value name="CONDITION">
                         <block type="on_source" id="mA}i@wDpKcNxM3pI?m%E">
                           <field name="ATTR">state.val</field>
                         </block>
                       </value>
                       <value name="CASECONDITION0">
                         <block type="text" id="=U|Z3f1_|fkf%9ZBUJVG">
                           <field name="TEXT">action</field>
                         </block>
                       </value>
                       <statement name="CASE0">
                         <block type="debug" id="|1*mgNT:QLxu.*M9](;p">
                           <field name="Severity">log</field>
                           <value name="TEXT">
                             <shadow type="text" id="YNKK9Y0NPk+)wqM)7q(4">
                               <field name="TEXT">Trockner läuft</field>
                             </shadow>
                           </value>
                           <next>
                             <block type="control" id="hvP/|@A;2LCKtt,O0@3V">
                               <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                               <field name="OID">0_userdata.0.Trockner_fertig</field>
                               <field name="WITH_DELAY">FALSE</field>
                               <value name="VALUE">
                                 <block type="logic_boolean" id="=KP}_#[=1}UNKivaHEkq">
                                   <field name="BOOL">FALSE</field>
                                 </block>
                               </value>
                             </block>
                           </next>
                         </block>
                       </statement>
                       <value name="CASECONDITION1">
                         <block type="text" id="WY-LFbCz!0C{tACpxm#t">
                           <field name="TEXT">standby</field>
                         </block>
                       </value>
                       <statement name="CASE1">
                         <block type="controls_if" id="K6D$OMu#QYwXm0P*OH7{">
                           <value name="IF0">
                             <block type="logic_compare" id="~Cq5Z)C.2bk-sMCdT0=h">
                               <field name="OP">EQ</field>
                               <value name="A">
                                 <block type="get_value" id="AerQK/5A*o=#H+sBea{7">
                                   <field name="ATTR">val</field>
                                   <field name="OID">0_userdata.0.Trockner_fertig</field>
                                 </block>
                               </value>
                               <value name="B">
                                 <block type="logic_boolean" id="bayAoNGURJ)G9S#ct#Km">
                                   <field name="BOOL">FALSE</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <statement name="DO0">
                             <block type="debug" id="B`qno1e|]:LC.vh*7GJY">
                               <field name="Severity">log</field>
                               <value name="TEXT">
                                 <shadow type="text" id="7@aHF/hGn;uX|exRD-As">
                                   <field name="TEXT">Trockner fertig</field>
                                 </shadow>
                               </value>
                               <next>
                                 <block type="control" id="BrR@T`s|aa=G0lr:`Esh">
                                   <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                   <field name="OID">0_userdata.0.Trockner_fertig</field>
                                   <field name="WITH_DELAY">FALSE</field>
                                   <value name="VALUE">
                                     <block type="logic_boolean" id="k/7)u^P$Cp!oc!e@PR:x">
                                       <field name="BOOL">TRUE</field>
                                     </block>
                                   </value>
                                   <next>
                                     <block type="control" id="I.jW51W=4~9Ur.BypXP3">
                                       <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                       <field name="OID">0_userdata.0.NSPanel.Flur.ScreensaverInfo.popupNotifyHeading</field>
                                       <field name="WITH_DELAY">FALSE</field>
                                       <value name="VALUE">
                                         <block type="text" id="we,tbFUmx5@mWMFv}!.m">
                                           <field name="TEXT">Trockner ist fertig</field>
                                         </block>
                                       </value>
                                       <next>
                                         <block type="control" id="-R=fDAkZ36J),2[-usSF">
                                           <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                           <field name="OID">0_userdata.0.NSPanel.Flur.ScreensaverInfo.popupNotifyText</field>
                                           <field name="WITH_DELAY">FALSE</field>
                                           <value name="VALUE">
                                             <block type="convert_tostring" id="~AUYzT7t;zd9:.9~@$#y">
                                               <value name="VALUE">
                                                 <block type="convert_from_date" id="GZWR~**ucO`2:HV^+e)m">
                                                   <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                                   <field name="OPTION">hh:mm</field>
                                                   <value name="VALUE">
                                                     <block type="convert_to_date" id="$Xn[|j3KQ{KPw]3:!!`e">
                                                       <value name="VALUE">
                                                         <block type="on_source" id="{Af!ntYQ8fiCT`!@pb7L">
                                                           <field name="ATTR">state.ts</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                         </block>
                                       </next>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                           </statement>
                         </block>
                       </statement>
                       <value name="CASECONDITION2">
                         <block type="text" id=",Vz]OW#JS6g=@Blq@T.F">
                           <field name="TEXT">off</field>
                         </block>
                       </value>
                       <statement name="CASE2">
                         <block type="debug" id="8~^:^rlcVrBiO(+VL:da">
                           <field name="Severity">log</field>
                           <value name="TEXT">
                             <shadow type="text" id="Ev){bO]aX[nyRL{#H]xS">
                               <field name="TEXT">Trockner aus</field>
                             </shadow>
                           </value>
                         </block>
                       </statement>
                     </block>
                   </statement>
                 </block>
                </xml>
                

                Edit: wegen der PopupNotifyPage kannst du dir mal mein Script für den Fahrplanadapter ansehen, liegt auf mein Github.

                Gruß Tom
                https://github.com/tt-tom17
                Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                NSPanel Script Wiki
                https://github.com/joBr99/nspanel-lovelace-ui/wiki

                NSPanel Adapter Wiki
                https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                theknutT 1 Reply Last reply
                1
                • T TT-Tom

                  @theknut
                  du brauchst keine Page erzeugen, das macht das Script selber auf dem Screensaver.

                  Du hast doch diesen Datenpunkt 0_userdata.0.NSPanel.1.ScreensaverInfo.popupNotifyHeading, wenn du dort ein Text rein schreibst, pop dieser im Screensaver auf.

                  Bildschirmfoto 2023-12-12 um 18.40.35.png

                  <xml xmlns="https://developers.google.com/blockly/xml">
                   <block type="on_ext" id="$U=LW%gDZ/d|PAY/e+D6" x="13" y="38">
                     <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                     <field name="CONDITION">ne</field>
                     <field name="ACK_CONDITION"></field>
                     <value name="OID0">
                       <shadow type="field_oid" id="nRN0a~20grt/-@7ul5QO">
                         <field name="oid">device-reminder.0.Trockner.Status</field>
                       </shadow>
                     </value>
                     <statement name="STATEMENT">
                       <block type="logic_switch_case" id="Id3CP!JP3i%TS7sQt@^x">
                         <mutation xmlns="http://www.w3.org/1999/xhtml" case="2"></mutation>
                         <value name="CONDITION">
                           <block type="on_source" id="mA}i@wDpKcNxM3pI?m%E">
                             <field name="ATTR">state.val</field>
                           </block>
                         </value>
                         <value name="CASECONDITION0">
                           <block type="text" id="=U|Z3f1_|fkf%9ZBUJVG">
                             <field name="TEXT">action</field>
                           </block>
                         </value>
                         <statement name="CASE0">
                           <block type="debug" id="|1*mgNT:QLxu.*M9](;p">
                             <field name="Severity">log</field>
                             <value name="TEXT">
                               <shadow type="text" id="YNKK9Y0NPk+)wqM)7q(4">
                                 <field name="TEXT">Trockner läuft</field>
                               </shadow>
                             </value>
                             <next>
                               <block type="control" id="hvP/|@A;2LCKtt,O0@3V">
                                 <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                 <field name="OID">0_userdata.0.Trockner_fertig</field>
                                 <field name="WITH_DELAY">FALSE</field>
                                 <value name="VALUE">
                                   <block type="logic_boolean" id="=KP}_#[=1}UNKivaHEkq">
                                     <field name="BOOL">FALSE</field>
                                   </block>
                                 </value>
                               </block>
                             </next>
                           </block>
                         </statement>
                         <value name="CASECONDITION1">
                           <block type="text" id="WY-LFbCz!0C{tACpxm#t">
                             <field name="TEXT">standby</field>
                           </block>
                         </value>
                         <statement name="CASE1">
                           <block type="controls_if" id="K6D$OMu#QYwXm0P*OH7{">
                             <value name="IF0">
                               <block type="logic_compare" id="~Cq5Z)C.2bk-sMCdT0=h">
                                 <field name="OP">EQ</field>
                                 <value name="A">
                                   <block type="get_value" id="AerQK/5A*o=#H+sBea{7">
                                     <field name="ATTR">val</field>
                                     <field name="OID">0_userdata.0.Trockner_fertig</field>
                                   </block>
                                 </value>
                                 <value name="B">
                                   <block type="logic_boolean" id="bayAoNGURJ)G9S#ct#Km">
                                     <field name="BOOL">FALSE</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <statement name="DO0">
                               <block type="debug" id="B`qno1e|]:LC.vh*7GJY">
                                 <field name="Severity">log</field>
                                 <value name="TEXT">
                                   <shadow type="text" id="7@aHF/hGn;uX|exRD-As">
                                     <field name="TEXT">Trockner fertig</field>
                                   </shadow>
                                 </value>
                                 <next>
                                   <block type="control" id="BrR@T`s|aa=G0lr:`Esh">
                                     <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                     <field name="OID">0_userdata.0.Trockner_fertig</field>
                                     <field name="WITH_DELAY">FALSE</field>
                                     <value name="VALUE">
                                       <block type="logic_boolean" id="k/7)u^P$Cp!oc!e@PR:x">
                                         <field name="BOOL">TRUE</field>
                                       </block>
                                     </value>
                                     <next>
                                       <block type="control" id="I.jW51W=4~9Ur.BypXP3">
                                         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                         <field name="OID">0_userdata.0.NSPanel.Flur.ScreensaverInfo.popupNotifyHeading</field>
                                         <field name="WITH_DELAY">FALSE</field>
                                         <value name="VALUE">
                                           <block type="text" id="we,tbFUmx5@mWMFv}!.m">
                                             <field name="TEXT">Trockner ist fertig</field>
                                           </block>
                                         </value>
                                         <next>
                                           <block type="control" id="-R=fDAkZ36J),2[-usSF">
                                             <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                             <field name="OID">0_userdata.0.NSPanel.Flur.ScreensaverInfo.popupNotifyText</field>
                                             <field name="WITH_DELAY">FALSE</field>
                                             <value name="VALUE">
                                               <block type="convert_tostring" id="~AUYzT7t;zd9:.9~@$#y">
                                                 <value name="VALUE">
                                                   <block type="convert_from_date" id="GZWR~**ucO`2:HV^+e)m">
                                                     <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                                     <field name="OPTION">hh:mm</field>
                                                     <value name="VALUE">
                                                       <block type="convert_to_date" id="$Xn[|j3KQ{KPw]3:!!`e">
                                                         <value name="VALUE">
                                                           <block type="on_source" id="{Af!ntYQ8fiCT`!@pb7L">
                                                             <field name="ATTR">state.ts</field>
                                                           </block>
                                                         </value>
                                                       </block>
                                                     </value>
                                                   </block>
                                                 </value>
                                               </block>
                                             </value>
                                           </block>
                                         </next>
                                       </block>
                                     </next>
                                   </block>
                                 </next>
                               </block>
                             </statement>
                           </block>
                         </statement>
                         <value name="CASECONDITION2">
                           <block type="text" id=",Vz]OW#JS6g=@Blq@T.F">
                             <field name="TEXT">off</field>
                           </block>
                         </value>
                         <statement name="CASE2">
                           <block type="debug" id="8~^:^rlcVrBiO(+VL:da">
                             <field name="Severity">log</field>
                             <value name="TEXT">
                               <shadow type="text" id="Ev){bO]aX[nyRL{#H]xS">
                                 <field name="TEXT">Trockner aus</field>
                               </shadow>
                             </value>
                           </block>
                         </statement>
                       </block>
                     </statement>
                   </block>
                  </xml>
                  

                  Edit: wegen der PopupNotifyPage kannst du dir mal mein Script für den Fahrplanadapter ansehen, liegt auf mein Github.

                  theknutT Offline
                  theknutT Offline
                  theknut
                  wrote on last edited by
                  #4510

                  @tt-tom Das hab ich gemacht. Erst das Heading dann der Text. Hab auch das Skript von Github genommen und nur die Topics angepasst. Sonst keine Änderung. Im Tutorial stand eben, dass man einen Alias und eine Page für einen Button anlegen soll. Also einfach nur die Datenpunkte schreiben hat bei mir nicht geklappt.

                  ☕ @ https://ko-fi.com/theknut

                  theknutT 1 Reply Last reply
                  0
                  • theknutT theknut

                    @tt-tom Das hab ich gemacht. Erst das Heading dann der Text. Hab auch das Skript von Github genommen und nur die Topics angepasst. Sonst keine Änderung. Im Tutorial stand eben, dass man einen Alias und eine Page für einen Button anlegen soll. Also einfach nur die Datenpunkte schreiben hat bei mir nicht geklappt.

                    theknutT Offline
                    theknutT Offline
                    theknut
                    wrote on last edited by
                    #4511

                    Jetzt gehts, ich musste nicht das Heading und Text bei ScreensaveInfo, sondern im popupNotify ändern. Tut mir leid, das hatte ich dann verwechselt. Dachte das popupNotify ist nur, wenn ich schon aus dem Screensaver raus und bspw. auf einer Page eins öffne.

                    ea3ae1f2-e059-4250-ab9b-84efccb1558d-image.png

                    ☕ @ https://ko-fi.com/theknut

                    T 2 Replies Last reply
                    1
                    • theknutT theknut

                      Jetzt gehts, ich musste nicht das Heading und Text bei ScreensaveInfo, sondern im popupNotify ändern. Tut mir leid, das hatte ich dann verwechselt. Dachte das popupNotify ist nur, wenn ich schon aus dem Screensaver raus und bspw. auf einer Page eins öffne.

                      ea3ae1f2-e059-4250-ab9b-84efccb1558d-image.png

                      T Offline
                      T Offline
                      TT-Tom
                      wrote on last edited by
                      #4512

                      @theknut
                      Wenn du bei Screensaverinfo, etwas rein schreibst, sollte er bei aktiven Screensaver etwas anzeigen.
                      Damit der Trigger auslöst muss der Text sich immer wieder unterscheiden.

                      Gruß Tom
                      https://github.com/tt-tom17
                      Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                      NSPanel Script Wiki
                      https://github.com/joBr99/nspanel-lovelace-ui/wiki

                      NSPanel Adapter Wiki
                      https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                      1 Reply Last reply
                      2
                      • theknutT theknut

                        Jetzt gehts, ich musste nicht das Heading und Text bei ScreensaveInfo, sondern im popupNotify ändern. Tut mir leid, das hatte ich dann verwechselt. Dachte das popupNotify ist nur, wenn ich schon aus dem Screensaver raus und bspw. auf einer Page eins öffne.

                        ea3ae1f2-e059-4250-ab9b-84efccb1558d-image.png

                        T Offline
                        T Offline
                        TT-Tom
                        wrote on last edited by TT-Tom
                        #4513

                        @theknut
                        Die popupNotify Page pop immer auf egal von wo du kommst.

                        Gruß Tom
                        https://github.com/tt-tom17
                        Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                        NSPanel Script Wiki
                        https://github.com/joBr99/nspanel-lovelace-ui/wiki

                        NSPanel Adapter Wiki
                        https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                        1 Reply Last reply
                        2
                        • theknutT Offline
                          theknutT Offline
                          theknut
                          wrote on last edited by
                          #4514

                          @tt-tom Tom, bitte auch mal Paypal geben

                          ☕ @ https://ko-fi.com/theknut

                          1 Reply Last reply
                          1
                          • D Offline
                            D Offline
                            docf
                            wrote on last edited by
                            #4515

                            @tt-tom

                            Hi irgendwie habe ich da einen Denkfehler
                            Ich habe mit dem Wecker ein Alias für einen Shelly erstellt und diesen mit dem Wecker Script verknüpft.
                            Leider lässt dieser sich nur ausschalten jedoch nicht einschalten.
                            Was mache ich da denn falsch.
                            Danke

                            const dp_userdata: string = '0_userdata.0.NSPanel';
                            const dp_alias: string = 'alias.0.NSPanel';
                            
                            // dpAction wird wenn der Wecker gestellt wird auf false geschaltet
                            // dpAction wird wenn die Weckzeit erreicht ist auf true geschaltet
                            // Der nachfolgende Datenpunkt muss manuell erstellt werden...
                            const dpAction: string = 'alias.0.OG.Büro.OG_Büro_Hauptlicht.SET';
                            
                            const Debug = true;
                            
                            
                            T 1 Reply Last reply
                            0
                            • D docf

                              @tt-tom

                              Hi irgendwie habe ich da einen Denkfehler
                              Ich habe mit dem Wecker ein Alias für einen Shelly erstellt und diesen mit dem Wecker Script verknüpft.
                              Leider lässt dieser sich nur ausschalten jedoch nicht einschalten.
                              Was mache ich da denn falsch.
                              Danke

                              const dp_userdata: string = '0_userdata.0.NSPanel';
                              const dp_alias: string = 'alias.0.NSPanel';
                              
                              // dpAction wird wenn der Wecker gestellt wird auf false geschaltet
                              // dpAction wird wenn die Weckzeit erreicht ist auf true geschaltet
                              // Der nachfolgende Datenpunkt muss manuell erstellt werden...
                              const dpAction: string = 'alias.0.OG.Büro.OG_Büro_Hauptlicht.SET';
                              
                              const Debug = true;
                              
                              
                              T Offline
                              T Offline
                              TT-Tom
                              wrote on last edited by TT-Tom
                              #4516

                              @docf kannst du bitte mal die log-meldungen posten, wenn du eine Weckzeit eingestellt hast.

                              Edit: Fehler gefunden. bitte hier eine Änderung machen. Diesen Teil ersetzen.

                              on({ id: dp_userdata + '.AlarmTime.State', change: 'ne' }, async (obj) => {
                              
                                  time = getState(dp_userdata + '.AlarmTime.Time').val;
                                  if (Debug) log('Uhrzeit: ' + time, 'info');
                                  if ('paused' == obj.state.val) {
                                      (function () { if (scheduleAlarmTime) { 
                                          clearSchedule(scheduleAlarmTime); 
                                          scheduleAlarmTime = null; 
                                          } 
                                      });
                                  } else if ('active' == obj.state.val) {
                                      let stunde: number = Math.floor(time / 60);
                                      let minute: number = time % 60;
                                      if (Debug) log('Weckzeit: ' + ('0' + stunde).slice(-2) + ':' + ('0' + minute).slice(-2), 'info');
                                      scheduleAlarmTime = schedule(minute + ' ' + stunde + ' * * *', async () => {
                                          await setStateAsync(dpAction, <iobJS.State>{ val: true, ack: true });
                                          await setStateAsync(dp_userdata + '.AlarmTime.State', <iobJS.State>{ val: 'paused', ack: true });
                                      });
                                  }
                              });
                              

                              Edit: fix ist auf Github vorhanden.

                              Gruß Tom
                              https://github.com/tt-tom17
                              Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                              NSPanel Script Wiki
                              https://github.com/joBr99/nspanel-lovelace-ui/wiki

                              NSPanel Adapter Wiki
                              https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                              D 1 Reply Last reply
                              1
                              • T TT-Tom

                                @docf kannst du bitte mal die log-meldungen posten, wenn du eine Weckzeit eingestellt hast.

                                Edit: Fehler gefunden. bitte hier eine Änderung machen. Diesen Teil ersetzen.

                                on({ id: dp_userdata + '.AlarmTime.State', change: 'ne' }, async (obj) => {
                                
                                    time = getState(dp_userdata + '.AlarmTime.Time').val;
                                    if (Debug) log('Uhrzeit: ' + time, 'info');
                                    if ('paused' == obj.state.val) {
                                        (function () { if (scheduleAlarmTime) { 
                                            clearSchedule(scheduleAlarmTime); 
                                            scheduleAlarmTime = null; 
                                            } 
                                        });
                                    } else if ('active' == obj.state.val) {
                                        let stunde: number = Math.floor(time / 60);
                                        let minute: number = time % 60;
                                        if (Debug) log('Weckzeit: ' + ('0' + stunde).slice(-2) + ':' + ('0' + minute).slice(-2), 'info');
                                        scheduleAlarmTime = schedule(minute + ' ' + stunde + ' * * *', async () => {
                                            await setStateAsync(dpAction, <iobJS.State>{ val: true, ack: true });
                                            await setStateAsync(dp_userdata + '.AlarmTime.State', <iobJS.State>{ val: 'paused', ack: true });
                                        });
                                    }
                                });
                                

                                Edit: fix ist auf Github vorhanden.

                                D Offline
                                D Offline
                                docf
                                wrote on last edited by
                                #4517

                                @tt-tom

                                Super Danke teste ich am Abend ; )

                                1 Reply Last reply
                                0
                                • GarganoG Offline
                                  GarganoG Offline
                                  Gargano
                                  wrote on last edited by Gargano
                                  #4518

                                  Ich habe grade die v4.3.3.21 auf dem Simulator aufgespielt.
                                  2 Dinge sind mir aufgefallen :
                                  Er geht nicht mehr in den Screensaver Mode (auf allen Seiten und alwaysOnDisplay ist nicht gesetzt) , wo und was kann ich da nachschauen ?
                                  Trotz ausgeschaltetem Update , zeigt er mir beim Start an, daß der Berry Treiber ein Update braucht.

                                  1 Reply Last reply
                                  0
                                  • ArmilarA Offline
                                    ArmilarA Offline
                                    Armilar
                                    Most Active Forum Testing
                                    wrote on last edited by
                                    #4519

                                    @gargano

                                    wirf mal die Datenpunkte vom Emulator weg unter:

                                    • 0_userdata.0
                                    • alias.0

                                    Bei mir läuft der Screensaver perfekt!

                                    Von welcher Version kommst du? Sind nicht viele Infos für einen Ansatz...

                                    Mit dem Berry-Update kann ich mir demnächst mal ansehen

                                    Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                                    https://github.com/joBr99/nspanel-lovelace-ui/wiki

                                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                    ArmilarA 1 Reply Last reply
                                    1
                                    • ArmilarA Armilar

                                      @gargano

                                      wirf mal die Datenpunkte vom Emulator weg unter:

                                      • 0_userdata.0
                                      • alias.0

                                      Bei mir läuft der Screensaver perfekt!

                                      Von welcher Version kommst du? Sind nicht viele Infos für einen Ansatz...

                                      Mit dem Berry-Update kann ich mir demnächst mal ansehen

                                      ArmilarA Offline
                                      ArmilarA Offline
                                      Armilar
                                      Most Active Forum Testing
                                      wrote on last edited by Armilar
                                      #4520

                                      Update - v4.3.3.22

                                      0c30097c-8471-4aa3-a458-a2594f86ba81-image.png

                                      Es gab gestern noch ein Update:

                                      Was ist neu?
                                      @TT-Tom noch eine Optimierung für die Update-Benachrichtigungen eingebaut.

                                      • Es wird ein neuer Datenpunkt automatisch in 0_userdata.0 und alias.0. angelegt mit dem die Update-Benachrichtigungen über das Service-Menü abgeschaltet werden können
                                        49fc15cd-642d-4699-9b6e-9ead9fbc4cd7-image.png
                                        b786521a-4644-40c2-a485-9fa9d29716df-image.png

                                      • Außerdem sind noch eine Erweiterung für dynamische Farben der Icons in das Menü eingeflossen

                                      • Dynamische Namen sind im Navigationsmenü möglich (Fix)

                                      Wie kann ich das Update durchführen?

                                      • Wenn aktuelle Version ab v4.3.3.10, dann unteren Teil des NSPanelTs.ts ab:
                                        a8c80cdf-6f96-4a55-adaa-a27704726f9b-image.png austauschen
                                      • Service-Menü ersetzen (NSPanelTS.ts - Zeilen 371 - 753)

                                      https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/NsPanelTs.ts

                                      Wenn aktuelle Version bis v4.3.3.9, dann Updateaneitung befolgen:
                                      https://github.com/joBr99/nspanel-lovelace-ui/wiki/NSPanel-Starthilfe-FAQ#hilfe-bei-update--upgrade

                                      VG
                                      @TT-Tom & Armilar 😊

                                      Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                                      https://github.com/joBr99/nspanel-lovelace-ui/wiki

                                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                      1 Reply Last reply
                                      3
                                      • eierfeileE Offline
                                        eierfeileE Offline
                                        eierfeile
                                        wrote on last edited by eierfeile
                                        #4521

                                        Hi, ich nutze die cardThermo. Leider springt die Heizung aber nicht an, wenn die Soll Temperatur unterschritten wird. Die 2 Hardwaretasten sind bei mir deaktiviert. Können also nur digital geschaltet werden...falls das etwas zur Sache tut.
                                        Was mache ich falsch?

                                        let Kueche_Themostat = <PageThermo>
                                        {
                                            'type': 'cardThermo',
                                            'heading': 'Thermostat Kueche',
                                            'useColor': true,
                                            'subPage': false,
                                            'parent': undefined,
                                            'items': [<PageItem>{ 
                                                        id: 'alias.0.NSPanels.Thermostat_Kueche', 
                                                        minValue: 50, 
                                                        maxValue: 300,
                                                        stepValue: 5,
                                                      //  setThermoDestTemp2: 'ACTUAL1'
                                                     }]
                                        };
                                        
                                        
                                        T 1 Reply Last reply
                                        0
                                        • eierfeileE eierfeile

                                          Hi, ich nutze die cardThermo. Leider springt die Heizung aber nicht an, wenn die Soll Temperatur unterschritten wird. Die 2 Hardwaretasten sind bei mir deaktiviert. Können also nur digital geschaltet werden...falls das etwas zur Sache tut.
                                          Was mache ich falsch?

                                          let Kueche_Themostat = <PageThermo>
                                          {
                                              'type': 'cardThermo',
                                              'heading': 'Thermostat Kueche',
                                              'useColor': true,
                                              'subPage': false,
                                              'parent': undefined,
                                              'items': [<PageItem>{ 
                                                          id: 'alias.0.NSPanels.Thermostat_Kueche', 
                                                          minValue: 50, 
                                                          maxValue: 300,
                                                          stepValue: 5,
                                                        //  setThermoDestTemp2: 'ACTUAL1'
                                                       }]
                                          };
                                          
                                          
                                          T Offline
                                          T Offline
                                          TT-Tom
                                          wrote on last edited by
                                          #4522

                                          @eierfeile die cradThermo steuert keine Heizung direkt sie kann nur Parameter setzen und die Solltemp. vorgeben. Die Steuerung erfolgt rein extern.

                                          Gruß Tom
                                          https://github.com/tt-tom17
                                          Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                                          NSPanel Script Wiki
                                          https://github.com/joBr99/nspanel-lovelace-ui/wiki

                                          NSPanel Adapter Wiki
                                          https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                                          eierfeileE 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          106

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe