Hallo Zusammen,
hätte jemand der Anwesenden vielleicht eine Idee warum mein angelegtes „Event“ nicht funktioniert?
Kanal: E.LCN.value.0.70.t
Daten: >=1224
Bedingung: MEM.PushTempWarnKuecheOG==‘on‘
C.REMOTE.notify
Temperaturwarnung Küche OG
Ich steh irgendwie aufm Schlauch und komme nicht weiter.
Grüße in die Runde und einen schönen Abend noch...
Gesendet von iPhone mit Tapatalk
Willkommen auf unserer neuen Forenplattform für das Bus-Profi Forum
Neue Felder für die persönlichen Daten
Man kann jetzt seine öffentlich einsehbare Daten genau bestimmen. Details findet ihr in in diesem Beitrag.
Durch die neue Forensoftware und die Portierung der Daten konnten die Passwörter aus dem alten Forum nicht übernommen werden, bitte lassen Sie sich ein neues Passwort über die Passwort vergessen Funktion zusenden. Sollte es zu Problemen kommen kontaktieren Sie das Bus-Profi Team per E-Mail.
Neue Felder für die persönlichen Daten
Man kann jetzt seine öffentlich einsehbare Daten genau bestimmen. Details findet ihr in in diesem Beitrag.
Durch die neue Forensoftware und die Portierung der Daten konnten die Passwörter aus dem alten Forum nicht übernommen werden, bitte lassen Sie sich ein neues Passwort über die Passwort vergessen Funktion zusenden. Sollte es zu Problemen kommen kontaktieren Sie das Bus-Profi Team per E-Mail.
Temperaturwarnung über Base
#2 Re: Temperaturwarnung über Base
soweit ich ich mich erinnere, kann man in Feld DATEN keinen Vergleichsoperator a la >= eingeben. Ich habe ähnliches bei mir so gelöst (zwar nicht mit Temperatur, sondern mit Licht):
Kanal: E.LCN.value.0.12.r2
Daten: leer lassen
Bedingung: $D0<MEM.dunkel_soll
Aktion: C.REMOTE.NOTIFY Jetzt ist es dunkel
Kanal: E.LCN.value.0.12.r2
Daten: leer lassen
Bedingung: $D0<MEM.dunkel_soll
Aktion: C.REMOTE.NOTIFY Jetzt ist es dunkel
-
- Fleißiges Mitglied
- Beiträge: 291
- Registriert: Fr 7. Jun 2013, 09:59
- Danksagung erhalten: 1 Mal
- Kontaktdaten:
#3 Re: Temperaturwarnung über Base
If you want to compare event value to any value then you need to use patterns. In the Data field enter: $D0>=1224
#4 Re: Temperaturwarnung über Base
Hallo,
seit dem letzten Update 1.9.0.1 der Base sind auch deutlich mehr Funktionen über "dynamisches Binding" möglich. Dazu gibt es auch ein neues Tutorial:
http://domiq.de/news/update_1.9.0.1
Ansonsten ist meine Lieblingsvariante, einfach alles in Logic zu lösen:
Eine Funktion in LUA auslösen, die alles macht, was man will (Rechnen, Vergleichen, Setzen von Variablen, Setzen von Ausgängen, Notifications absetzen etc.)
Da kann man dann auch vernünftig kommentieren...
Xtof
seit dem letzten Update 1.9.0.1 der Base sind auch deutlich mehr Funktionen über "dynamisches Binding" möglich. Dazu gibt es auch ein neues Tutorial:
http://domiq.de/news/update_1.9.0.1
Ansonsten ist meine Lieblingsvariante, einfach alles in Logic zu lösen:
Eine Funktion in LUA auslösen, die alles macht, was man will (Rechnen, Vergleichen, Setzen von Variablen, Setzen von Ausgängen, Notifications absetzen etc.)
Da kann man dann auch vernünftig kommentieren...
Xtof
#5 Re: Temperaturwarnung über Base
Hallo,
hier die Lösung, die nicht ganz intuitiv ist und weil die Aussage vom DOMIQ-Support unten nicht ganz richtig ist:
Man nimmt ein Event, dass auf den Kanal der Temperatur reagiert, z.B.:
Kanal: E.LCN.value.0.54.t
Daten: bleibt leer!
Dann eine Bedingung in das Feld "Bedingung" (nicht in das Feld "Daten", wie unten beschrieben!)
Bedingung: $D0>=1224
(hier also +22,4°C)
Bei Aktionen kommt dann das Auszuführende hinzu, bei mir: Das Relais 80.2 einschalten.
Da diese Aktion bei jeder Wertänderung der Temperatur >=22,4°C ausgelöst wird (z.B. bei Anstieg von 22,4°C nach 22,5°C, beim Abfallen auf 32,3°C u.s.w) und ich dies nicht möchte, habe ich noch eine weitere Bedingung hinzugefügt:
Bedingung: $D0>=1224 and LCN.relay.0.80.2==0
Dadurch wird nur das erste Erreichen/Überschreiten von 22,4° zum Anstoßen der Aktion genutzt, z.B. um eine Pumpe einzuschalten und eine Meldung abzusetzen (Rücksetzen des Relays 80.2 muss natürlich an anderer Stelle geschehen).
Grüße
Xtof
hier die Lösung, die nicht ganz intuitiv ist und weil die Aussage vom DOMIQ-Support unten nicht ganz richtig ist:
Man nimmt ein Event, dass auf den Kanal der Temperatur reagiert, z.B.:
Kanal: E.LCN.value.0.54.t
Daten: bleibt leer!
Dann eine Bedingung in das Feld "Bedingung" (nicht in das Feld "Daten", wie unten beschrieben!)
Bedingung: $D0>=1224
(hier also +22,4°C)
Bei Aktionen kommt dann das Auszuführende hinzu, bei mir: Das Relais 80.2 einschalten.
Da diese Aktion bei jeder Wertänderung der Temperatur >=22,4°C ausgelöst wird (z.B. bei Anstieg von 22,4°C nach 22,5°C, beim Abfallen auf 32,3°C u.s.w) und ich dies nicht möchte, habe ich noch eine weitere Bedingung hinzugefügt:
Bedingung: $D0>=1224 and LCN.relay.0.80.2==0
Dadurch wird nur das erste Erreichen/Überschreiten von 22,4° zum Anstoßen der Aktion genutzt, z.B. um eine Pumpe einzuschalten und eine Meldung abzusetzen (Rücksetzen des Relays 80.2 muss natürlich an anderer Stelle geschehen).
Grüße
Xtof
-
- Fleißiges Mitglied
- Beiträge: 291
- Registriert: Fr 7. Jun 2013, 09:59
- Danksagung erhalten: 1 Mal
- Kontaktdaten:
#6 Re: Temperaturwarnung über Base
Yes, you're right my previous answer is wrong it should be: "If you want to compare event value to any value then you need to use patterns. In the Condition field enter: $D0>=1224"
Data field allows to enter values without any logical or aritmetical operations.
Data field allows to enter values without any logical or aritmetical operations.
Zurück zu „Domiq-Module - DOMIQ Sp. z o.o.“
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast