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

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

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

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

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.
  • ArmilarA Armilar

    @theknut

    Am Besten schreibst du noch kurz, was das für Seiten sind, die angesteuert werden (Die zwei Seitenvariablen kurz posten). Ich habe da eine Vermutung (ist Seite 2 eine cardMedia?), dass die durch die fehlende Navigation auf alwaysOnDisplay bleiben und müsste morgen dann mal einen kurzen Test machen...

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

    @armilar Ja ist card Media, hab das Flag aber nicht gesetzt. Und dies, war Missverständnis. Ich will nicht ausmachen, ich will Screensaver wieder an machen. Daher -1. Wenn ich nur PageNavi setze ohne dim, dann geht der Screensaver nicht aus. Brauche also beides.

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

    theknutT 1 Reply Last reply
    0
    • B Offline
      B Offline
      Bhenyamin
      wrote on last edited by
      #4476

      Hätte nochmal eine Machbarkeitsfrage:
      Ich hab mir am Panel im Wohnzimmer auf meiner Start Page einen Button "Kaffeetimer" gemacht. Wenn abends aktiviert, nimmt er per Shelly Plug die normale Kaffeemaschine vom Strom, sodass ich sie befüllen und einschalten kann und startet sie dann um 04.45 Uhr für den Frühdienst meiner Frau. (Ja ich weiss, klingt unschön). Jetzt hätte ich gern die Möglichkeit diesen Timer bei jeder Aktivierung mit einer Zielzeit zu füttern... (ist nämlich auch für meinen Morgen praktisch und manchmal für Nachmittags) Vielleicht über Eingabe per Zahlenfeld oder so wie bei der Alarmpage. Oder diese dafür zweckentfremden? Gibt es dafür schon was "konfektioniertes" oder ist das ohne große Programmierkenntnisse zu ambitioniert?

      Grüße

      ArmilarA 2 Replies Last reply
      0
      • theknutT theknut

        @armilar Ja ist card Media, hab das Flag aber nicht gesetzt. Und dies, war Missverständnis. Ich will nicht ausmachen, ich will Screensaver wieder an machen. Daher -1. Wenn ich nur PageNavi setze ohne dim, dann geht der Screensaver nicht aus. Brauche also beides.

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

        @theknut said in SONOFF NSPanel mit Lovelace UI:

        @armilar Ja ist card Media, hab das Flag aber nicht gesetzt. Und dies, war Missverständnis. Ich will nicht ausmachen, ich will Screensaver wieder an machen. Daher -1. Wenn ich nur PageNavi setze ohne dim, dann geht der Screensaver nicht aus. Brauche also beides.

        Also kurze Klarstellung noch: Wenn keine Musik mehr abgespielt wird, dann wechselt er wieder auf Seite 0 und setzt Dimmer auf -1. Seite 0 hat kein always on, Seite 2 hat always on. Aber wie gesagt, die Seite wird vorher gewechselt, evtl. muss beim Seitenwechsel noch ein Zustand noch zurück gesetzt werden?

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

        ArmilarA 2 Replies Last reply
        1
        • B Bhenyamin

          Hätte nochmal eine Machbarkeitsfrage:
          Ich hab mir am Panel im Wohnzimmer auf meiner Start Page einen Button "Kaffeetimer" gemacht. Wenn abends aktiviert, nimmt er per Shelly Plug die normale Kaffeemaschine vom Strom, sodass ich sie befüllen und einschalten kann und startet sie dann um 04.45 Uhr für den Frühdienst meiner Frau. (Ja ich weiss, klingt unschön). Jetzt hätte ich gern die Möglichkeit diesen Timer bei jeder Aktivierung mit einer Zielzeit zu füttern... (ist nämlich auch für meinen Morgen praktisch und manchmal für Nachmittags) Vielleicht über Eingabe per Zahlenfeld oder so wie bei der Alarmpage. Oder diese dafür zweckentfremden? Gibt es dafür schon was "konfektioniertes" oder ist das ohne große Programmierkenntnisse zu ambitioniert?

          Grüße

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

          @bhenyamin sagte in SONOFF NSPanel mit Lovelace UI:

          per Shelly Plug die normale Kaffeemaschine vom Strom - (Ja ich weiss, klingt unschön)

          Nein, ist absolut okay und mache ich bei diversen Geräten ohne smarte Funktionen genauso.

          Müsste mit einem zweckentfremdeten popupTimer gehen... Muss ich mir aber kurz ansehen... Gib mir etwas Zeit...

          EDIT: @TT-Tom wird sich den popupTimer 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.

          B 1 Reply Last reply
          0
          • theknutT theknut

            @theknut said in SONOFF NSPanel mit Lovelace UI:

            @armilar Ja ist card Media, hab das Flag aber nicht gesetzt. Und dies, war Missverständnis. Ich will nicht ausmachen, ich will Screensaver wieder an machen. Daher -1. Wenn ich nur PageNavi setze ohne dim, dann geht der Screensaver nicht aus. Brauche also beides.

            Also kurze Klarstellung noch: Wenn keine Musik mehr abgespielt wird, dann wechselt er wieder auf Seite 0 und setzt Dimmer auf -1. Seite 0 hat kein always on, Seite 2 hat always on. Aber wie gesagt, die Seite wird vorher gewechselt, evtl. muss beim Seitenwechsel noch ein Zustand noch zurück gesetzt werden?

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

            @theknut sagte in SONOFF NSPanel mit Lovelace UI:

            Also kurze Klarstellung noch: Wenn keine Musik mehr abgespielt wird, dann wechselt er wieder auf Seite 0 und setzt Dimmer auf -1. Seite 0 hat kein always on, Seite 2 hat always on. Aber wie gesagt, die Seite wird vorher gewechselt, evtl. muss beim Seitenwechsel noch ein Zustand noch zurück gesetzt werden?

            Mache heute einen kurzen Test... Denke es ist tatsächlich nur ein Zustand...

            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

              @theknut said in SONOFF NSPanel mit Lovelace UI:

              @armilar Ja ist card Media, hab das Flag aber nicht gesetzt. Und dies, war Missverständnis. Ich will nicht ausmachen, ich will Screensaver wieder an machen. Daher -1. Wenn ich nur PageNavi setze ohne dim, dann geht der Screensaver nicht aus. Brauche also beides.

              Also kurze Klarstellung noch: Wenn keine Musik mehr abgespielt wird, dann wechselt er wieder auf Seite 0 und setzt Dimmer auf -1. Seite 0 hat kein always on, Seite 2 hat always on. Aber wie gesagt, die Seite wird vorher gewechselt, evtl. muss beim Seitenwechsel noch ein Zustand noch zurück gesetzt werden?

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

              @theknut

              Das funktioniert bei mir... Bitte kurz testen:

              on("0_userdata.0.dummyBoolean", function(obj) {        
                  setState("0_userdata.0.NSPanel.1.ScreensaverInfo.activeDimmodeBrightness", obj.state.val ? 80 : -1);   
                  let navi : any = new Object();
                  navi.pagetype = "page";
                  navi.pageId = obj.state.val ? 2 : 0;
                  setState("0_userdata.0.NSPanel.1.PageNavi", JSON.stringify(navi));    
              });
              

              Das Timeout ist nicht nötig...

              Diesen Trigger suchen:

              on({id: [].concat(String(NSPanel_Path) + 'ScreensaverInfo.activeDimmodeBrightness'), change: "ne"}, async function (obj) {
                  try {
                      let active = getState(NSPanel_Path + 'ScreensaverInfo.activeBrightness').val;
              
                      if (obj.state.val != null && obj.state.val != -1) {
                          if (obj.state.val < -1 || obj.state.val > 100) {
                              log('activeDimmodeBrightness value only between -1 and 100', 'info');
                              setStateAsync(NSPanel_Path + 'ScreensaverInfo.activeDimmodeBrightness', -1, true);
                          } else {
                              log('action at trigger activeDimmodeBrightness: ' + obj.state.val + ' - activeBrightness: ' + active, 'info');
                              SendToPanel({ payload: 'dimmode~' + obj.state.val + '~' + active + '~' + rgb_dec565(config.defaultBackgroundColor) });
                          }
                      } else {
                          InitDimmode();
                      }
                  } catch (err) {
                      log('error at trigger activeDimmodeBrightness: ' + err.message, 'warn');
                  }
              });
              

              und durch diesen ersetzen:

              on({id: [].concat(String(NSPanel_Path) + 'ScreensaverInfo.activeDimmodeBrightness'), change: "ne"}, async function (obj) {
                  try {
                      let active = getState(NSPanel_Path + 'ScreensaverInfo.activeBrightness').val;
                      if (obj.state.val != null && obj.state.val != -1) {
                          if (obj.state.val < -1 || obj.state.val > 100) {
                              log('activeDimmodeBrightness value only between -1 and 100', 'info');
                              setStateAsync(NSPanel_Path + 'ScreensaverInfo.activeDimmodeBrightness', -1, true);
                              alwaysOn = false;
                              pageCounter = 0;
                              useMediaEvents = false;
                              screensaverEnabled = true;
                              InitDimmode();
                              HandleMessage('event', 'startup',undefined, undefined);
                          } else {
                              log('action at trigger activeDimmodeBrightness: ' + obj.state.val + ' - activeBrightness: ' + active, 'info');
                              SendToPanel({ payload: 'dimmode~' + obj.state.val + '~' + active + '~' + rgb_dec565(config.defaultBackgroundColor) });
                          }
                      } else {
                          alwaysOn = false;
                          pageCounter = 0;
                          useMediaEvents = false;
                          screensaverEnabled = true;
                          InitDimmode();
                          HandleMessage('event', 'startup',undefined, undefined);
                      }
                  } catch (err) {
                      log('error at trigger activeDimmodeBrightness: ' + err.message, 'warn');
                  }
              });
              

              Wenn es bei dir ebenso wie erwartet funktioniert, kommt es in die v4.3.3.19

              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

                Das funktioniert bei mir... Bitte kurz testen:

                on("0_userdata.0.dummyBoolean", function(obj) {        
                    setState("0_userdata.0.NSPanel.1.ScreensaverInfo.activeDimmodeBrightness", obj.state.val ? 80 : -1);   
                    let navi : any = new Object();
                    navi.pagetype = "page";
                    navi.pageId = obj.state.val ? 2 : 0;
                    setState("0_userdata.0.NSPanel.1.PageNavi", JSON.stringify(navi));    
                });
                

                Das Timeout ist nicht nötig...

                Diesen Trigger suchen:

                on({id: [].concat(String(NSPanel_Path) + 'ScreensaverInfo.activeDimmodeBrightness'), change: "ne"}, async function (obj) {
                    try {
                        let active = getState(NSPanel_Path + 'ScreensaverInfo.activeBrightness').val;
                
                        if (obj.state.val != null && obj.state.val != -1) {
                            if (obj.state.val < -1 || obj.state.val > 100) {
                                log('activeDimmodeBrightness value only between -1 and 100', 'info');
                                setStateAsync(NSPanel_Path + 'ScreensaverInfo.activeDimmodeBrightness', -1, true);
                            } else {
                                log('action at trigger activeDimmodeBrightness: ' + obj.state.val + ' - activeBrightness: ' + active, 'info');
                                SendToPanel({ payload: 'dimmode~' + obj.state.val + '~' + active + '~' + rgb_dec565(config.defaultBackgroundColor) });
                            }
                        } else {
                            InitDimmode();
                        }
                    } catch (err) {
                        log('error at trigger activeDimmodeBrightness: ' + err.message, 'warn');
                    }
                });
                

                und durch diesen ersetzen:

                on({id: [].concat(String(NSPanel_Path) + 'ScreensaverInfo.activeDimmodeBrightness'), change: "ne"}, async function (obj) {
                    try {
                        let active = getState(NSPanel_Path + 'ScreensaverInfo.activeBrightness').val;
                        if (obj.state.val != null && obj.state.val != -1) {
                            if (obj.state.val < -1 || obj.state.val > 100) {
                                log('activeDimmodeBrightness value only between -1 and 100', 'info');
                                setStateAsync(NSPanel_Path + 'ScreensaverInfo.activeDimmodeBrightness', -1, true);
                                alwaysOn = false;
                                pageCounter = 0;
                                useMediaEvents = false;
                                screensaverEnabled = true;
                                InitDimmode();
                                HandleMessage('event', 'startup',undefined, undefined);
                            } else {
                                log('action at trigger activeDimmodeBrightness: ' + obj.state.val + ' - activeBrightness: ' + active, 'info');
                                SendToPanel({ payload: 'dimmode~' + obj.state.val + '~' + active + '~' + rgb_dec565(config.defaultBackgroundColor) });
                            }
                        } else {
                            alwaysOn = false;
                            pageCounter = 0;
                            useMediaEvents = false;
                            screensaverEnabled = true;
                            InitDimmode();
                            HandleMessage('event', 'startup',undefined, undefined);
                        }
                    } catch (err) {
                        log('error at trigger activeDimmodeBrightness: ' + err.message, 'warn');
                    }
                });
                

                Wenn es bei dir ebenso wie erwartet funktioniert, kommt es in die v4.3.3.19

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

                @armilar hat nicht so richtig funktioniert. Der Screensaver war dann irgendwann wieder drin und hatte aber noch die eingestellten 80 %.

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

                ArmilarA 1 Reply Last reply
                1
                • theknutT theknut

                  @armilar hat nicht so richtig funktioniert. Der Screensaver war dann irgendwann wieder drin und hatte aber noch die eingestellten 80 %.

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

                  @theknut

                  Stimmt wohl... Ist mir zwar nie aufgefallen, aber da war noch ein Fehler in der Init_Dimmode

                  Kannst du die function InitDimmode() auch noch gegen diese 4 Funktionen autauschen?

                  async function InitDimmode() {
                      try {
                          if (isSetOptionActive) {
                              // Screensaver on dark at night ("brightnessNight: e.g. 2") or off ("brightnessNight:0")
                              if (!existsState(NSPanel_Path + 'NSPanel_Dimmode_brightnessDay')) {
                                  await createStateAsync(NSPanel_Path + 'NSPanel_Dimmode_brightnessDay', <iobJS.StateCommon>{ type: 'number' });
                                  await setStateAsync(NSPanel_Path + 'NSPanel_Dimmode_brightnessDay', <iobJS.State>{ val: 8, ack: true });
                                  setObject(AliasPath + 'Dimmode.brightnessDay', {type: 'channel', common: {role: 'slider', name:'brightnessDay'}, native: {}});
                                  await createAliasAsync(AliasPath + 'Dimmode.brightnessDay.ACTUAL', NSPanel_Path + 'NSPanel_Dimmode_brightnessDay', true, <iobJS.StateCommon>{ type: 'number', role: 'value', name: 'ACTUAL' });
                                  await createAliasAsync(AliasPath + 'Dimmode.brightnessDay.SET', NSPanel_Path + 'NSPanel_Dimmode_brightnessDay', true, <iobJS.StateCommon>{ type: 'number', role: 'level', name: 'SET' });
                              }
                              if (!existsState(NSPanel_Path + 'NSPanel_Dimmode_hourDay')) {
                                  await createStateAsync(NSPanel_Path + 'NSPanel_Dimmode_hourDay', <iobJS.StateCommon>{ type: 'number' });
                                  await setStateAsync(NSPanel_Path + 'NSPanel_Dimmode_hourDay', <iobJS.State>{ val: 7, ack: true });
                                  setObject(AliasPath + 'Dimmode.hourDay', {type: 'channel', common: {role: 'slider', name:'hourDay'}, native: {}});
                                  await createAliasAsync(AliasPath + 'Dimmode.hourDay.ACTUAL', NSPanel_Path + 'NSPanel_Dimmode_hourDay', true, <iobJS.StateCommon>{ type: 'number', role: 'value', name: 'ACTUAL' });
                                  await createAliasAsync(AliasPath + 'Dimmode.hourDay.SET', NSPanel_Path + 'NSPanel_Dimmode_hourDay', true, <iobJS.StateCommon>{ type: 'number', role: 'level', name: 'SET' });
                              }
                              if (!existsState(NSPanel_Path + 'NSPanel_Dimmode_brightnessNight')) {
                                  await createStateAsync(NSPanel_Path + 'NSPanel_Dimmode_brightnessNight', <iobJS.StateCommon>{ type: 'number' });
                                  await setStateAsync(NSPanel_Path + 'NSPanel_Dimmode_brightnessNight', <iobJS.State>{ val: 1, ack: true });
                                  setObject(AliasPath + 'Dimmode.brightnessNight', {type: 'channel', common: {role: 'slider', name:'brightnessNight'}, native: {}});
                                  await createAliasAsync(AliasPath + 'Dimmode.brightnessNight.ACTUAL', NSPanel_Path + 'NSPanel_Dimmode_brightnessNight', true, <iobJS.StateCommon>{ type: 'number', role: 'value', name: 'ACTUAL' });
                                  await createAliasAsync(AliasPath + 'Dimmode.brightnessNight.SET', NSPanel_Path + 'NSPanel_Dimmode_brightnessNight', true, <iobJS.StateCommon>{ type: 'number', role: 'level', name: 'SET' });
                              }
                              if (!existsState(NSPanel_Path + 'NSPanel_Dimmode_hourNight')) {
                                  await createStateAsync(NSPanel_Path + 'NSPanel_Dimmode_hourNight', <iobJS.StateCommon>{ type: 'number' });
                                  await setStateAsync(NSPanel_Path + 'NSPanel_Dimmode_hourNight', <iobJS.State>{ val: 22, ack: true });
                                  setObject(AliasPath + 'Dimmode.hourNight', {type: 'channel', common: {role: 'slider', name:'hourNight'}, native: {}});
                                  await createAliasAsync(AliasPath + 'Dimmode.hourNight.ACTUAL', NSPanel_Path + 'NSPanel_Dimmode_hourNight', true, <iobJS.StateCommon>{ type: 'number', role: 'value', name: 'ACTUAL' });
                                  await createAliasAsync(AliasPath + 'Dimmode.hourNight.SET', NSPanel_Path + 'NSPanel_Dimmode_hourNight', true, <iobJS.StateCommon>{ type: 'number', role: 'level', name: 'SET' });
                              }
                              const vTimeDay = getState(NSPanel_Path + 'NSPanel_Dimmode_hourDay').val;
                              const vTimeNight = getState(NSPanel_Path + 'NSPanel_Dimmode_hourNight').val;
                              const timeDimMode = <DimMode>{
                                  dimmodeOn: true,
                                  brightnessDay: getState(NSPanel_Path + 'NSPanel_Dimmode_brightnessDay').val,
                                  brightnessNight: getState(NSPanel_Path + 'NSPanel_Dimmode_brightnessNight').val,
                                  timeDay: (vTimeDay < 10) ? `0${vTimeDay}:00` : `${vTimeDay}:00`,
                                  timeNight: (vTimeNight < 10) ? `0${vTimeNight}:00` : `${vTimeNight}:00`
                              };
                              // timeDimMode Day
                              scheduleInitDimModeDay = schedule({ hour: getState(NSPanel_Path + 'NSPanel_Dimmode_hourDay').val, minute: 0 }, () => {
                                  ScreensaverDimmode(timeDimMode);
                              });
                              // timeDimMode Night
                              scheduleInitDimModeNight = schedule({ hour: getState(NSPanel_Path + 'NSPanel_Dimmode_hourNight').val, minute: 0 }, () => {
                                  ScreensaverDimmode(timeDimMode);
                              });
                  
                              if (getState(NSPanel_Path + 'ScreensaverInfo.activeDimmodeBrightness').val != null && getState(NSPanel_Path + 'ScreensaverInfo.activeDimmodeBrightness').val != -1) {
                                  SendToPanel({ payload: 'dimmode~' + getState(NSPanel_Path + 'ScreensaverInfo.activeDimmodeBrightness').val + '~' + getState(NSPanel_Path + 'ScreensaverInfo.activeBrightness').val + '~' + rgb_dec565(config.defaultBackgroundColor) });
                              } else {
                                  if (isDimTimeInRange(timeDimMode.timeDay,timeDimMode.timeNight)) {
                                      SendToPanel({ payload: 'dimmode~' + timeDimMode.brightnessDay + '~' + getState(NSPanel_Path + 'ScreensaverInfo.activeBrightness').val + '~' + rgb_dec565(config.defaultBackgroundColor) });
                                  } else {
                                      SendToPanel({ payload: 'dimmode~' + timeDimMode.brightnessNight + '~' + getState(NSPanel_Path + 'ScreensaverInfo.activeBrightness').val + '~' + rgb_dec565(config.defaultBackgroundColor) });
                                  }
                                  ScreensaverDimmode(timeDimMode);
                              }
                          }
                      } catch (err) {
                          log('error at function InitDimmode: ' + err.message, 'warn');
                      }
                  }
                  InitDimmode();
                  
                  function currentDimDate() {
                      let d = new Date();
                      return new Date(d.getFullYear(), d.getMonth(), d.getDate());
                  }
                  
                  function addDimTime(strTime) {
                      let time = strTime.split(':');
                      let d = currentDimDate();
                      d.setHours(time[0]);
                      d.setMinutes(time[1]);
                      d.setSeconds(time[2]);
                      return d;
                  }
                  
                  function isDimTimeInRange(strLower, strUpper) {
                      let now = new Date();
                      let lower = addDimTime(strLower);
                      let upper = addDimTime(strUpper);
                      let inRange = false;
                      if (upper > lower) {
                          // opens and closes in same day
                          inRange = (now >= lower && now <= upper) ? true : false;
                      } else {
                          // closes in the following day
                          inRange = (now >= upper && now <= lower) ? false : true;
                      }
                      return inRange;
                  }
                  

                  e054c19a-fdff-418d-baf9-bf7dafc62e61-Nextion_Editor_XGkpJBNYXk.gif

                  Jetzt jehts auch in den korrekten Dimmode

                  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
                  • B Bhenyamin

                    Hätte nochmal eine Machbarkeitsfrage:
                    Ich hab mir am Panel im Wohnzimmer auf meiner Start Page einen Button "Kaffeetimer" gemacht. Wenn abends aktiviert, nimmt er per Shelly Plug die normale Kaffeemaschine vom Strom, sodass ich sie befüllen und einschalten kann und startet sie dann um 04.45 Uhr für den Frühdienst meiner Frau. (Ja ich weiss, klingt unschön). Jetzt hätte ich gern die Möglichkeit diesen Timer bei jeder Aktivierung mit einer Zielzeit zu füttern... (ist nämlich auch für meinen Morgen praktisch und manchmal für Nachmittags) Vielleicht über Eingabe per Zahlenfeld oder so wie bei der Alarmpage. Oder diese dafür zweckentfremden? Gibt es dafür schon was "konfektioniertes" oder ist das ohne große Programmierkenntnisse zu ambitioniert?

                    Grüße

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

                    @bhenyamin

                    9ddffb47-ac57-42f3-a284-9b3939c598db-Nextion_Editor_RAZZgQRgxV.gif

                    Für die Kaffeemaschine und den Shelly gibt es auch eine Lösung. Haben einen neuen Alias-Typen eingeführt.

                    Anleitung (Mini-Script) und Funktionalität folgt mit der nächsten Version.

                    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 B 2 Replies Last reply
                    4
                    • ArmilarA Armilar

                      @bhenyamin

                      9ddffb47-ac57-42f3-a284-9b3939c598db-Nextion_Editor_RAZZgQRgxV.gif

                      Für die Kaffeemaschine und den Shelly gibt es auch eine Lösung. Haben einen neuen Alias-Typen eingeführt.

                      Anleitung (Mini-Script) und Funktionalität folgt mit der nächsten Version.

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

                      @armilar Wunderbar, funktioniert jetzt, danke!

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

                      ArmilarA 1 Reply Last reply
                      1
                      • theknutT theknut

                        @armilar Wunderbar, funktioniert jetzt, danke!

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

                        @theknut

                        Super - war ne härtere Nuss als ursprünglich angenommen 😊

                        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

                          Super - war ne härtere Nuss als ursprünglich angenommen 😊

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

                          @armilar Ich werd demnächst auch mal noch was auf Github beisteuern. Nur paar Kleinigkeiten...

                          Gleich noch eine Anschlussfrage: Besteht irgendwie die Möglichkeit ein Bild (jpg, png, ...) an das Panel zu schicken und als Popup anzuzeigen? Wenn ja, wie würde das gehen? Ich würde mich auch an der Implementation beteiligen, falls das umsetzbar wäre.

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

                          ArmilarA 1 Reply Last reply
                          1
                          • theknutT theknut

                            @armilar Ich werd demnächst auch mal noch was auf Github beisteuern. Nur paar Kleinigkeiten...

                            Gleich noch eine Anschlussfrage: Besteht irgendwie die Möglichkeit ein Bild (jpg, png, ...) an das Panel zu schicken und als Popup anzuzeigen? Wenn ja, wie würde das gehen? Ich würde mich auch an der Implementation beteiligen, falls das umsetzbar wäre.

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

                            @theknut

                            Leider nein. Bilder funktionieren nicht... nur Icons und die sind alle in einem TTF

                            Ich werd demnächst auch mal noch was auf Github beisteuern. Nur paar Kleinigkeiten...

                            Immer zu 😉

                            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
                            0
                            • ArmilarA Armilar

                              @theknut

                              Leider nein. Bilder funktionieren nicht... nur Icons und die sind alle in einem TTF

                              Ich werd demnächst auch mal noch was auf Github beisteuern. Nur paar Kleinigkeiten...

                              Immer zu 😉

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

                              @armilar schade.... wäre echt nice gewesen wenn man einen Snapshot von der Überwachungskamera anzeigen könnte, wenn jemand klingelt.

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

                              ArmilarA 1 Reply Last reply
                              0
                              • theknutT theknut

                                @armilar schade.... wäre echt nice gewesen wenn man einen Snapshot von der Überwachungskamera anzeigen könnte, wenn jemand klingelt.

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

                                @theknut

                                Ich weiß - habe über mache Dinge auch schon getrauert - Ist trotzdem der coolste Lichtschalter 😊

                                Falls du noch einen ESP32 rumliegen hast:
                                https://github.com/joBr99/nspanel-lovelace-ui/wiki/NSPanel-Nextion-Editor

                                Kannst auch direkt die Nextion HMI sehen...

                                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
                                0
                                • ArmilarA Armilar

                                  @theknut

                                  Ich weiß - habe über mache Dinge auch schon getrauert - Ist trotzdem der coolste Lichtschalter 😊

                                  Falls du noch einen ESP32 rumliegen hast:
                                  https://github.com/joBr99/nspanel-lovelace-ui/wiki/NSPanel-Nextion-Editor

                                  Kannst auch direkt die Nextion HMI sehen...

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

                                  v4.3.3.19 - Dimmode Fix

                                  e6a5daa4-47ac-4a43-a1a9-879e239a8692-image.png

                                  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
                                  2
                                  • ArmilarA Armilar

                                    @bhenyamin sagte in SONOFF NSPanel mit Lovelace UI:

                                    per Shelly Plug die normale Kaffeemaschine vom Strom - (Ja ich weiss, klingt unschön)

                                    Nein, ist absolut okay und mache ich bei diversen Geräten ohne smarte Funktionen genauso.

                                    Müsste mit einem zweckentfremdeten popupTimer gehen... Muss ich mir aber kurz ansehen... Gib mir etwas Zeit...

                                    EDIT: @TT-Tom wird sich den popupTimer mal ansehen...

                                    B Offline
                                    B Offline
                                    Bhenyamin
                                    wrote on last edited by
                                    #4491

                                    @armilar said in SONOFF NSPanel mit Lovelace UI:

                                    @bhenyamin sagte in SONOFF NSPanel mit Lovelace UI:

                                    per Shelly Plug die normale Kaffeemaschine vom Strom - (Ja ich weiss, klingt unschön)

                                    Nein, ist absolut okay und mache ich bei diversen Geräten ohne smarte Funktionen genauso.

                                    Müsste mit einem zweckentfremdeten popupTimer gehen... Muss ich mir aber kurz ansehen... Gib mir etwas Zeit...

                                    EDIT: @TT-Tom wird sich den popupTimer mal ansehen...

                                    😄 😄 "ich weiss, klingt unschön" zielte auf die frühe Uhrzeit ab, für die ich meine Frau oft nicht beneide. Ansonsten halte ich das auch absolut für safe bei so analogen Geräten, die sich ja insb. selbst nochmal über Thermoschalter etc. absichern.
                                    Aber Danke für deine Bestätigung. 🙂

                                    1 Reply Last reply
                                    0
                                    • ArmilarA Armilar

                                      @bhenyamin

                                      9ddffb47-ac57-42f3-a284-9b3939c598db-Nextion_Editor_RAZZgQRgxV.gif

                                      Für die Kaffeemaschine und den Shelly gibt es auch eine Lösung. Haben einen neuen Alias-Typen eingeführt.

                                      Anleitung (Mini-Script) und Funktionalität folgt mit der nächsten Version.

                                      B Offline
                                      B Offline
                                      Bhenyamin
                                      wrote on last edited by
                                      #4492

                                      @armilar said in SONOFF NSPanel mit Lovelace UI:

                                      @bhenyamin

                                      9ddffb47-ac57-42f3-a284-9b3939c598db-Nextion_Editor_RAZZgQRgxV.gif

                                      Für die Kaffeemaschine und den Shelly gibt es auch eine Lösung. Haben einen neuen Alias-Typen eingeführt.

                                      Anleitung (Mini-Script) und Funktionalität folgt mit der nächsten Version.

                                      Ja stark! Genau so habe ich gedacht! Wie geil! Super...

                                      ArmilarA 1 Reply Last reply
                                      1
                                      • B Bhenyamin

                                        @armilar said in SONOFF NSPanel mit Lovelace UI:

                                        @bhenyamin

                                        9ddffb47-ac57-42f3-a284-9b3939c598db-Nextion_Editor_RAZZgQRgxV.gif

                                        Für die Kaffeemaschine und den Shelly gibt es auch eine Lösung. Haben einen neuen Alias-Typen eingeführt.

                                        Anleitung (Mini-Script) und Funktionalität folgt mit der nächsten Version.

                                        Ja stark! Genau so habe ich gedacht! Wie geil! Super...

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

                                        @bhenyamin

                                        @TT-Tom bastelt noch etwas rum - kommt dann mit der v4.3.3.20

                                        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
                                        • D Offline
                                          D Offline
                                          damst
                                          wrote on last edited by
                                          #4494

                                          Hey Zusammen,

                                          arbeite mich seit ein paar Tagen in das NSPanel mit LUI ein, bisher klappt alles ganz gut.
                                          An dieser Stelle ein großes Lob an die Macher!

                                          Leider finde ich nichts zum einbinden der Datenpunkte einer HMIP-BROLL Rollosteuerung.
                                          HMIP erwartet für den Level Datenpunkt eine Angabe von 0 - 1. Also wären 25% = 0.25

                                          Ich habe versucht über die minValue und maxValue zu arbeiten, leider klappt dies nicht. Das Rollo wird entweder einfach zu gefahren, oder auf.

                                          Hat hier jemand eine Lösung wie ich das umgesetzt bekomme?

                                          Viele Grüße.

                                          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

                                          756

                                          Online

                                          32.4k

                                          Users

                                          81.4k

                                          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