Seite 1 von 1

#1 Statusanzeige unter Remote

Verfasst: Mo 14. Nov 2016, 20:21
von HJB
Hallo zusammen,
ich bin dabei eine LCN-Anlage mit einer Dimiq-Base zu steuern. Jetzt möchte ich im Status eine Änderung darstellen sobald einer von mehreren Binärsensoren auf "0" geht oder wenn alle Binärsensoren "1" sind. Ich hoffe Ihr könnt mir ein paar Anregungen geben.

MfG HJB

#2 Re: Statusanzeige unter Remote

Verfasst: Mo 14. Nov 2016, 21:43
von Beleuchtfix
Hi,
was hältst du von LCN Logik? (LED + Summen). Oder du musst ein kleines Script im Base schreiben. So richtig verstehe ich aber nichts, was du willst.

Gruß
Florian

#3 Re: Statusanzeige unter Remote

Verfasst: Di 15. Nov 2016, 19:35
von HJB
Hallo Florian,
eigentlich möchte ich im Endeffekt eine "Alarmanlage" über das Handy scharfschalten. Die Alarmanlage habe ich nur im LCN-System
programmiert, d.h. Überwachung der Fenster- und Türkontakte und bei Auslösung Ansteuerung eines Relais. Dazu habe ich die Fensterkontakte jeder Etage auf eine Summe gelegt. Im Haus existieren zwei Zugangstüren, die über einen Binärsensor abgefragt werden.
An jeder Tür ist ein GT4D verbaut ist. An jedem kann die "Alarmanlage" scharfgeschaltet werden. Das Scharfschalten kann aber nur bei geschlossenen Fenstern und bei der jeweils anderen geschlossenen Tür erfolgen. Die Anzeige des Status der Kontakte erfolgt im GT4D.
Mit dem Handy soll das Scharfschalten auch möglich sein, natürlich nur bei geschlossenen Fenstern und Türen. Dazu brauche ich die
Anzeige auf dem Handy, das Alles geschlossen ist. Das wären dann eigentlich 3 Summen, die erfüllt sein müssen und 2 Binärsensoren,
die geschlossen sein müssen.
Da die Resourcen im LCN langsam knapp werden, dachte ich, daß ich in die Domiq-Base einige Sachen auslagern kann.
Bin aber Neuling auf diesem Gebiet und für Hinweise dankbar.
MfG Jürgen

#4 Re: Statusanzeige unter Remote

Verfasst: Di 15. Nov 2016, 22:18
von Thomas
Hallo Jürgen,

es wird gehen per DOMIQ, ich hatte so etwas mal gemacht, bin aber raus aus dem DOMIQ und habe auch die Daten nicht mehr...
Du musst dir ein LUA Skript bauen, und die Dinge da rein bringen.
Ich habe so etwas in PHP aum laufen, nutzt dir aber leider nichts auf dem BASE.

#5 Re: Statusanzeige unter Remote

Verfasst: Mi 16. Nov 2016, 01:09
von Uwe
Moin Jürgen,
im Zweifel auch einfach mal beim Support in Polen anfragen - im ungünstigsten Fall kostet das Lua-Skript dort dann halt ein paar €uros.

#6 Re: Statusanzeige unter Remote

Verfasst: Mi 16. Nov 2016, 10:05
von Beleuchtfix
Moin Jürgen,

im Prinzip lässt sich das über ein kleines Script gut lösen - du musst innerhalb des Scriptes mit onchange arbeiten, oder du verwendest events.

Denke aber daran, das das Base weder LED Zustände noch Summen aus der Logik erfasst, Binärsensoren kannst du aber sehr schön auswerten.

Viel Erfolg
Florian

#7 Re: Statusanzeige unter Remote

Verfasst: Fr 18. Nov 2016, 20:26
von HJB
Vielen Dank für Eure Beiträge, dann werde ich wohl doch ne Nummer kleiner anfangen.
Aber ich denke, ich werde mich wieder mit weiteren Anfragen melden.
MfG Jürgen

#8 Re: Statusanzeige unter Remote

Verfasst: Mi 23. Nov 2016, 17:57
von torsten.s
Hallo Jürgen,

an sich ist die Umsetzung im DOMIQ Base gar nicht so schwer. Du musst nur ein paar Variablen und eine Funktion definieren, ähnlich wie das hier:

Code: Alles auswählen

-- Variable zur Anzeige des Gesamtstatus im DG
fensterstatus_dg = use 'VAR.fensterstatus_dg'
-- Erfassung der einzelnen Fenstersensor-Zustände im DG
fenster_dg_sued = use 'LCN.sensor.0.21.6'
fenster_dg_west = use 'LCN.sensor.0.21.7'
fenster_dg_nord = use 'LCN.sensor.0.21.8'

function fensterstatus()
   -- Zusammenfassung für DG
   if fenster_dg_sued.value == 0 or fenster_dg_west.value == 0 or fenster_dg_nord.value == 0
      then
         fensterstatus_dg:set(0)
      else
         fensterstatus_dg:set(1)
   end
end


Danach musst Du im Tab "Timer" noch einen neuen Timer definieren, der Deine Funktion zyklisch aufruft (z.B. 1x pro Minute - in diesem Fall einfach im Feld "Minute" eine "0" eintragen.). Anschließend diesem Timer noch einen Befehl hinzufügen (Name = "C.LOGIC", Wert = "fensterstatus()", natürlich alles ohne Anführungszeichen ) und fertig.

Nun hast Du eine Funktion, die regelmäßig die Sensoren auswertet und entsprechend die Variable "VAR.fensterstatus_dg" mit dem kumulierten Zustand als "0" oder "1" füllt. Diesen Status kannst Du dann weiter verarbeiten.

Gruß Torsten

#9 Re: Statusanzeige unter Remote

Verfasst: Mi 23. Nov 2016, 22:55
von Beleuchtfix
Besser als ein Timer ist ein Event, der den Sensor abfragt und dann ein C.LOGIC.fensterstatus() ausführt.
Alternativ auch direkt in Logic
function fenster_dg_sued:onchange(new)
fensterstatus(1)
end
Bitte nicht auf die genaue Syntax festlegen, ich schreibe das von unterwegs.

Viel Erfolg
Florian

#10 Re: Statusanzeige unter Remote

Verfasst: Do 1. Dez 2016, 11:54
von HJB
Hallo Torsten und Florian
Danke für die Anregungen und die Programmiervorlage. Ich werde diese Sachen mal ausprobieren
und denke, die Base damit besser verstehen zu können.
Gruß Jürgen