Ich kann mich erinnern das wir hier schon besprochen hatten wie man die Zeit als DPT 10 zyklisch sendet. Nun habe ich die Logik erweitert um die Zeit auch als String auf den Bus zu bekommen, leider klappt das nicht so. Was mache ich falsch?
Logic:
Wenn die Logik gestartet wird wirft CD einen Fehler:
[UPDATE]
Hiermit funktioniert es
Logic:
Code:
# Send time every minute (LCD time update) cd.KNX_IP.groupwrite('0/0/245', cd.now(), '10') cd.KNX_IP.groupwrite('12/2/60', cd.now(), '16.001')
Wenn die Logik gestartet wird wirft CD einen Fehler:
Code:
2017-01-11 00:22:16 INFO Main GUI: admin (192.168.188.75:56719) triggerd logic send_knx_time with 'None' 2017-01-11 00:22:16 ERROR send_knx_time Logic: send_knx_time, File: /mfs/core/plugins/knx/base.py, Line: 616, Method: _en16001, Exception: 'datetime.datetime' object has no attribute 'encode' Traceback (most recent call last): File "/mfs/core/lib/scheduler.py", line 443, in _task exec(obj.bytecode, _globals) File "/data/callidomus/local/logics/send_knx_time.py", line 3, in <module> cd.KNX_IP.groupwrite('12/2/60', cd.now(), '16.001') File "/mfs/core/plugins/knx/base.py", line 168, in groupwrite payload = self.encode[dpt](payload) File "/mfs/core/plugins/knx/base.py", line 616, in _en16001 enc.extend(value.encode('iso-8859-1')[:14]) AttributeError: 'datetime.datetime' object has no attribute 'encode'
Hiermit funktioniert es

Code:
cd.KNX_IP.groupwrite('12/2/60', str(cd.now()).lstrip('20'), '16.001')
Kommentar