Ankündigung

Einklappen
Keine Ankündigung bisher.

sv_widget: Zugriff auf Name

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

  • callidomus
    antwortet
    Hallo Thomas,

    Zitat von TCr82 Beitrag anzeigen
    Dort wird nur item.name mit dem Namen (str(item)) ersetzt. Keine Unteritems...
    richtig erkannt. Ich werde mal drüber nachdenken das zu implementieren.

    Bis bald

    Marcus

    Einen Kommentar schreiben:


  • TCr82
    antwortet
    das hat nichts mit der plugin.conf zu tun... und debug bringt auch nichts... hab mir den src angesehen und rausgefunden wieso das nicht geht:

    in der Datei smartvisu.py unter def room(smarthome, room, tpldir):

    Code:
    widgets += parse_tpl(tpldir + '/widget.html', [('{{ visu_name }}',  str(item)), ('{{ visu_img }}', img), ('{{ visu_widget }}', widget),  ('item.name', str(item)), ("'item", "'" + item.id())])
    Dort wird nur item.name mit dem Namen (str(item)) ersetzt. Keine Unteritems...

    Da könnte man eine Funktion einbauen die automatisch alle Kinder mit return_children() abarbeitet, prüft ob child.name vorhanden ist, dass array zum replace zusammen baut und dass dann mit an den zweiten parameter von parse_tpl übergibt.

    Bin allerdings nicht gerade so bewand in python, so dass ich mir damit nicht gerade so leicht tue... vielleicht kann wer ja Hand anlegen ^^

    Einen Kommentar schreiben:


  • Robert
    antwortet
    Hast du die plugin.conf und das Debug-Log?

    Einen Kommentar schreiben:


  • TCr82
    hat ein Thema erstellt sv_widget: Zugriff auf Name

    sv_widget: Zugriff auf Name

    Hallo,

    ich möchte von dieser Definition auf den Name bei open zugreifen:

    Code:
            [[[rolladen]]]
                name = Rolladen
                sv_widget = "{{ my_widgets.rolladen('item', '', 'item.move', 'item.stop', 'item.pos', 'item.lock', '', 'item.open', 'item.open.name', 0, 100) }}"
    
                [[[[move]]]]
                    type = bool
                    visu = yes
                    knx_dpt = 1
                    knx_send = 3/0/170
                [[[[stop]]]]
                    type = bool
                    visu = yes
                    enforce_updates = yes
                    knx_dpt = 1
                    knx_send = 3/1/170
                [[[[pos]]]]
                    type = num
                    visu = yes
                    knx_dpt = 5
                    knx_listen = 3/3/170
                    knx_send = 3/2/170
                    knx_init = 3/3/170
                [[[[referenz]]]]
                    type = bool
                    visu = yes
                    knx_dpt = 1
                    knx_send = 3/4/170
                [[[[lock]]]]
                    type = bool
                    visu = yes
                    enforce_updates = yes
                    knx_dpt = 5
                    knx_listen = 3/6/170
                    knx_send = 3/6/170
                    knx_init = 3/6/170
                [[[[open]]]]
                    name = Fenster
                    type = bool
                    visu = yes
                    history = true
                    knx_dpt = 1
                    knx_listen = 0/0/170
                    knx_init = 0/0/170
    In der smartVISU taucht aber statt dem Namen die id auf (also eg.kueche.rolladentuer.open.name). Ist das so gewollt?? Denke nicht?
Lädt...
X