NEWS
Awtrix Light - Benachrichtigung bist DP geändert
-
Mahlzeit,
Ich komme aus dem Awtrix Light Adapter Thread und erstelle hier eine neues Thema da mein "Problem" nicht direkt was mit dem Adapter zu tun hat.
Gleich mal vorweg, ich habe sehr wenig Ahnung von Blockly und noch weniger von JavaScriptBislang zeigt meine Ulanzi nur die aktuelle Außentemperatur an, einfach direkt im Adapter konfiguriert.
Nun hätte ich gerne eine Nachricht auf der Ulanzi solang eines meiner Fenster oder Türen geöffnet ist, dazu habe ich das Script von Pittini installiert, läuft auch soweit.
So mit meinen sehr geringen Basics habe ich nun ein Blockly erstellt..
Wenn ein Tür / Fenster geöffnet ist und die Temperatur unter 8 Grad dann bitte eine Nachricht auf Ulanzi..
Funktioniert auch, aber halt nur einmal, diese soll natürlich solange erscheinen bis das Fenster geschlossen ist.Setze ich "Wiederholungen" auf 0, erscheint der Status auch nur einmal auf der Ulanzi
@haus-automatisierung meinte im Adapter Thread
@haus-automatisierung said in Test Adapter Awtrix-Light:Leg einfach eine Funktion an, welche in einem sendTo unter anderem
hold: true
setzt, fertig.Alles klar, aber bitte bisschen unter die Arme greifen, was muss ich tun?
-
@uncleb sagte in Awtrix Light - Benachrichtigung bist DP geändert:
Nun hätte ich gerne eine Nachricht auf der Ulanzi solang eines meiner Fenster oder Türen geöffnet ist, dazu habe ich das Script von Pittini installiert, läuft auch soweit.
Was meinst du mit "solange". Wie oft / schnell / häufig willst du die Meldung bekommen ? Ich gehe nicht davon aus das du das alleine über die Wiederholungen des Befehls am Awtrix Baustein erreichen kannst.
Der Standardweg ist:
Eine Variable "Intervall aktiv", definiert mit wert falsch.in dem Falls-Zweig eine weitere Abfrage: Falls Intervall aktiv -> "Ausführen Intervall" block, in dem die Meldung (jeweils mit Wiederholung 0) abgesetzt wird, sowie ein "Intervall aktiv = wahr"
Dann dem Falls ein Sonst hinzufügen, in diesem ein "anhalten Intervall" block, um die nachrichten anzuhalten., bzw. die Variable "Intervall aktiv" als falsch.A.
-
@uncleb du vergleichst werte mit Text. Das geht schon mal nicht.
nimm blaue Zahlen aus dem Bereich Mathematik -
@uncleb sagte in Awtrix Light - Benachrichtigung bist DP geändert:
Alles klar, aber bitte bisschen unter die Arme greifen, was muss ich tun?
- Den sendTo-Baustein löschen (Awtrix-Light Benachrichtigung)
- Eine neue Funktion anlegen (gern auch mit Parameter für den Wert)
- In die JavaScript-Funktion diesen Code packen:
sendTo('awtrix-light', 'notification', { text: 'Hier müsste noch getState().val hin', color: '#FFFFFF', repeat: 1, duration: 0, rainbow: false, stack: true, wakeup: true, hold: true, });
- Die Funktion an der Stelle aufrufen, wo vorher der Awtrix-Light Baustein war.
- kein Intervall-Baustein
- keine Schleifen bauen
- einfach nur mit hold arbeiten
Welche Parameter es gibt? Doku lesen: https://blueforcer.github.io/awtrix-light/#/api?id=custom-apps-and-notifications
-
@haus-automatisierung sagte in Awtrix Light - Benachrichtigung bist DP geändert:
einfach nur mit hold arbeiten
Wie wird dann die Benachrichtigung wieder entfernt, wenn alle Fenster zu sind ? Ich nutz awtrix nicht, bin aber durchaus neugierig.
A.
-
Danke für deine Hilfe Matthias,
mein get State stimmt wohl noch nicht ganz:sendTo('awtrix-light', 'notification', { text: 'getState("javascript.0.FensterUeberwachung.RoomsWithOpenings").val', color: '#FFFFFF', repeat: 1, duration: 0, rainbow: false, stack: true, wakeup: true, hold: true, });
Und wie würge ichs wieder aber wenn der Wert vom Datenpunkt auf 0 steht?
Ein einfaches hold:false klappt nicht -
@haus-automatisierung said in Awtrix Light - Benachrichtigung bist DP geändert:
@uncleb sagte in Awtrix Light - Benachrichtigung bist DP geändert:
Alles klar, aber bitte bisschen unter die Arme greifen, was muss ich tun?
- Den sendTo-Baustein löschen (Awtrix-Light Benachrichtigung)
- Eine neue Funktion anlegen (gern auch mit Parameter für den Wert)
- In die JavaScript-Funktion diesen Code packen:
sendTo('awtrix-light', 'notification', { text: 'Hier müsste noch getState().val hin', color: '#FFFFFF', repeat: 1, duration: 0, rainbow: false, stack: true, wakeup: true, hold: true, });
- Die Funktion an der Stelle aufrufen, wo vorher der Awtrix-Light Baustein war.
- kein Intervall-Baustein
- keine Schleifen bauen
- einfach nur mit hold arbeiten
Welche Parameter es gibt? Doku lesen: https://blueforcer.github.io/awtrix-light/#/api?id=custom-apps-and-notifications
Also die Ulanzi schaltet um sobald ein Fenster geöffnet wird, das funktioniert schon mal.
Nur zeigt es mir nicht den Wert von "" an, falsch formatiert?sendTo('awtrix-light', 'notification', { text: 'getState("javascript.0.FensterUeberwachung.WindowsOpen").val', color: '#FFFFFF', repeat: 1, duration: 0, rainbow: false, stack: true, wakeup: true, hold: true, });
Und wie beende ich hold sobald das Fenster geschlossen wurde?
-
@uncleb Du sendest gerade eine String mit Code als Inhalt
sendTo('awtrix-light', 'notification', { text: getState('javascript.0.FensterUeberwachung.WindowsOpen').val, color: '#FFFFFF', repeat: 1, duration: 0, rainbow: false, stack: true, wakeup: true, hold: true, });
-
@haus-automatisierung said in Awtrix Light - Benachrichtigung bist DP geändert:
sendTo('awtrix-light', 'notification', { text: getState('javascript.0.FensterUeberwachung.WindowsOpen').val, color: '#FFFFFF', repeat: 1, duration: 0, rainbow: false, stack: true, wakeup: true, hold: true, });
Ups
Jetzt läufts, nur wie springe ich wieder zu meiner benutzerdefinierten App sobald alle Fenster zu sind? -
@uncleb Ja wird komplizierter... - hab das daher gerade in die neue Version eingebaut
https://github.com/klein0r/ioBroker.awtrix-light/releases/tag/v0.12.0
-
@haus-automatisierung
Ja meeeega, vielen vielen Dank,
Perfekt, jetzt macht das Gerät genau was ich will, erheblicher Mehrwert