Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. Betatest NSPanel-lovelace-ui v0.2.x

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Betatest NSPanel-lovelace-ui v0.2.x

    This topic has been deleted. Only users with topic management privileges can see it.
    • Armilar
      Armilar Most Active Forum Testing @Rene55 last edited by

      @rene55

      Ja, der MQTT.0 ist dafür völlig ungeeignet, da die Datenpunkte keine Rollen kennen...

      Rene55 1 Reply Last reply Reply Quote 0
      • Rene55
        Rene55 @Armilar last edited by

        @armilar Ich bin hier auf einem Testsystem nur für den Adapter. Der hat sonst keine Geräte oder Sensoren. Die Werte (zum testen) spiele ich mir per MQTT hier hinein. Dann müsste/könnte ich den Datenpunkt doch so einrichten, dass er richtig erkannt wird.

        T Armilar 2 Replies Last reply Reply Quote 1
        • T
          ticaki Developer @Rene55 last edited by ticaki

          @rene55

          Kannst dich bestimmt nicht mehr erinnern - aber bei der letzten "wir machen ticaki fertig" Konferenz wurde entschieden, das ticaki das so umbaut dass das kompatibel zum skript ist - dann ein paar monate später war ich damit fertig 😄 . Du brauchst noch immer die Aliase, wie im Skript, am einfachsten geht das mit dem Device-Adapter. Ohne Aliase wird das leider viel zu kompliziert und würde dann ohne das Konvertieren von der Skriptlogic pro einzelnes Pageitem so aussehen.

          {
                      role: 'textNotIcon',
                      type: 'text',
                      dpInit: '',
          
                      data: {
                          icon: {
                              true: {
                                  value: { type: 'const', constVal: 'weather-windy' },
                                  text: { value: { type: 'triggered', dp: 'mqtt.0.Transfer.151.Luftdruck' },}, 
                                  textSize: { type: 'const', constVal: 3 } },
                                  color: { type: 'const', constVal: Color.Green },
                              
                          },
                          entity1: {
                              value: { type: 'triggered', dp: 'mqtt.0.Transfer.151.Luftdruck' }
                              decimal: { type: 'const', constVal: 1 },
                              factor: undefined,
                              unit:{ type: 'const', constVal: 'hPa' },
                          },
                          text: {
                              true: { type: 'const', constVal: 'Luftdruck' },
                              false: undefined,
                          },
                          text1: {
                              true: { type: 'const', constVal: 'Luftdruck' },
                              false: undefined,
                          },
                      },
                  },
          

          Und das für jeden Wert den du anzeigen willst, ohne überprüfung ob das sinn macht. Wobei ich auch kein Plan hab ob man das über das Skript eingeben kann, da muß man wohl die ganze Seite nativ definieren. Was dann so wäre:

          const pageGridTest1: pages.PageBaseConfig = {
              dpInit: '',
          
              alwaysOn: 'none',
              uniqueID: 'grid1',
              useColor: false,
              config: {
                  card: 'cardGrid',
                  data: {
                      headline: {
                          type: 'const',
                          constVal: 'grid1',
                      },
                  },
              },
              pageItems: [
          {
                      role: 'TextNotIcon',
                      type: 'text',
                      dpInit: '',
          
                      data: {
                          icon: {
                              true: {
                                  value: { type: 'const', constVal: 'weather-windy' },
                                  text: { value: { type: 'triggered', dp: 'mqtt.0.Transfer.151.Luftdruck' },}, 
                                  textSize: { type: 'const', constVal: 3 } },
                                  color: { type: 'const', constVal: Color.Green },
                              
                          },
                          entity1: {
                              value: { type: 'triggered', dp: 'mqtt.0.Transfer.151.Luftdruck' }
                              decimal: { type: 'const', constVal: 1 },
                              factor: undefined,
                              unit:{ type: 'const', constVal: 'hPa' },
                          },
                          text: {
                              true: { type: 'const', constVal: 'Luftdruck' },
                              false: undefined,
                          },
                          text1: {
                              true: { type: 'const', constVal: 'Luftdruck' },
                              false: undefined,
                          },
                      },
                  },
              ],
          }
          

          Keine Ahnung ob das noch geht, ist ewig her das ich tatsächlich eine volle native Konfig geschrieben habe

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

            @rene55

            Wenn du den Adapter startest,, sagt dir das Log eigentlich schon was nicht passt...

            Rene55 T 2 Replies Last reply Reply Quote 0
            • Rene55
              Rene55 @ticaki last edited by

              @ticaki Ich würde mich NIE an so einer Konferenz beteiligen! ☺ Ich bin davon ausgegangen - zumindestens bei den Anfängen das Adapterbaus - dass es auch ohne Aliase geht. Ich schau mir die Konvertierlogic mal näher an.

              1 Reply Last reply Reply Quote 0
              • Rene55
                Rene55 @Armilar last edited by

                @armilar Der sagt mir schon was. Ich krieg es nur nicht gewechselt.

                [
                  'Panel for Topic: nspanel1 name: nspBuero Script version 0.9.3 is correct!',
                  'Required: ACTUAL: mqtt.0.arexx.bad, channel role: value.temperature - missing - searching for type: "number", role: "value.temperature"',
                  'Configuration error in page Startseite with uniqueName main - Missing datapoints! check log for details',
                  'done'
                ]
                
                1 Reply Last reply Reply Quote 0
                • T
                  ticaki Developer @Armilar last edited by

                  @armilar
                  @rene55

                  Die Auskuft beim Start enthält nur Fehler, keine Warnungen - um die Warnung zu bekommen muß man das skript hin schicken.

                  Rene55 1 Reply Last reply Reply Quote 0
                  • Rene55
                    Rene55 @ticaki last edited by

                    @ticaki Und da kommt die nächste Wissenslücke. Wie mache ich das? Bin davon ausgegangen, dass das "laufenlassen" des Scripts das genau macht.

                    T T 2 Replies Last reply Reply Quote 0
                    • T
                      ticaki Developer @Rene55 last edited by ticaki

                      @rene55
                      Da hast du mich missverstanden

                      • ein Restart des Adapter siehe oben
                      • das Skript laufen lassen == hinschicken vom Skript - Das starten des Skript sendet den Inhalt des Skriptes an den Adapter und der wirft dann Warnungen aus und sendet die Warnungen zurück ans Skript - Skript schaltet sich selbstständig aus, dammit beim iobroker/javascript-adapter restart nicht irgend eine ungewollte Änderung hingeschickt wird.
                      Rene55 1 Reply Last reply Reply Quote 0
                      • Rene55
                        Rene55 @ticaki last edited by

                        @ticaki Dann hab ich ja doch (fast) alles richtig gemacht - außer Neustart vom Adapter.
                        Im Log sehe ich jetzt:

                        [StatesDB] Dont find states for mqtt.0.arexx.bad.!
                        [config-manager] Required: ACTUAL: mqtt.0.arexx.bad, channel role: value.temperature - missing - searching for type: "number", role: "value.temperature"
                        

                        Der Datenpunkt sieht so aus:


                        {
                        "_id": "mqtt.0.arexx.bad",
                        "common": {
                        "name": "ACTUAL",
                        "type": "number",
                        "role": "value.temperature",
                        "read": true,
                        "write": false
                        },
                        "native": {
                        "topic": "arexx/bad"
                        },
                        "type": "state",
                        "acl": {
                        "object": 1636,
                        "state": 1636,
                        "owner": "system.user.admin",
                        "ownerGroup": "system.group.administrator"
                        },
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1755606675456
                        }

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

                          @rene55

                          Es wirklich einfacher mit dem Gerätemanager.
                          Du wählst als Gerät z.B. Temperatur aus und verknüpfst dann dein MQTT Datenpunkt mit ACTUAL.
                          Dann trägst du den erzeugten Alias in dein Script ein und startest es. Dann nochmal Adapter starten und es sollte was zu sehen sein auf dem Panel.

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

                            @tt-tom Einfacher gesagt als getan. Ich hab mir gerade den Device-Adapter (Geräte verwalten) installiert. Dann links über "Geräte" und wollte dann mit "+" (Neues Gerät mit Aliases erstellen) meinen Luftdruck anlegen.
                            Beim Drücken auf + passiert nichts! 😧

                            T 1 Reply Last reply Reply Quote 0
                            • T
                              ticaki Developer @Rene55 last edited by ticaki

                              @rene55

                              bei mir hackt der auch wieder... nerv

                              Erstelle dir bitte die aliase per hand - einen channel der die role hat die du möchtest und dann ein ACUTAL darunter ebenfalls mit der passenden role - adapter sucht nach rollen - wenn du das anders hinbekommst ok.

                              https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/blob/main/ALIAS.md

                              Was da als required angegeben ist muß mit der passenden Role vorhanden sein - und wenn da der name nicht durchgestrichen ist, muß es ausnahmsweise auch so heißen, wie da steht.

                              EDIT: Anzumerken ist, das es auch noch mehr Adapter gibt, die diese rollen benutzen können, also ist das nicht nur für das nspanel geeignet - matter, lovelance arbeitet ebenfalls damit.

                              Rene55 1 Reply Last reply Reply Quote 0
                              • Rene55
                                Rene55 @ticaki last edited by

                                @ticaki Ich musste erst noch einen Ordner erzeugen - dann gings. Jetzt habe ich 3 Aliase
                                nsp_Aliase.png
                                und hab die Im Script eingetragen. Damit ist es aber nicht zufrieden.


                                [
                                'Panel for Topic: nspanel1 name: nspBuero Script version 0.9.3 is correct!',
                                'Required: ACTUAL: alias.0.Transfer.Luftdruck.ACTUAL, channel role: value.temperature - missing - searching for type: "number", role: "value.temperature"',
                                'Configuration error in page Startseite with uniqueName main - Missing datapoints! check log for details',
                                'Required: ACTUAL: alias.0.Transfer.Temperatur_aussen.ACTUAL, channel role: value.temperature - missing - searching for type: "number", role: "value.temperature"',
                                'Configuration error in page Startseite with uniqueName main - Missing datapoints! check log for details',
                                'Required: ACTUAL: alias.0.Transfer.Temperatur_Terrasse.ACTUAL, channel role: value.temperature - missing - searching for type: "number", role: "value.temperature"',
                                'Configuration error in page Startseite with uniqueName main - Missing datapoints! check log for details',
                                'done'
                                ]

                                T 1 Reply Last reply Reply Quote 0
                                • T
                                  ticaki Developer @Rene55 last edited by

                                  @rene55
                                  Zeig mal die Page aus dem Skript und bitte ein Bild das die objekte von links bis zu dem stift zeigt.

                                  Rene55 1 Reply Last reply Reply Quote 0
                                  • Rene55
                                    Rene55 @ticaki last edited by

                                    @ticaki Hier die Hauptseite:


                                    const Hauptseite: ScriptConfig.PageGrid = {
                                    type: 'cardGrid',
                                    uniqueName: 'main',
                                    heading: 'Startseite',
                                    'items': [
                                    { id: 'alias.0.Transfer.Luftdruck.ACTUAL', name: 'Luftdruck', offColor: MSRed, onColor: MSGreen},
                                    { id: 'alias.0.Transfer.Temperatur_aussen.ACTUAL', name: 'Temp außen', offColor: MSRed, onColor: MSGreen},
                                    //{ id: 'alias.0.Verbrauch', name: 'Verbrauch', offColor: MSRed, onColor: MSGreen},
                                    //{ id: 'alias.0.temp_bad', name: 'Temp Bad', offColor: MSRed, onColor: MSGreen},
                                    { id: 'alias.0.Transfer.Temperatur_Terrasse.ACTUAL', name: 'Temp Terrasse', offColor: MSRed, onColor: MSGreen}
                                    ]
                                    };

                                    und hier die Objekte von den Aliasen:

                                    nsp_AliaseFull.png

                                    T 1 Reply Last reply Reply Quote 0
                                    • T
                                      ticaki Developer @Rene55 last edited by ticaki

                                      @rene55

                                      1. Skriptdatenpunkte abseits vom Screensaver zeigen auf Odner nicht auf den konkreten Datenpunkt
                                      2. Ich sehe leider in deiner Objektübersicht nicht ob du die rolen richtig hast

                                      wenns nicht geht kommt in Discord und wir quatschen kurz, wird wohl in 2 Minuten erledigt sein - können natürlich auch stundenlang schreiben 😄

                                      Rene55 1 Reply Last reply Reply Quote 0
                                      • Rene55
                                        Rene55 @ticaki last edited by

                                        @ticaki Welcher Channel?

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

                                          @rene55

                                          Zeige bitte mal die Objektdaten vom Luftdruck. Nicht vom Actual

                                          T 1 Reply Last reply Reply Quote 0
                                          • T
                                            ticaki Developer @TT-Tom last edited by

                                            @tt-tom
                                            Ich hab mit ihm gequatscht - luftdruck haben wir als info gelöst und dann war alles proper

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            857
                                            Online

                                            32.0k
                                            Users

                                            80.4k
                                            Topics

                                            1.3m
                                            Posts

                                            17
                                            424
                                            16503
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo