Ankündigung

Einklappen
Keine Ankündigung bisher.

Wie genau funktioniert basic.trigger?

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

    Wie genau funktioniert basic.trigger?

    Hi

    Habe gerade zum ersten mal einen basic.trigger versucht, smartVISU 3.3.1.

    Code:
    {{ basic.trigger('', 'ICO', '', 'time_clock.svg') }}
    Stimmt das so? Die Logik in smarthomeNG (1.9.5 master) heißt ICO, Filename ico.py. Bin mir z.B. nicht ganz sicher, ob da der Logik Name oder der Filename verwendet werden muss.

    Versuche ich es so wie oben, bekomme ich das:

    Code:
    2023-06-22  16:01:37 WARNING  modules.websocket.sv Client HAL9000.fritz.box (192.168.178.109:56730), smartVISU v3.3.1, Firefox 114 requested logic without visu-access: ICO
    Ist das nun ein Fehler, d.h., der Trigger hat NICHT funktioniert, oder es hat funktioniert und das ist ein normaler Logeintrag, der immer kommt, wenn man den Button drückt? Ich sehe sonst nirgends einen Hinweis, ob eine Logic (z.B. aus der Visu heraus) getriggert wurde. Nur den "Nächste Ausführung/Cycle/Crontab" in der Logikliste.​

    Gruß, Martin

    #2
    Moin Martin,

    der Aufruf stimmt schon so, aber Du musst für shNG in der logic.yaml den Parameter visu_acl für jede Logik auf True setzen, die Du von der Visu aus triggern willst.

    Zusätzlich kannst Du Der Logik mit dem Widget-Parameter "val" einen Wert übergeben, der in der Logik verarbeitet wird.

    Seit einiger Zeit kann der Trigger auch automatisch beim Aufrufen der Seite ausgeführt werden. Siehe hierzu den Widget-Parameter "event". Gültige Werte: "button" (default), "page" oder "both".

    Gruß
    Wolfram
    Zuletzt geändert von wvhn; 22.06.2023, 17:33.

    Kommentar


      #3
      Zitat von wvhn Beitrag anzeigen
      Du musst für shNG in der logic.yaml den Parameter visu_acl für jede Logik auf True setzen
      Das war der entscheidende Hinweis. Danke dir, funktioniert.

      Gruß, Martin

      Kommentar

      Lädt...
      X