Hallo, ich habe smarthome.py und smartVisu auf meinem Raspi installiert. Nach anfänglichen Problemen läuft es soweit auch.
Nur habe ich immer wenn ich mich mit einem Browser verbinde eine Fehlermeldung von smarthome.py:
2014-03-08 02:31:35,794 DEBUG Main WebSocket: incoming connection from 192.168.1.141:3203 to 0.0.0.0:2424 -- connection.py:accept:187
2014-03-08 02:31:35,811 ERROR Main Connection polling failed: release unlocked lock -- smarthome.py:start:344
Traceback (most recent call last):
File "./smarthome.py", line 342, in start
self.connections.poll()
File "/usr/local/smarthome/lib/connection.py", line 103, in poll
server.handle_connection()
File "/usr/local/smarthome/plugins/visu/__init__.py", line 126, in handle_connection
self._lock.release()
_thread.error: release unlocked lock
2014-03-08 02:31:36,084 DEBUG Main 192.168.1.141:3203 sent '{"cmd":"proto","ver":3}' -- __init__.py:json_parse:273
2014-03-08 02:31:36,130 DEBUG Main 192.168.1.141:3203 sent '{"cmd":"monitor","items":["testbench.switch1","testbench.switch2"]}' -- __init__.py:json_parse:273
Ich glaube das ist auch der Grund warum die Visu so lange zum laden braucht (>15s).
Damit ich es zum laufen bekommen habe musste ich unter Einstellungen den Driver auf Smarthome.py stellen und die IP des Raspi angeben. Stimmt das so. Mit Eibd als Treiber hab ich es nämlich nicht geschaft das ich Schalten kann (ich habe nur Fehlermeldungen wie oben erhalten, aber ohne das etwas geschaltet hat).
Meine test.conf:
[testbench]
[[switch1]]
type = bool
visu_acl = rw
knx_dpt = 1
knx_listen = 1/1/1
knx_send = 1/1/1
knx_init = 1/1/1
[[switch2]]
type = bool
visu_acl = rw
knx_dpt = 1
knx_listen = 1/1/2
knx_send = 1/1/2
knx_init = 1/1/2
und meine plugin.conf:
# /usr/local/smarthome/etc/plugin.conf
[knx]
class_name = KNX
class_path = plugins.knx
host = 127.0.0.1
port = 6720
send_time = 30 #43200 # update date/time every 600 seconds, default none
time_ga = 5/2/0 # default none
date_ga = 5/2/1 # default none
[sql]
class_name = SQL
class_path = plugins.sqlite
[visu]
class_name = WebSocket
class_path = plugins.visu
# ip='0.0.0.0'
# port=2424
# visu_dir = /var/www/smarthome
smartvisu_dir = /var/www/smartVISU
Woher könnte diese Fehlermeldung kommen?
Nur habe ich immer wenn ich mich mit einem Browser verbinde eine Fehlermeldung von smarthome.py:
2014-03-08 02:31:35,794 DEBUG Main WebSocket: incoming connection from 192.168.1.141:3203 to 0.0.0.0:2424 -- connection.py:accept:187
2014-03-08 02:31:35,811 ERROR Main Connection polling failed: release unlocked lock -- smarthome.py:start:344
Traceback (most recent call last):
File "./smarthome.py", line 342, in start
self.connections.poll()
File "/usr/local/smarthome/lib/connection.py", line 103, in poll
server.handle_connection()
File "/usr/local/smarthome/plugins/visu/__init__.py", line 126, in handle_connection
self._lock.release()
_thread.error: release unlocked lock
2014-03-08 02:31:36,084 DEBUG Main 192.168.1.141:3203 sent '{"cmd":"proto","ver":3}' -- __init__.py:json_parse:273
2014-03-08 02:31:36,130 DEBUG Main 192.168.1.141:3203 sent '{"cmd":"monitor","items":["testbench.switch1","testbench.switch2"]}' -- __init__.py:json_parse:273
Ich glaube das ist auch der Grund warum die Visu so lange zum laden braucht (>15s).
Damit ich es zum laufen bekommen habe musste ich unter Einstellungen den Driver auf Smarthome.py stellen und die IP des Raspi angeben. Stimmt das so. Mit Eibd als Treiber hab ich es nämlich nicht geschaft das ich Schalten kann (ich habe nur Fehlermeldungen wie oben erhalten, aber ohne das etwas geschaltet hat).
Meine test.conf:
[testbench]
[[switch1]]
type = bool
visu_acl = rw
knx_dpt = 1
knx_listen = 1/1/1
knx_send = 1/1/1
knx_init = 1/1/1
[[switch2]]
type = bool
visu_acl = rw
knx_dpt = 1
knx_listen = 1/1/2
knx_send = 1/1/2
knx_init = 1/1/2
und meine plugin.conf:
# /usr/local/smarthome/etc/plugin.conf
[knx]
class_name = KNX
class_path = plugins.knx
host = 127.0.0.1
port = 6720
send_time = 30 #43200 # update date/time every 600 seconds, default none
time_ga = 5/2/0 # default none
date_ga = 5/2/1 # default none
[sql]
class_name = SQL
class_path = plugins.sqlite
[visu]
class_name = WebSocket
class_path = plugins.visu
# ip='0.0.0.0'
# port=2424
# visu_dir = /var/www/smarthome
smartvisu_dir = /var/www/smartVISU
Woher könnte diese Fehlermeldung kommen?