Hallo,
Ich habe folgende Logik definiert
(es soll jede minute die Uhrzeit an eine GA gesendet werden)
Die zugehörige send_time.py sieht so aus
Hier gibt es aber dann einen Fehler:
Wie muss kann ich das attribut isoweekday definieren ? Oder mache ich was anderes falsch ?
Vielen Dank für eure Hilfe
Ich habe folgende Logik definiert
(es soll jede minute die Uhrzeit an eine GA gesendet werden)
# logic.conf
[Time]
filename = send_time.py
crontab = init
cycle = 60
[Time]
filename = send_time.py
crontab = init
cycle = 60
#!/usr/bin/env python
#
logger.info("Send time")
sh.knx.send_time('13/0/1')
#
logger.info("Send time")
sh.knx.send_time('13/0/1')
Wie muss kann ich das attribut isoweekday definieren ? Oder mache ich was anderes falsch ?
Vielen Dank für eure Hilfe
2014-05-01 12:53:07,232 INFO Time Send time -- send_time.py:<module>:3
2014-05-01 12:53:07,241 ERROR Time Logic: Time, File: /usr/smarthome/plugins/knx/dpts.py, Line: 171, Method: en10, Exception: 'datetime.time' object has no attribute 'isoweekday' -- scheduler.py:_task:334
Traceback (most recent call last):
File "/usr/smarthome/lib/scheduler.py", line 327, in _task
exec(obj.bytecode)
File "/usr/smarthome/logics/send_time.py", line 5, in <module>
sh.knx.send_time('13/0/1')
File "/usr/smarthome/plugins/knx/__init__.py", line 102, in send_time
self.groupwrite(time_ga, now.time(), '10')
File "/usr/smarthome/plugins/knx/__init__.py", line 69, in groupwrite
pkt.extend(self.encode(payload, dpt))
File "/usr/smarthome/plugins/knx/__init__.py", line 143, in encode
return dpts.encode[str(dpt)](data)
File "/usr/smarthome/plugins/knx/dpts.py", line 171, in en10
return [0, (dt.isoweekday() << 5) | dt.hour, dt.minute, dt.second]
AttributeError: 'datetime.time' object has no attribute 'isoweekday'
2014-05-01 12:53:07,241 ERROR Time Logic: Time, File: /usr/smarthome/plugins/knx/dpts.py, Line: 171, Method: en10, Exception: 'datetime.time' object has no attribute 'isoweekday' -- scheduler.py:_task:334
Traceback (most recent call last):
File "/usr/smarthome/lib/scheduler.py", line 327, in _task
exec(obj.bytecode)
File "/usr/smarthome/logics/send_time.py", line 5, in <module>
sh.knx.send_time('13/0/1')
File "/usr/smarthome/plugins/knx/__init__.py", line 102, in send_time
self.groupwrite(time_ga, now.time(), '10')
File "/usr/smarthome/plugins/knx/__init__.py", line 69, in groupwrite
pkt.extend(self.encode(payload, dpt))
File "/usr/smarthome/plugins/knx/__init__.py", line 143, in encode
return dpts.encode[str(dpt)](data)
File "/usr/smarthome/plugins/knx/dpts.py", line 171, in en10
return [0, (dt.isoweekday() << 5) | dt.hour, dt.minute, dt.second]
AttributeError: 'datetime.time' object has no attribute 'isoweekday'
Kommentar