Ankündigung

Einklappen
Keine Ankündigung bisher.

"basic.trigger" ohne funktion?

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

    "basic.trigger" ohne funktion?

    Kann es sein, dass das Widget basic.trigger keine Funktion hat, bzw. keine Logik auslöst?

    Ich versuche leider vergeblich über dieses Widget eine Logik auszuführen, aber es passiert leider überhaupt garnichts
    Über die CLI kann ich die Logik jedoch problemlos triggern.

    #2
    Wie sieht denn deine logic.conf, item etc. aus?
    Schon mal mit basic.button probiert?
    Ich hab das trigger widget bisher noch nicht benötigt, ich trigger über buttons und switche.


    Gruß Wolfi

    Kommentar


      #3
      Wie so häufig geschrieben:
      Bitte die relevanten *.conf Dateien und Debug-Logs posten, sonst ist das nur Raterei...



      Gruss
      Jochen.

      Kommentar


        #4
        Ich hatte von euch eine Antwort erwartet wie "Das Widget funktioniert nicht, ist für spätere Zwecke vorgesehen, mach das am besten so und so..."
        Eure Antworten deutete ich allerdings so, dass es grundsätzlich funktionieren sollte, deswegen hier meine Konfig:

        logics.conf
        Code:
        [WAN_reconnect]
            filename = fritzbox.py
        fritzbox.py
        Code:
        #!/usr/bin/env python
        #
        logger.error("Logic: fritzbox")
        
        #if logic.name=='WAN_reconnect':
        sh.fritzbox.reconnect()
        smartvisu-Page:
        Code:
        {{ basic.trigger('WAN-Reconnect', 'WAN_reconnect', '', icon0~'it_internet.png') }}
        smarthome. log
        Code:
        2014-08-25 21:55:07 WARNING  Main         Client 192.168.x.x:37155 requested invalid logic: WAN_reconnect
        Per CLI läuft der Trigger.

        Dankeschön

        Kommentar


          #5
          Hallo Florian,

          ich löse das z.B über einen Button. Trigger hab ich bisher nicht ausprobiert.
          Kann ich aber gleich mal kurz machen. Meiner Meinung nach Bedarf es für den reconnect auch keiner Logik.

          Items.conf

          Code:
           [[[[reconnect]]]]
                      type = bool
                      fritzbox = reconnect
                      visu_acl = rw
                      enforce_updates = yes
          page.html

          Code:
           {{ basic.button('reconnect', 'eg.system.fritz.reconnect', '', 'check', '1', 'mini') }} Reconnect
          Gruß,

          Mark

          Kommentar


            #6
            Hallo Florian,

            ich bin auf develop und habe neulich auch versucht basic.trigger zu verwenden mit dem gleichen Ergebnis wie Du. Entweder funktioniert basic.trigger nicht oder die Doku ist falsch. Die Antwort müsste eine der Entwickler Dir geben... Ich habe es dann - wie hier im Thread auch vorgeschlagen - mit basic.button und enforce_updates gelöst. Nicht ganz so elegant - funktioniert aber wunderbar.

            Viele Grüße,

            Jan

            Kommentar


              #7
              Zitat von mhoeftx Beitrag anzeigen
              [...] Meiner Meinung nach Bedarf es für den reconnect auch keiner Logik.
              [...]
              Ich wusste nicht, wie ich es anders machen kann.
              Ich probiere dass gleich mal aus mit deinem Code.

              Auf diesem Wege gleich eine andere Frage: Gibt es ohne eine Logik eigentlich noch eine andere Lösung, um über die Visu einen Python-Befehl auszuführen?

              Dankeschön
              Florian

              Kommentar


                #8
                es funktioniert, vielen Dank Mark

                ein einfacher Button löst nun das reconnect aus:
                Code:
                {{ basic.button('WAN-Reconnect', 'IT.Fritz.reconnect', '', 'refresh') }}
                Code:
                [IT]
                    [[Fritz]]
                           [[[reconnect]]]
                            type = bool
                            fritzbox = reconnect
                            visu_acl = rw
                            enforce_updates = yes
                allerdings wird leider die externe IP-Adresse in der VISU nicht aktualisiert, wahrscheinlich weil die Fritz-Box einen Moment braucht. Gibt es eine Möglichkeit, nach 30sec bis einer Minute nochmal nach der neuen IP fragen zu lassen?

                Kommentar

                Lädt...
                X