Ankündigung

Einklappen
Keine Ankündigung bisher.

item.conf: Verweis auf den aktuellen Status eines items

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

    item.conf: Verweis auf den aktuellen Status eines items

    Ich möchte einen Befehl von der smartvisu per URL-Aufruf weitergeben, dies geschieht so:
    Soweit so gut, wenn ich mir zwei Items mache, klappt das prima:

    Code:
    [system]
            [[doorstatus]]
                name = Türe
                visu = yes
                visu_acl = rw
                type = bool
                knx_listen = 0/3/4
                knx_send = 0/3/4
                knx_init = 0/3/4
                [COLOR=#FF0000][B]eval = sh.tools.fetch_url('http://192.168.x.x/api.php?status=1')[/B][/COLOR]
                sv_widget = {{ basic.switch('item', 'item') }}
    Ich möchte das aber nun mit dem wirklichen Switch machen (der Wert "Tür öffen" wird in die GA 0/3/4 geschrieben)

    Code:
    [system]
            [[doorstatus]]
                name = Türe
                visu = yes
                visu_acl = rw
                type = bool
                knx_listen = 0/3/4
                knx_send = 0/3/4
                knx_init = 0/3/4
    [COLOR=#FF0000][B]          eval = sh.tools.fetch_url('http://192.168.x.x/api.php?status='.sh.system.doorstatus())[/B][/COLOR]
                sv_widget = {{ basic.switch('item', 'item') }}
    Ein Klick auf den Button bringt dann aber leider die Meldung:
    Code:
    2015-10-11 17:02:51 WARNING  system.doorstatus-eval Item system.doorstatus: problem evaluating sh.tools.fetch_url('http://192.168.x.x/api.php?status='.sh.system.doorstatus()): 'str' object has no attribute 'sh'
    Danke für einen kleinen Gedankenschubs!
    Zuletzt geändert von binderth; 15.10.2015, 13:40.

    #2
    Ohne es getestet zu haben würde ich sowas versuchen:
    eval = sh.tools.fetch_url('http://192.168.x.x/api.php?status={}'.format( sh.system.doorstatus() ))

    Gruß,
    Bernd

    Kommentar


      #3
      Zitat von bmx Beitrag anzeigen
      Ohne es getestet zu haben würde ich sowas versuchen:
      eval = sh.tools.fetch_url('http://192.168.x.x/api.php?status={}'.format( sh.system.doorstatus() ))

      Gruß,
      Bernd
      Danke, jetzt kommt der Aufruf immerhin durch - aber leider nicht ganz. Es kommt als Variable "status" per URL immer "False" an...? egal, ob der Button aktiviert ist oder nicht? Hab ich was übersehen?

      Kommentar


        #4
        Um das True / False in 1 oder 0 zu setzen:
        eval = sh.tools.fetch_url('http://192.168.x.x/api.php?status={}'.format( 1*sh.system.doorstatus() ))
        Warum das dann immer False ist kann ich Dir nicht sagen...

        Gruß,
        Bernd

        Kommentar


          #5
          Zitat von bmx Beitrag anzeigen
          Um das True / False in 1 oder 0 zu setzen:
          eval = sh.tools.fetch_url('http://192.168.x.x/api.php?status={}'.format( 1*sh.system.doorstatus() ))
          Warum das dann immer False ist kann ich Dir nicht sagen...

          Gruß,
          Bernd
          Danke für die unterstützung! Es kam noch immer ständig "false" an. Hab die confs daraufhin nochmals komplett geschrieben und jetzt klappts auch mit "true"! Keine Ahnung, warum das vorher nicht geklappt hatte.

          Kommentar

          Lädt...
          X