Hallo Forum,
ich stehe noch ganz am Anfang und bin auch nicht der Linux-Spezialist, versuche aber mit dem Ganzen warm zu werden :-) Ich habe einen Beagelbone mit KNX,ENocean, 1-wire Cape und darauf auch smarthome.py und smartVISU. Mein KNX ist über die ETS soweit grundeingerichtet und läuft und lässt sich auch über das Beaglebone ansprechen.
Ich kapiere aber folgende Sachen nicht ganz:
1. Entsprechend den Beispielen habe ich unter /var/www/html/smartVISU/pages/ mein Projekt angelegt mit einer index.html und einer rooms_menu.html und einer room_eg_kueche.html. Das hat soweit auch geklappt und ich habe das dann auch in smartVISU gesehen.
2. Dann habe ich unter /usr/local/smarthome/items eine erste Testdatei angelegt. Das hat mich dann Stunden gekostet bis ich drauf gekommen bind, dass dadurch die html-Seiten gar nicht mehr benutzt werden, sondern irgendwie dynamisch aufgrund der items-Datei aufgebaut werden. Ich habe aber nicht verstanden, warum das so ist.
3. Leider reagiert mein Testaufbau auch nicht und ich weiß nicht, wo ich suchen soll. Daher anbei mal meine Daten:
Logfile:
Init SmartHome.py 1.1.0.man
2016-03-31 11:03:48 INFO Main Start SmartHome.py 1.1.0.man
2016-03-31 11:03:48 INFO Main Init Scheduler
2016-03-31 11:03:48 INFO Main Init Plugins
2016-03-31 11:03:49 WARNING Main enocean: No valid enocean stick ID configured. Transmitting is not supported
2016-03-31 11:03:49 INFO Main enocean: eep-parser instantiated
2016-03-31 11:03:49 INFO Main Init Items
2016-03-31 11:03:49 INFO Main Item env.core.memory = 14897152.0 via SQLite None None
2016-03-31 11:03:49 INFO Main Item env.core.threads = 9.0 via SQLite None None
2016-03-31 11:03:49 INFO Main Item env.system.load = 0.07 via SQLite None None
2016-03-31 11:03:49 INFO Main Items: 26
2016-03-31 11:03:49 INFO Main Start Logics
2016-03-31 11:03:49 INFO Main Start Plugins
2016-03-31 11:03:49 INFO enocean-startup enocean: resetting device
2016-03-31 11:03:49 ERROR Connections WebSocket: problem binding 0.0.0.0:2424 (TCP): [Errno 98] Die Adresse wird bereits verwendet
2016-03-31 11:03:49 INFO Connections 1-Wire: connected to 127.0.0.1:4304
2016-03-31 11:03:49 ERROR Connections CLI: problem binding 0.0.0.0:2323 (TCP): [Errno 98] Die Adresse wird bereits verwendet
2016-03-31 11:03:51 INFO 1w-disc 1-Wire: 28.F93079010000 with sensors: T, T11, T9, T12, T10
2016-03-31 11:03:51 INFO 1w-disc 1-Wire: 28.FF3494641402 with sensors: T, T11, T9, T12, T10
2016-03-31 11:03:54 INFO enocean-startup enocean: requesting id-base
2016-03-31 11:03:54 INFO env_init Item env.core.version = 1.1.0.man via Logic None None
2016-03-31 11:03:54 INFO env_init Item env.core.start = 2016-03-31 11:03:54.588526+02:00 via Logic None None
2016-03-31 11:03:54 INFO env_init Item env.system.name = ibbgateway via Logic None None
2016-03-31 11:03:54 INFO env_init Item env.system.start = 2016-03-30 19:29:08.620729+02:00 via Logic None None
2016-03-31 11:03:54 INFO env_loc Item env.location.sunrise = 2016-04-01 06:51:20.385684+02:00 via Logic None None
2016-03-31 11:03:54 INFO env_loc Item env.location.sunset = 2016-03-31 19:43:33.579914+02:00 via Logic None None
2016-03-31 11:03:54 INFO env_loc Item env.location.moonrise = 2016-04-01 03:08:03.264729+02:00 via Logic None None
2016-03-31 11:03:54 INFO env_loc Item env.location.moonset = 2016-03-31 11:46:09.543414+02:00 via Logic None None
2016-03-31 11:03:54 INFO env_loc Item env.location.moonphase = 6 via Logic None None
2016-03-31 11:03:54 INFO env_loc Item env.location.day = True via Logic None None
2016-03-31 11:03:59 ERROR Connections WebSocket: problem binding 0.0.0.0:2424 (TCP): [Errno 98] Die Adresse wird bereits verwendet
2016-03-31 11:03:59 ERROR Connections CLI: problem binding 0.0.0.0:2323 (TCP): [Errno 98] Die Adresse wird bereits verwendet
2016-03-31 11:03:59 INFO enocean-startup enocean: requesting version information
2016-03-31 11:03:59 INFO enocean enocean: Chip ID = 0x019d743b / Chip Version = 0x454f0103
2016-03-31 11:03:59 INFO enocean enocean: APP version = 2.11.1.0 / API version = 2.6.3.0 / App description = GATEWAYCTRL�����
2016-03-31 11:04:03 INFO env_stat Item env.core.threads = 8 via Logic None None
2016-03-31 11:04:03 INFO env_stat Item env.core.memory = 13484032 via Logic None None
2016-03-31 11:04:03 INFO env_stat Item env.system.load = 0.11 via Logic None None
2016-03-31 11:04:03 INFO env_stat Item env.location.moonlight = 53 via Logic None None
Hier fallen mir auch Fehler auf, weiß aber nicht, was bzw. wo ich da machen soll:
2016-03-31 11:03:49 WARNING Main enocean: No valid enocean stick ID configured. Transmitting is not supported
2016-03-31 11:03:59 ERROR Connections WebSocket: problem binding 0.0.0.0:2424 (TCP): [Errno 98] Die Adresse wird bereits verwendet
/usr/local/smarthome/items/kueche.conf
[EG]
[[Kueche]]
name = Kueche
sv_page = room
sv_img = scene_cooking.svg
[[[Leuchte_Spuele]]]
name = Deckenspot Spuele
type = bool
knx_dpt = 1
knx_listen = 1/0/1
knx_send = 1/0/1
visu_acl = rw
sv_widget = {{ basic.switch('item', 'item') }}
[[[Leuchte_Kochfeld]]]
name = Deckenspot Kochfeld
type = bool
knx_dpt = 1
knx_listen = 1/0/1
knx_send = 1/0/1
visu_acl = rw
sv_widget = {{ basic.switch('item', 'item') }}
Auch hier habe ich eine Zeitlang gebraucht, bis klar war, dass da keine deutsche Umlaute z.B. in name vorkommen dürfen.
/usr/local/smarthome/etc/plugin.conf
# plugin.conf
[knx]
class_name = KNX
class_path = plugins.knx
host = 127.0.0.1
port = 6720
# send_time = 600 # update date/time every 600 seconds, default none
# time_ga = 1/1/1 # default none
# date_ga = 1/1/2 # default none
busmonitor = yes
[visu]
class_name = WebSocket
class_path = plugins.visu
smartvisu_dir = /var/www/html/smartVISU
acl = rw
[sql]
class_name = SQL
class_path = plugins.sqlite
[ow]
class_name = OneWire
class_path = plugins.onewire
host = 127.0.0.1
port = 4304
[enocean]
class_name = EnOcean
class_path = plugins.enocean
serialport = /dev/ttyS4
#[dlms]
# class_name = DLMS
# class_path = plugins.dlms
# serialport = /dev/ttyS1
# update_cycle = 20
# use_checksum = True
# reset_baudrate = False
# no_waiting = True
[cli]
class_name = CLI
class_path = plugins.cli
ip = 0.0.0.0
update = True
Ich hoffe, ihr könnt mich aufs richtige Gleis setzen, damit ich den Anfang mal hinbekomme. Dann komme ich da sicher auch wieder weiter. Falls ihr noch weitere Infos braucht - jederzeit gerne.
Viele Grüße
Andi
ich stehe noch ganz am Anfang und bin auch nicht der Linux-Spezialist, versuche aber mit dem Ganzen warm zu werden :-) Ich habe einen Beagelbone mit KNX,ENocean, 1-wire Cape und darauf auch smarthome.py und smartVISU. Mein KNX ist über die ETS soweit grundeingerichtet und läuft und lässt sich auch über das Beaglebone ansprechen.
Ich kapiere aber folgende Sachen nicht ganz:
1. Entsprechend den Beispielen habe ich unter /var/www/html/smartVISU/pages/ mein Projekt angelegt mit einer index.html und einer rooms_menu.html und einer room_eg_kueche.html. Das hat soweit auch geklappt und ich habe das dann auch in smartVISU gesehen.
2. Dann habe ich unter /usr/local/smarthome/items eine erste Testdatei angelegt. Das hat mich dann Stunden gekostet bis ich drauf gekommen bind, dass dadurch die html-Seiten gar nicht mehr benutzt werden, sondern irgendwie dynamisch aufgrund der items-Datei aufgebaut werden. Ich habe aber nicht verstanden, warum das so ist.
3. Leider reagiert mein Testaufbau auch nicht und ich weiß nicht, wo ich suchen soll. Daher anbei mal meine Daten:
Logfile:
Init SmartHome.py 1.1.0.man
2016-03-31 11:03:48 INFO Main Start SmartHome.py 1.1.0.man
2016-03-31 11:03:48 INFO Main Init Scheduler
2016-03-31 11:03:48 INFO Main Init Plugins
2016-03-31 11:03:49 WARNING Main enocean: No valid enocean stick ID configured. Transmitting is not supported
2016-03-31 11:03:49 INFO Main enocean: eep-parser instantiated
2016-03-31 11:03:49 INFO Main Init Items
2016-03-31 11:03:49 INFO Main Item env.core.memory = 14897152.0 via SQLite None None
2016-03-31 11:03:49 INFO Main Item env.core.threads = 9.0 via SQLite None None
2016-03-31 11:03:49 INFO Main Item env.system.load = 0.07 via SQLite None None
2016-03-31 11:03:49 INFO Main Items: 26
2016-03-31 11:03:49 INFO Main Start Logics
2016-03-31 11:03:49 INFO Main Start Plugins
2016-03-31 11:03:49 INFO enocean-startup enocean: resetting device
2016-03-31 11:03:49 ERROR Connections WebSocket: problem binding 0.0.0.0:2424 (TCP): [Errno 98] Die Adresse wird bereits verwendet
2016-03-31 11:03:49 INFO Connections 1-Wire: connected to 127.0.0.1:4304
2016-03-31 11:03:49 ERROR Connections CLI: problem binding 0.0.0.0:2323 (TCP): [Errno 98] Die Adresse wird bereits verwendet
2016-03-31 11:03:51 INFO 1w-disc 1-Wire: 28.F93079010000 with sensors: T, T11, T9, T12, T10
2016-03-31 11:03:51 INFO 1w-disc 1-Wire: 28.FF3494641402 with sensors: T, T11, T9, T12, T10
2016-03-31 11:03:54 INFO enocean-startup enocean: requesting id-base
2016-03-31 11:03:54 INFO env_init Item env.core.version = 1.1.0.man via Logic None None
2016-03-31 11:03:54 INFO env_init Item env.core.start = 2016-03-31 11:03:54.588526+02:00 via Logic None None
2016-03-31 11:03:54 INFO env_init Item env.system.name = ibbgateway via Logic None None
2016-03-31 11:03:54 INFO env_init Item env.system.start = 2016-03-30 19:29:08.620729+02:00 via Logic None None
2016-03-31 11:03:54 INFO env_loc Item env.location.sunrise = 2016-04-01 06:51:20.385684+02:00 via Logic None None
2016-03-31 11:03:54 INFO env_loc Item env.location.sunset = 2016-03-31 19:43:33.579914+02:00 via Logic None None
2016-03-31 11:03:54 INFO env_loc Item env.location.moonrise = 2016-04-01 03:08:03.264729+02:00 via Logic None None
2016-03-31 11:03:54 INFO env_loc Item env.location.moonset = 2016-03-31 11:46:09.543414+02:00 via Logic None None
2016-03-31 11:03:54 INFO env_loc Item env.location.moonphase = 6 via Logic None None
2016-03-31 11:03:54 INFO env_loc Item env.location.day = True via Logic None None
2016-03-31 11:03:59 ERROR Connections WebSocket: problem binding 0.0.0.0:2424 (TCP): [Errno 98] Die Adresse wird bereits verwendet
2016-03-31 11:03:59 ERROR Connections CLI: problem binding 0.0.0.0:2323 (TCP): [Errno 98] Die Adresse wird bereits verwendet
2016-03-31 11:03:59 INFO enocean-startup enocean: requesting version information
2016-03-31 11:03:59 INFO enocean enocean: Chip ID = 0x019d743b / Chip Version = 0x454f0103
2016-03-31 11:03:59 INFO enocean enocean: APP version = 2.11.1.0 / API version = 2.6.3.0 / App description = GATEWAYCTRL�����
2016-03-31 11:04:03 INFO env_stat Item env.core.threads = 8 via Logic None None
2016-03-31 11:04:03 INFO env_stat Item env.core.memory = 13484032 via Logic None None
2016-03-31 11:04:03 INFO env_stat Item env.system.load = 0.11 via Logic None None
2016-03-31 11:04:03 INFO env_stat Item env.location.moonlight = 53 via Logic None None
Hier fallen mir auch Fehler auf, weiß aber nicht, was bzw. wo ich da machen soll:
2016-03-31 11:03:49 WARNING Main enocean: No valid enocean stick ID configured. Transmitting is not supported
2016-03-31 11:03:59 ERROR Connections WebSocket: problem binding 0.0.0.0:2424 (TCP): [Errno 98] Die Adresse wird bereits verwendet
/usr/local/smarthome/items/kueche.conf
[EG]
[[Kueche]]
name = Kueche
sv_page = room
sv_img = scene_cooking.svg
[[[Leuchte_Spuele]]]
name = Deckenspot Spuele
type = bool
knx_dpt = 1
knx_listen = 1/0/1
knx_send = 1/0/1
visu_acl = rw
sv_widget = {{ basic.switch('item', 'item') }}
[[[Leuchte_Kochfeld]]]
name = Deckenspot Kochfeld
type = bool
knx_dpt = 1
knx_listen = 1/0/1
knx_send = 1/0/1
visu_acl = rw
sv_widget = {{ basic.switch('item', 'item') }}
Auch hier habe ich eine Zeitlang gebraucht, bis klar war, dass da keine deutsche Umlaute z.B. in name vorkommen dürfen.
/usr/local/smarthome/etc/plugin.conf
# plugin.conf
[knx]
class_name = KNX
class_path = plugins.knx
host = 127.0.0.1
port = 6720
# send_time = 600 # update date/time every 600 seconds, default none
# time_ga = 1/1/1 # default none
# date_ga = 1/1/2 # default none
busmonitor = yes
[visu]
class_name = WebSocket
class_path = plugins.visu
smartvisu_dir = /var/www/html/smartVISU
acl = rw
[sql]
class_name = SQL
class_path = plugins.sqlite
[ow]
class_name = OneWire
class_path = plugins.onewire
host = 127.0.0.1
port = 4304
[enocean]
class_name = EnOcean
class_path = plugins.enocean
serialport = /dev/ttyS4
#[dlms]
# class_name = DLMS
# class_path = plugins.dlms
# serialport = /dev/ttyS1
# update_cycle = 20
# use_checksum = True
# reset_baudrate = False
# no_waiting = True
[cli]
class_name = CLI
class_path = plugins.cli
ip = 0.0.0.0
update = True
Ich hoffe, ihr könnt mich aufs richtige Gleis setzen, damit ich den Anfang mal hinbekomme. Dann komme ich da sicher auch wieder weiter. Falls ihr noch weitere Infos braucht - jederzeit gerne.
Viele Grüße
Andi
Kommentar