Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Hardware
    4. SONOFF NSPanel mit Lovelace UI

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    SONOFF NSPanel mit Lovelace UI

    This topic has been deleted. Only users with topic management privileges can see it.
    • theknut
      theknut @Armilar last edited by

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

      Armilar T 3 Replies Last reply Reply Quote 1
      • Armilar
        Armilar Most Active Forum Testing @theknut last edited by

        @theknut

        Zum Entwickeln ist der wirklich besser 😊

        1 Reply Last reply Reply Quote 0
        • Armilar
          Armilar Most Active Forum Testing @theknut last edited by Armilar

          @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

          1 Reply Last reply Reply Quote 1
          • T
            TT-Tom @theknut last edited by

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

            theknut 1 Reply Last reply Reply Quote 2
            • theknut
              theknut @TT-Tom last edited by 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 1 Reply Last reply Reply Quote 0
              • T
                TT-Tom @theknut last edited by 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.

                theknut 1 Reply Last reply Reply Quote 1
                • theknut
                  theknut @TT-Tom last edited by

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

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

                    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 2 Replies Last reply Reply Quote 1
                    • T
                      TT-Tom @theknut last edited by

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

                      1 Reply Last reply Reply Quote 2
                      • T
                        TT-Tom @theknut last edited by TT-Tom

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

                        1 Reply Last reply Reply Quote 2
                        • theknut
                          theknut last edited by

                          @tt-tom Tom, bitte auch mal Paypal geben

                          1 Reply Last reply Reply Quote 1
                          • D
                            docf last edited by

                            @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 Reply Quote 0
                            • T
                              TT-Tom @docf last edited by 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 1 Reply Last reply Reply Quote 1
                              • D
                                docf @TT-Tom last edited by

                                @tt-tom

                                Super Danke teste ich am Abend ; )

                                1 Reply Last reply Reply Quote 0
                                • Gargano
                                  Gargano last edited by Gargano

                                  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 Reply Quote 0
                                  • Armilar
                                    Armilar Most Active Forum Testing last edited by

                                    @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

                                    Armilar 1 Reply Last reply Reply Quote 1
                                    • Armilar
                                      Armilar Most Active Forum Testing @Armilar last edited by Armilar

                                      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 😊

                                      1 Reply Last reply Reply Quote 3
                                      • eierfeile
                                        eierfeile last edited by 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 1 Reply Last reply Reply Quote 0
                                        • T
                                          TT-Tom @eierfeile last edited by

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

                                          eierfeile 1 Reply Last reply Reply Quote 0
                                          • theknut
                                            theknut last edited by theknut

                                            Ich versuche gerade vergeblich meine eigene Navigation aufzubauen. Leider kann ich nicht nachvollziehen wie die zustande kommt.
                                            Wie komme ich denn auf die Id für die Page, zu der navigiert werden soll?

                                            let NSPanel_Service_SubPage = <PageEntities>
                                            {
                                                ...
                                                'items': [
                                                    <PageItem>{ navigate: true, id: 'NSPanel_Infos', icon: 'information-outline', offColor: Menu, onColor: Menu, name: findLocaleServMenu('infos'), buttonText: findLocaleServMenu('more')},
                                                    ...
                                                ]
                                            };
                                            

                                            Die hier vergebene Id NSPanel_Infos kommt sonst nirgendwo mehr im ganzen Skript vor, außer als Variablenname, aber das kann es ja eigentlich auch nicht sein.

                                            Mit dem Variablennamen hatte ich es auch probiert, aber hatte auch keinen Erfolg. Am Ende wird nur der Reboot Button angezeigt.

                                            let wohnzimmerLicht = <PageGrid> 
                                            {
                                                'type': 'cardGrid',
                                                'heading': 'Licht',
                                                'useColor': true,
                                                'subPage': true,
                                                'parent': menuPage,
                                                'items': [
                                                    ...
                                                ]
                                            };
                                            ...
                                            menuPage.items = [
                                                    <PageItem>{ navigate: true, id: 'wohnzimmerLicht', icon: 'information-outline'},
                                                    <PageItem>{ id: AliasPath + 'Config.rebootNSPanel', name: findLocaleServMenu('reboot') ,icon: 'refresh', offColor: MSRed, onColor: MSGreen, buttonText: findLocaleServMenu('start')}
                                                ];
                                            ...
                                            export const config = <Config> {
                                            
                                                // Seiteneinteilung / Page division
                                                // Hauptseiten / Mainpages
                                                pages: [
                                                    menuPage,
                                                    NSPanel_Service         	//Auto-Alias Service Page
                                            	    //Unlock_Service            //Auto-Alias Service Page (Service Pages used with cardUnlock)
                                                ],
                                            
                                                // Unterseiten / Subpages
                                                subPages: [
                                            	wohnzimmerLicht,
                                                    wohnzimmerRollo,
                                                    solarPage,
                                                    spotifyPremium,
                                                    wlanPage,
                                                    technikraum,
                                                            NSPanel_Service_SubPage, 
                                            

                                            Dann erhalte ich dieses Warning

                                            script.js.NSPanel.Dev.Dev: Found Alias without channel: wohnzimmerLicht! Please correct the Alias
                                            
                                            T 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            852
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            lovelace ui nspanel sonoff
                                            260
                                            7128
                                            4467372
                                            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