Hallo allerseits,
in meinem Flur (und in anderen Räumen) habe ich (derzeit über Linknx) folgende Lichtsteuerung zum Ansprechen verschiedener Helligkeiten zu unterschiedlichen Tageszeiten realisiert:
Grundsätzlich funktioniert es auch (mal an einer Testlampe):
image_119863.png
Wenn man die 60 injiziert, wird direkt auf 10 heruntergedimmt. Soweit, so gut, aber die Verzweigung zu den unterschiedlichen Tageszeiten bekomme ich noch nicht hin.
Was ich erreichen will:
Hat jemand dazu eine Idee?
Viele Grüße,
Stefan
*1) Die Helligkeit "12" (ca. 5 %) ist der Mindestwert, den man nachts benötigt, um gefahrlos die Räume zu betreten (ohne, dass jemand in den angrenzenden Zimmern gestört wird).
in meinem Flur (und in anderen Räumen) habe ich (derzeit über Linknx) folgende Lichtsteuerung zum Ansprechen verschiedener Helligkeiten zu unterschiedlichen Tageszeiten realisiert:
- Eine Zeitschaltuhr sendet je nach Uhrzeit einen Zahlenwert von 1 bis 4 auf eine GA (1/3/10). Damit wird "Nacht"==1, "Morgen"==2, "Tag"==3 und "Abend"==4 definiert.
- Der Bewegungsmelder sendet stumpf den 8-Bit Wert "12" auf die GA (8/4/2), wenn eine Bewegung erkannt wird. *1)
- Je nach Tageszeit erkennt Linknx den Befehl und schickt dann entsprechend eine andere Helligkeit hinterher (also z.B. bei Tag den 8-Bit Wert "220").
Grundsätzlich funktioniert es auch (mal an einer Testlampe):
image_119863.png
Wenn man die 60 injiziert, wird direkt auf 10 heruntergedimmt. Soweit, so gut, aber die Verzweigung zu den unterschiedlichen Tageszeiten bekomme ich noch nicht hin.
Was ich erreichen will:
- Wenn auf GA (8/4/2) der Wert "12" kommt, wird je nach Tageszeit eine entsprechende Helligkeit hinterhergetriggert (also je nach Zustand der (GA 1/3/10) z.B. 85 oder 200 (oder 10 bei Nacht, um keine zyklische Widerholung zu provozieren).
- Wenn auf der (1/3/10) ein neuer Wert gesendet wird, soll sich erst einmal nichts ändern. Ideal wäre es aber natürlich, wenn die Helligkeiten der Lampen entsprechend angepasst werden, die gerade aktuell in Betrieb sind (das ist aber ggf. was für später ...)
- Auf keinen Fall darf die Beleuchtung angehen, wenn die Lampe gerade aus ist und eine neue Tageszeit auf der GA (1/3/19) gesendet wird.
Hat jemand dazu eine Idee?
Viele Grüße,
Stefan
*1) Die Helligkeit "12" (ca. 5 %) ist der Mindestwert, den man nachts benötigt, um gefahrlos die Räume zu betreten (ohne, dass jemand in den angrenzenden Zimmern gestört wird).
Code:
[ { "id": "20724c.f3bf15b4", "type": "knxUltimate", "z": "eb6b0926.c219e", "server": "eeafd508.dd2ad8", "topic": "2/1/5", "outputtopic": "", "dpt": "5.001", "initialread": false, "notifyreadrequest": false, "notifyresponse": false, "notifywrite": true, "notifyreadrequestalsorespondtobus": false, "notifyreadrequestalsorespondtobusdefaultvalueifno tinitialized": "0", "listenallga": false, "name": "Wandlampe Wert", "outputtype": "write", "outputRBE": false, "inputRBE": false, "formatmultiplyvalue": 1, "formatnegativevalue": "leave", "formatdecimalsvalue": 999, "passthrough": "yes", "x": 530, "y": 400, "wires": [ [ "ff4f503e.2ed3a" ] ] }, { "id": "e08f342d.d77b4", "type": "inject", "z": "eb6b0926.c219e", "name": "", "topic": "", "payload": "0", "payloadType": "num", "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "x": 270, "y": 360, "wires": [ [ "20724c.f3bf15b4" ] ] }, { "id": "9e177da8.46a78", "type": "inject", "z": "eb6b0926.c219e", "name": "", "topic": "", "payload": "64", "payloadType": "num", "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "x": 270, "y": 400, "wires": [ [ "20724c.f3bf15b4" ] ] }, { "id": "3d589402.6f64ac", "type": "inject", "z": "eb6b0926.c219e", "name": "", "topic": "", "payload": "60", "payloadType": "num", "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "x": 270, "y": 440, "wires": [ [ "20724c.f3bf15b4" ] ] }, { "id": "ff4f503e.2ed3a", "type": "change", "z": "eb6b0926.c219e", "name": "", "rules": [ { "t": "change", "p": "payload", "pt": "msg", "from": "60", "fromt": "num", "to": "10", "tot": "num" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 780, "y": 400, "wires": [ [ "71a1236.88e24dc" ] ] }, { "id": "8b9b107b.41a8d", "type": "knxUltimate", "z": "eb6b0926.c219e", "server": "eeafd508.dd2ad8", "topic": "2/1/5", "outputtopic": "", "dpt": "5.001", "initialread": false, "notifyreadrequest": false, "notifyresponse": false, "notifywrite": true, "notifyreadrequestalsorespondtobus": false, "notifyreadrequestalsorespondtobusdefaultvalueifno tinitialized": "0", "listenallga": false, "name": "Wandlampe Wert", "outputtype": "write", "outputRBE": true, "inputRBE": true, "formatmultiplyvalue": 1, "formatnegativevalue": "leave", "formatdecimalsvalue": 999, "passthrough": "yes", "x": 1220, "y": 400, "wires": [ [] ] }, { "id": "eb53cd8d.1ef4e", "type": "comment", "z": "eb6b0926.c219e", "name": "If \"60\" is read from \"Wandlampe Wert\", change it to \"10\" and send it.", "info": "", "x": 820, "y": 340, "wires": [] }, { "id": "71a1236.88e24dc", "type": "function", "z": "eb6b0926.c219e", "name": "Wipe origin", "func": "return {payload:msg.payload};", "outputs": 1, "noerr": 0, "x": 990, "y": 400, "wires": [ [ "8b9b107b.41a8d" ] ] }, { "id": "eeafd508.dd2ad8", "type": "knxUltimate-config", "z": "", "host": "192.168.1.13", "port": "3671", "physAddr": "15.15.22", "suppressACKRequest": true, "csv": "", "KNXEthInterface": "Auto", "KNXEthInterfaceManuallyInput": "", "statusDisplayLastUpdate": true, "statusDisplayDeviceNameWhenALL": true, "statusDisplayDataPoint": true, "stopETSImportIfNoDatapoint": "skip", "loglevel": "error", "name": "Multicast KNX Gateway", "localEchoInTunneling": true, "delaybetweentelegrams": "40", "delaybetweentelegramsfurtherdelayREAD": "1" } ]
Kommentar