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.
  • 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
                                        • ArmilarA Offline
                                          ArmilarA Offline
                                          Armilar
                                          Most Active Forum Testing
                                          wrote on last edited by Armilar
                                          #4495

                                          @damst

                                          Am Besten wäre es mal die Datenpunkte vom HmIP-BROLL zu senden

                                          Und das aktuelle PageItem mit dem Rollo.

                                          Ich bin heute den ganzen Tag nicht in Reichweite eines Test-Rechners... Ich denke es gibt so den einen oder anderen mit einem HmIP-BROLL im Thread und das Thema wird sich lösen lassen.

                                          Erster Ansatz wäre dem Alias eine Konvertierung (val * 100) beim lesen mitzugeben und (val / 100) beim schreiben. Ansonsten könnte ich erst morgen wieder unterstützen.

                                          Ich hätte angenommen, dass der BROLL auch einen Level von 0-100% unterstützt.

                                          Ist der an einer CCU oder am AP?

                                          EDIT: Es ging Anfang des Jahres um den BROLL im Post von @mading :
                                          https://forum.iobroker.net/post/929657

                                          Er hat übrigens einen Datenpunkt Level von 0-100 wenn ich das richtig sehe...

                                          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.

                                          M D 2 Replies 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

                                          734

                                          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