Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Problem beim Zugriff auf item.name

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    - √ - Problem beim Zugriff auf item.name

    Hallo,
    ich bin gerade dabei mich im sh.py einzuarbeiten und habe das ein kleines Problem. Man könnte das ganze lösen, indem man einfach den String einträgt, aber das wäre langweilig
    Ich versuche zwei Dimmer in der SmartVisu zu gruppieren. Das funktioniert soweit auch, allerdings kann ich nicht mehr auf die Eigenschaft item.subitem.name zugreifen. Hier erst mal die Config:

    Code:
    [eg]
      [[light]]
        name = Licht
        sv_widget = {{ device.dimmer('item.1', 'item.1.name', 'item.1', 'item.1.value') }} | {{ device.dimmer('item.2', 'item.2.name', 'item.2', 'item.2.value') }}
        [[[1]]]
          name = Lampe 1
          type = bool
          ...
          [[[[value]]]]
            type = num
            ...
        [[[2]]]
          name = Lampe 2
          type = bool
          ...
          [[[[value]]]]
            type = num
            ...
    Das Dimmen und Schalten funktioniert ohne Probleme, allerdings wird als Name "eg.light.1.name" angezeigt. Trage ich den vollständigen Pfad zur Eigenschaft ein (eg.light.1.name) wird ebenfalls "eg.light.1.name" angezeigt. Nimmt man stattdessen item.name wird "Licht" ausgegeben.

    Gibt es eine Möglichkeit auf das Namensfeld der Unterkasse zuzugreifen?
    Gruß Sven

    #2
    Hi,

    Zahlen sind nicht in dem Itemnamen erlaubt.
    Davon abgesehen sollte item.conf['name'] Zugriff auf den Namen erlauben.

    Bis bald

    Marcus

    Kommentar


      #3
      Hallo Markus,
      erst mal danke für die Antwort. Allerdings funktioniert es auch nicht, wenn ich alle Zahlen durch Buchstaben ersetze.
      Bei item.conf['name'] wird garnichts geschreiben

      Code:
      [eg]
        [[office]]
          [[[light]]]
            name = Licht
            sv_widget = {{ device.dimmer('item.a', 'item.a.name', 'item.a', 'item.a.value') }} {{ device.dimmer('item.b', item.conf['name'], 'item.b', 'item.b.value') }}
            [[[[a]]]]
              name = 'Deckenlampe'
              ...
              [[[[[value]]]]]
                ...
            [[[[a]]]]
              name = 'Deckenlampe'
              ...
              [[[[[value]]]]]
                ...
      Anbei ein Screenshot von der Smartvisu. Im Smarthome Log gibt es auch keine auffälligen Meldungen.

      PS: Danke für die Arbeit die du / ihr in SmartHome und Smartvisu steckt!
      Angehängte Dateien
      Gruß Sven

      Kommentar


        #4
        du hast 2 mal item a ...

        Kommentar


          #5
          Zitat von bmx Beitrag anzeigen
          du hast 2 mal item a ...
          Sorry das war nur nen Kopierfehler, hier der Richtige Code:

          Code:
          [eg]
            [[office]]
              [[[light]]]
                name = Licht
                sv_widget = {{ device.dimmer('item.a', 'item.a.name', 'item.a', 'item.a.value') }} {{ device.dimmer('item.b', item.conf['name'], 'item.b', 'item.b.value') }}
                [[[[a]]]]
                  name = 'Deckenlampe'
                  ...
                  [[[[[value]]]]]
                    ...
                [[[[b]]]]
                  name = 'Deckenlampe'
                  ...
                  [[[[[value]]]]]
                    ...
          Gruß Sven

          Kommentar


            #6
            Hallo Sven,

            ich sollte besser keinen Support mehr geben. Ich bin gesundheitlich angeschlagen und gehe besser ins Bett.

            Jetzt realisiere ich Deine Anfrage erst. Nein, es geht nicht auf den Namen von Subitems bei dem Autogenerator zurückzugreifen.

            Bis bald

            Marcus

            Kommentar


              #7
              Ok, dann trage ich den Namen direkt ein.
              Dann mal gute Besserung
              Gruß Sven

              Kommentar

              Lädt...
              X