Probleme mit on-for-timer

Begonnen von PatrickR, 03 September 2019, 22:42:02

Vorheriges Thema - Nächstes Thema

PatrickR

Guten Abend!

Ich kämpfe aktuell mit dem Problem, dass on-for-timer mit einem KNX-Device (dpt1) nicht funktionieren will.


defmod XX.XX.Gong1 KNX 9/1/2:dpt1:control:set:nosuffix 9/2/2:dpt1:status:get:nosuffix
attr XX.XX.Gong1 IODev KNXd
attr XX.XX.Gong1 devStateIcon .*:noIcon
attr XX.XX.Gong1 event-on-change-reading .*
attr XX.XX.Gong1 eventMap { usr=>{'on'=>'control on', 'off'=>'control off'} }
attr XX.XX.Gong1 group Schalter
attr XX.XX.Gong1 stateFormat status
attr XX.XX.Gong1 verbose 5
attr XX.XX.Gong1 webCmd on:off


Im Dropdown-Menü von set ist neben control on-for-timer nicht auswählbar.

Beim Absetzen von

set XX.XX.Gong1 control on-for-timer 2

sagt das Log:

2019.09.03 22:41:27.519 5: enter set XX.XX.Gong1: hash: HASH(0x556476b319e8), attributes: XX.XX.Gong1, control, on
2019.09.03 22:41:27.519 5: set XX.XX.Gong1: desired target is gad control, command: on, args:
2019.09.03 22:41:27.519 5: check value: on, gadName: control
2019.09.03 22:41:27.519 5: check value: on, gadName: control, model: dpt1, pattern: (?^i:((on)|(off)|(0?1)|(0?0))$)
2019.09.03 22:41:27.519 5: encode value: on, gadName: control
2019.09.03 22:41:27.519 5: encode model: dpt1, code: dpt1, value: on
2019.09.03 22:41:27.519 5: encode model: dpt1, code: dpt1, value: on, numval: 01, hexval: 01
2019.09.03 22:41:27.521 5: set XX.XX.Gong1: cmd: on, value: on, translated: 01
2019.09.03 22:41:27.521 5: decode value: 01, gadName: control
2019.09.03 22:41:27.521 5: decode model: dpt1, code: dpt1, value: 01
2019.09.03 22:41:27.521 5: decode model: dpt1, code: dpt1, value: 01, numval: on, state: on
2019.09.03 22:41:27.521 5: exit set


Patrick
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

Shadow3561

mal so probiert??

set XX.XX.Gong1 on-for-timer 120

die 120 bedeuten 120 Sekunden

PatrickR

Ich habe es auch ohne control probiert. Gleiches Ergebnis.


Von unterwegs gesendet.
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

Shadow3561

Was ist denn das für ein Device?

PatrickR

Ein Weinzierl MultiIO. Sollte m. E. aber egal sein, so lange der Kanal dpt1 akzeptiert. Zumindest verstehe ich den Code von 10_KNX so.

Patrick


Von unterwegs gesendet.
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

Shadow3561



Wenn es sich um einen einfachen An/Aus Schalter geht dann sollte es doch in etwa so aussehen

defmod XX.XX.Gong1 KNX 9/1/2:dpt1:set 9/2/2:dpt1.001:get


PatrickR

Um ehrlich zu sein würde mich vielmehr interessieren, warum das on-for-timer nicht wie erwartet funktioniert.


Von unterwegs gesendet.
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

PatrickR

Mahlzeit!

Nach einigem Debugging: Das Problem war die eventMap.

Patrick
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook