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. Tester
  4. Betatest NSPanel-lovelace-ui v0.7.x

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

Betatest NSPanel-lovelace-ui v0.7.x

Scheduled Pinned Locked Moved Tester
705 Posts 26 Posters 122.5k Views 29 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.
  • bembelstemmerB Online
    bembelstemmerB Online
    bembelstemmer
    wrote last edited by bembelstemmer
    #701

    Vielen Dank, ich hab ja gesagt dass ich bestimmt irgendwas verpeilt habe 😁
    Ich habe nen Haufen States die ich für die Steuerung meiner ganzen Scripts verwende für verschiedenste Use-Cases. Das sind alles weder Steckdosen noch Lichter. Hatte verdrängt dass ich für jeden Bool-Wert den ich schalten möchte ein Fake-Gerät-Alias anlegen muss.
    Hatte gedacht bzw. gehofft dass man einfach bool Punkte toggeln kann wie es z.B. bei der Belegung der Hardwarebuttons geht über den neuen Mode 'switch'.
    Also sorry für die überflüssige Frage.


    Zu Thema2: Vielen Dank für den Tipp. Werde ich mir mal anschauen und testen.
    Ich muss mir das noch mal genauer durchlesen. Ich habe das Konzept von den Templates noch nicht ganz durchschaut und was ich da dann genau machen muss.
    Ich gebe nochmal bescheid ob das so klappt wie vorgeschlagen.


    Zu Thema 3: Danke für die Erläuterung. Die ganzen Settings mit der Rule2 und detach sind alle bekannt. Ich benutze das ja schon einige Jahre.
    Ich hatte nur übersehen, dass hier die Einstellung für Topic auf dem Defaultwert bleibt bei der Einrichtung.
    Wenn dann die Rule2 so gesetzt ist:
    ...state do Publish SmartHome/%topic%/tele/RESULT ....
    dann landen die Events quasi im Nirvana, da der Pfad dann nicht stimmt.
    7a655f9a-d3f2-4c04-ab9e-54531a6456b2-grafik.png
    Aber vielleicht ist auch nur bei dem automatischen Setup bei mir was schief gegangen.
    Hatte nen reset 4 gemacht und dann alles automatisch über den Adapter laufen lassen.

    @ticaki Danke für die Info. Das habe ich nicht gesehen. Trotz komplettem Reset war irgendwie die Rule2 nach dem auto setup gesetzt und das schalten von States über die Buttons hat nicht funtkioniert. Nachdem ichs über die Rule2 wie oben beschrieben selbst gesetzt habe ging es dann.
    Werde ich nochmal vom Reset aus durchspielen was da schief gelaufen ist.

    T 1 Reply Last reply
    0
    • bembelstemmerB bembelstemmer

      Vielen Dank, ich hab ja gesagt dass ich bestimmt irgendwas verpeilt habe 😁
      Ich habe nen Haufen States die ich für die Steuerung meiner ganzen Scripts verwende für verschiedenste Use-Cases. Das sind alles weder Steckdosen noch Lichter. Hatte verdrängt dass ich für jeden Bool-Wert den ich schalten möchte ein Fake-Gerät-Alias anlegen muss.
      Hatte gedacht bzw. gehofft dass man einfach bool Punkte toggeln kann wie es z.B. bei der Belegung der Hardwarebuttons geht über den neuen Mode 'switch'.
      Also sorry für die überflüssige Frage.


      Zu Thema2: Vielen Dank für den Tipp. Werde ich mir mal anschauen und testen.
      Ich muss mir das noch mal genauer durchlesen. Ich habe das Konzept von den Templates noch nicht ganz durchschaut und was ich da dann genau machen muss.
      Ich gebe nochmal bescheid ob das so klappt wie vorgeschlagen.


      Zu Thema 3: Danke für die Erläuterung. Die ganzen Settings mit der Rule2 und detach sind alle bekannt. Ich benutze das ja schon einige Jahre.
      Ich hatte nur übersehen, dass hier die Einstellung für Topic auf dem Defaultwert bleibt bei der Einrichtung.
      Wenn dann die Rule2 so gesetzt ist:
      ...state do Publish SmartHome/%topic%/tele/RESULT ....
      dann landen die Events quasi im Nirvana, da der Pfad dann nicht stimmt.
      7a655f9a-d3f2-4c04-ab9e-54531a6456b2-grafik.png
      Aber vielleicht ist auch nur bei dem automatischen Setup bei mir was schief gegangen.
      Hatte nen reset 4 gemacht und dann alles automatisch über den Adapter laufen lassen.

      @ticaki Danke für die Info. Das habe ich nicht gesehen. Trotz komplettem Reset war irgendwie die Rule2 nach dem auto setup gesetzt und das schalten von States über die Buttons hat nicht funtkioniert. Nachdem ichs über die Rule2 wie oben beschrieben selbst gesetzt habe ging es dann.
      Werde ich nochmal vom Reset aus durchspielen was da schief gelaufen ist.

      T Do not disturb
      T Do not disturb
      ticaki
      wrote last edited by ticaki
      #702

      @bembelstemmer
      Zu 1: Ich hatte schon überlegt sowas zu ermöglichen - zumindest für switch.
      Zu 2: Das mit den Templates ist gedacht gewesen um die komplexe Adapterkonfiguration zu vereinfachen und trotzdem was kompliziertes machen zu können:

      Beispiel wie das Adapter intern aussieht:

      oh was sehe ich da - da gehen ja auch Platzhalter - was man nicht alles in 2 Jahren vergisst, das muß ich dann nochmal rausbekommen wie das geht. 😄

      'text.battery.bydhvs': {
              /**
               * entity1 enthält den Füllstand
               * entity2 ebenfalls
               * entity3 ist true für laden und false für entladen. 
               */
              template: 'text.battery',
              role: 'battery',
              adapter: 'bydhvs',
              type: 'text',
              dpInit: '/bydhvs\\.#°^°#\\./',
      
              data: {
                  icon: {
                      true: {
                          value: {
                              type: 'triggered',
                              mode: 'auto',
                              role: 'value.battery',
                              dp: '',
                              regexp: /\.State\.SOC$/,
                              read: `const v = Math.round(val / 10)
                              switch (v) {
                                  case 0:
                                      return 'battery-charging-outline';
                                  case 1:
                                  case 2:
                                  case 3:
                                  case 4:
                                  case 5:
                                  case 6:
                                  case 7:
                                  case 8:
                                  case 9:
                                      return 'battery-charging-' + v + '0';
                                  case 10:
                                  default:
                                      return 'battery-charging';}`,
                          },
                          text: {
                              value: {
                                  type: 'triggered',
                                  mode: 'auto',
                                  role: 'value.battery',
                                  dp: '',
                                  regexp: /\.State\.SOC$/,
                              },
                              unit: {
                                  type: 'const',
                                  constVal: '%',
                              },
                              textSize: { type: 'const', constVal: 2 },
                          },
                          color: undefined,
                      },
                      false: {
                          value: {
                              type: 'triggered',
                              mode: 'auto',
                              role: 'value.battery',
                              dp: '',
                              regexp: /\.State\.SOC$/,
                              read: `const v = Math.round(val / 10)
                                  switch (v) {
                                      case 0:
                                          return 'battery-outline';
                                      case 1:
                                      case 2:
                                      case 3:
                                      case 4:
                                      case 5:
                                      case 6:
                                      case 7:
                                      case 8:
                                      case 9:
                                          return 'battery-' + v + '0';
                                      case 10:
                                      default:
                                          return 'battery';}`,
                          },
                          color: undefined,
                      },
                      scale: { type: 'const', constVal: { val_min: 10, val_max: 50, log10: 'max' } },
                  },
                  entity1: {
                      value: {
                          type: 'state',
                          mode: 'auto',
                          role: 'value.battery',
                          dp: '',
                          regexp: /\.State\.SOC$/,
                      },
                  },
                  text: {
                      true: { type: 'const', constVal: 'Battery' },
                      false: undefined,
                  },
                  entity2: {
                      value: {
                          type: 'triggered',
                          mode: 'auto',
                          role: 'value.battery',
                          dp: '',
                          regexp: /\.State\.SOC$/,
                      },
                      unit: { type: 'const', constVal: '%' },
                  },
                  entity3: {
                      value: {
                          type: 'triggered',
                          mode: 'auto',
                          role: 'value.power',
                          dp: '',
                          regexp: /\.State\.Power$/,
                          read: 'return val < 0',
                      },
                  },
              },
          },
      

      Um das zu nutzen schreibt man dann einfach:

                 {
                      type: 'template',
                      template: 'text.battery.bydhvs',
                      dpInit: 'bydhvs.0',
                      modeScr: 'left',
                  }
      

      In das Skript und fertig. Mit dem data Zweig wie bei dem Favorit oben überschreibt man einzelne keys im Json

      EDIT:
      Das template macht folgendes:

      • Verwendet ca. 20 icons
      • unterschiedliche Icons für laden und entladen
      • ladestand in 1/10 am icon ablesbar
      • farbe wechselt je nach ladestand mit log10 von rot=10% zu grün= 50% (i.d.R. ist es bei 30 fast grün)

      hm das könnte ich noch auf trigrad umstellen.

      EDIT2:

      Bitte setzte erstmal keine eigenen Rule und lösche vorhandene - der Adapter sollte das alles für die Standardfälle selbst erledigen.

      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

      Spenden

      bembelstemmerB 1 Reply Last reply
      0
      • T ticaki

        @bembelstemmer
        Zu 1: Ich hatte schon überlegt sowas zu ermöglichen - zumindest für switch.
        Zu 2: Das mit den Templates ist gedacht gewesen um die komplexe Adapterkonfiguration zu vereinfachen und trotzdem was kompliziertes machen zu können:

        Beispiel wie das Adapter intern aussieht:

        oh was sehe ich da - da gehen ja auch Platzhalter - was man nicht alles in 2 Jahren vergisst, das muß ich dann nochmal rausbekommen wie das geht. 😄

        'text.battery.bydhvs': {
                /**
                 * entity1 enthält den Füllstand
                 * entity2 ebenfalls
                 * entity3 ist true für laden und false für entladen. 
                 */
                template: 'text.battery',
                role: 'battery',
                adapter: 'bydhvs',
                type: 'text',
                dpInit: '/bydhvs\\.#°^°#\\./',
        
                data: {
                    icon: {
                        true: {
                            value: {
                                type: 'triggered',
                                mode: 'auto',
                                role: 'value.battery',
                                dp: '',
                                regexp: /\.State\.SOC$/,
                                read: `const v = Math.round(val / 10)
                                switch (v) {
                                    case 0:
                                        return 'battery-charging-outline';
                                    case 1:
                                    case 2:
                                    case 3:
                                    case 4:
                                    case 5:
                                    case 6:
                                    case 7:
                                    case 8:
                                    case 9:
                                        return 'battery-charging-' + v + '0';
                                    case 10:
                                    default:
                                        return 'battery-charging';}`,
                            },
                            text: {
                                value: {
                                    type: 'triggered',
                                    mode: 'auto',
                                    role: 'value.battery',
                                    dp: '',
                                    regexp: /\.State\.SOC$/,
                                },
                                unit: {
                                    type: 'const',
                                    constVal: '%',
                                },
                                textSize: { type: 'const', constVal: 2 },
                            },
                            color: undefined,
                        },
                        false: {
                            value: {
                                type: 'triggered',
                                mode: 'auto',
                                role: 'value.battery',
                                dp: '',
                                regexp: /\.State\.SOC$/,
                                read: `const v = Math.round(val / 10)
                                    switch (v) {
                                        case 0:
                                            return 'battery-outline';
                                        case 1:
                                        case 2:
                                        case 3:
                                        case 4:
                                        case 5:
                                        case 6:
                                        case 7:
                                        case 8:
                                        case 9:
                                            return 'battery-' + v + '0';
                                        case 10:
                                        default:
                                            return 'battery';}`,
                            },
                            color: undefined,
                        },
                        scale: { type: 'const', constVal: { val_min: 10, val_max: 50, log10: 'max' } },
                    },
                    entity1: {
                        value: {
                            type: 'state',
                            mode: 'auto',
                            role: 'value.battery',
                            dp: '',
                            regexp: /\.State\.SOC$/,
                        },
                    },
                    text: {
                        true: { type: 'const', constVal: 'Battery' },
                        false: undefined,
                    },
                    entity2: {
                        value: {
                            type: 'triggered',
                            mode: 'auto',
                            role: 'value.battery',
                            dp: '',
                            regexp: /\.State\.SOC$/,
                        },
                        unit: { type: 'const', constVal: '%' },
                    },
                    entity3: {
                        value: {
                            type: 'triggered',
                            mode: 'auto',
                            role: 'value.power',
                            dp: '',
                            regexp: /\.State\.Power$/,
                            read: 'return val < 0',
                        },
                    },
                },
            },
        

        Um das zu nutzen schreibt man dann einfach:

                   {
                        type: 'template',
                        template: 'text.battery.bydhvs',
                        dpInit: 'bydhvs.0',
                        modeScr: 'left',
                    }
        

        In das Skript und fertig. Mit dem data Zweig wie bei dem Favorit oben überschreibt man einzelne keys im Json

        EDIT:
        Das template macht folgendes:

        • Verwendet ca. 20 icons
        • unterschiedliche Icons für laden und entladen
        • ladestand in 1/10 am icon ablesbar
        • farbe wechselt je nach ladestand mit log10 von rot=10% zu grün= 50% (i.d.R. ist es bei 30 fast grün)

        hm das könnte ich noch auf trigrad umstellen.

        EDIT2:

        Bitte setzte erstmal keine eigenen Rule und lösche vorhandene - der Adapter sollte das alles für die Standardfälle selbst erledigen.

        bembelstemmerB Online
        bembelstemmerB Online
        bembelstemmer
        wrote last edited by
        #703

        @ticaki Jo, alles klar. Wird gemacht.
        Hab den Fehler auch gefunden. Ich hatte nirgends die Info bzgl:
        "jenachdem wie State: nspanel-lovelace-ui.0.panels.A0_B7_65_54_C2_60.cmd.detachLeft / Right aussehen"

        Jetzt weiß ich dass man das dort setzen muss. Oder ist es vorgesehen das irgendwo anders zu konfigurieren und es wird dann automatisch gesetzt?

        T 1 Reply Last reply
        0
        • T Do not disturb
          T Do not disturb
          ticaki
          wrote last edited by ticaki
          #704

          Soll in den states gesetzt werden.

          Oder da wo Tom sagt

          Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

          Spenden

          1 Reply Last reply
          0
          • bembelstemmerB bembelstemmer

            @ticaki Jo, alles klar. Wird gemacht.
            Hab den Fehler auch gefunden. Ich hatte nirgends die Info bzgl:
            "jenachdem wie State: nspanel-lovelace-ui.0.panels.A0_B7_65_54_C2_60.cmd.detachLeft / Right aussehen"

            Jetzt weiß ich dass man das dort setzen muss. Oder ist es vorgesehen das irgendwo anders zu konfigurieren und es wird dann automatisch gesetzt?

            T Offline
            T Offline
            TT-Tom
            wrote last edited by
            #705

            @bembelstemmer
            Wie schon anfangs geschrieben hatte in den Serviceseiten unter Relais. Da kannst du es bequem einstellen

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

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

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

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


            Support us

            ioBroker
            Community Adapters
            Donate

            709

            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