Ankündigung

Einklappen
Keine Ankündigung bisher.

1-wire socket timeout

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    1-wire socket timeout

    Für alle, die gerne in der Freizeit knobeln - ein Rätsel

    Problem:
    - Auslesen von 1-wire Sensoren über smarthome.py liefert stets "0"

    Setup:
    - RasPi, Stretch mit owserver
    - PC, Stretch mit smarthome.py

    Klappt:
    - Zugriff über Browser von jedem PC im LAN auf den owserver
    - z.B.: http://192.168.0.163:2121/ liefert die Liste der angeschlossenen Sensoren
    - z.B.: http://192.168.0.163:2121/28.FFF7F7241703 liefert die Werte des entsprechenden Temperatursensors
    - z.B.: http://192.168.0.163:2121/28.FFF7F7241703/temperature liefert den Temperaturwert
    - weiterhin klappt über smarthome.py alles was KNX betrifft - Lesen, Schreiben, Logiken etc. bis in die smartVISU hinein keinerlei Probleme

    Symptome:
    - smarthome.py- d liefert keine Fehler
    - Verbindung zum owserver scheint zu klappen:
    INFO Connections 1-Wire: connected to 192.168.0.163:2121 -- __init__.py:connect:66
    - folgende Ausgabe hat vermutlich keine weitere Bedeutung:
    DEBUG Main Item 1ws: no type specified. -- item.py:__init__:242
    - telnet kann mit ls alle Sensoren aus der ~/items/xyz.conf auflisten
    - laut telnet haben alle 1-wire Sensoren den Wert 0, z.B.:
    Code:
    > ls 1ws
    Items:
    ======
    1ws
    1ws.tempBBX = 0
    - die Sensorwerte lassen sich mit telnet überschreiben und sind danach entsprechend in der smartVISU zu sehen
    - in der Datei ~/plugins/onewire/__init__.py in der Funktion def _request kommt der Skript niemals über die socket.timeout exception hinaus, was zwar keinen Fehler produziert, diesen vielleicht aber etwas eingrenzt:
    Code:
    try:
        header = self._sock.recv(24)
    except socket.timeout:
        self.close()
        self._lock.release()
        raise owex("error receiving header: timeout")
    - Erhöhen des Wertes self._sock.settimeout(2) in der Datei ~/plugins/onewire/__init__.py hat zu keinem Erfolg geführt


    Das war es auch schon, weiter bin ich noch nicht gekommen. Hat jemand eine Idee, wie ich dieses Plugin zum Laufen bekomme? Es folgen noch ein paar Infos, die evtl. von Bedeutung sind.


    relevanter Ausschnitt aus plugin.conf:
    Code:
    [knx]
        class_name = KNX
        class_path = plugins.knx
        host = 192.168.0.163
        port = 6720
    [ow]
            class_name = OneWire
            class_path = plugins.onewire
        host = 192.168.0.163
        port = 2121
    relevanter Ausschnitt aus ~/items/xyz.conf:
    Code:
    [1ws]
        [[tempBBX]]
            name = randomName01
            type = num
            ow_addr = 28.FFF7F7241703
            # could be T, T9, T10, T11, T12
            ow_sensor = T9
    gesamte Log
    - KNX ist aktiviert, Logik ist aus, Visu ist an, CLI ist an
    - die Markierungen (Fett) sind von mir gesetzt
    Code:
    $ /usr/local/smarthome/bin/smarthome.py -d
    2018-01-21 21:54:01,275 INFO     Main         Start SmartHome.py 1.0-45-g02cf972 -- smarthome.py:__init__:231
    2018-01-21 21:54:01,275 DEBUG    Main         Python 3.5.3 -- smarthome.py:__init__:232
    2018-01-21 21:54:01,275 INFO     Main         Init Scheduler -- scheduler.py:__init__:86
    2018-01-21 21:54:01,276 DEBUG    Scheduler    creating 5 workers -- scheduler.py:run:93
    2018-01-21 21:54:01,276 INFO     Main         Init Plugins -- smarthome.py:start:274
    2018-01-21 21:54:01,277 DEBUG    Main         Plugin: knx -- plugin.py:__init__:43
    2018-01-21 21:54:01,280 DEBUG    Main         Plugin: ow -- plugin.py:__init__:43
    2018-01-21 21:54:01,287 DEBUG    Main         Plugin: visu -- plugin.py:__init__:43
    2018-01-21 21:54:01,289 DEBUG    Main         Plugin: cli -- plugin.py:__init__:43
    2018-01-21 21:54:01,290 INFO     Main         Init Items -- smarthome.py:start:280
    2018-01-21 21:54:01,291 DEBUG    Main         Item env.core: no type specified. -- item.py:__init__:242
    2018-01-21 21:54:01,293 DEBUG    Main         Item env.location: no type specified. -- item.py:__init__:242
    2018-01-21 21:54:01,293 DEBUG    Main         Item env.system: no type specified. -- item.py:__init__:242
    2018-01-21 21:54:01,293 DEBUG    Main         Item env: no type specified. -- item.py:__init__:242
    2018-01-21 21:54:01,294 DEBUG    Main         KNX: pwm_1 listen on 0/0/1 -- __init__.py:parse_item:235
    2018-01-21 21:54:01,294 DEBUG    Main         KNX: pwm_1 listen on and init with 0/0/1 -- __init__.py:parse_item:244
    2018-01-21 21:54:01,294 DEBUG    Main         KNX: pwm_1 reply to 0/0/1 -- __init__.py:parse_item:267
    2018-01-21 21:54:01,294 DEBUG    Main         KNX: pwm_2 listen on 0/0/2 -- __init__.py:parse_item:235
    2018-01-21 21:54:01,294 DEBUG    Main         KNX: pwm_2 listen on and init with 0/0/2 -- __init__.py:parse_item:244
    2018-01-21 21:54:01,294 DEBUG    Main         KNX: pwm_2 reply to 0/0/2 -- __init__.py:parse_item:267
    2018-01-21 21:54:01,294 DEBUG    Main         Item melder: no type specified. -- item.py:__init__:242
    2018-01-21 21:54:01,295 DEBUG    Main         KNX: meldungen.light reply to 0/0/6 -- __init__.py:parse_item:267
    2018-01-21 21:54:01,295 DEBUG    Main         KNX: meldungen.LED1 reply to 0/0/1 -- __init__.py:parse_item:267
    2018-01-21 21:54:01,295 WARNING  Main         KNX: meldungen.LED1 knx_reply (0/0/1) already defined for pwm_1 -- __init__.py:parse_item:271
    2018-01-21 21:54:01,295 DEBUG    Main         KNX: meldungen.LED2 reply to 0/0/2 -- __init__.py:parse_item:267
    2018-01-21 21:54:01,295 WARNING  Main         KNX: meldungen.LED2 knx_reply (0/0/2) already defined for pwm_2 -- __init__.py:parse_item:271
    2018-01-21 21:54:01,296 DEBUG    Main         Item meldungen: no type specified. -- item.py:__init__:242
    2018-01-21 21:54:01,296 DEBUG    Main         Item 1ws: no type specified. -- item.py:__init__:242
    2018-01-21 21:54:01,296 INFO     Main         Start Plugins -- plugin.py:start:65
    2018-01-21 21:54:01,297 DEBUG    ow           1w-disc next time: 2018-01-21 21:54:03+01:00 -- scheduler.py:_next_time:289
    2018-01-21 21:54:01,298 INFO     Main         Start Logics -- logic.py:__init__:33
    2018-01-21 21:54:01,298 DEBUG    Main         Reading Logics from /usr/local/smarthome/lib/env/logic_conf -- logic.py:_read_logics:64
    2018-01-21 21:54:01,300 DEBUG    Main         Reading Logics from /usr/local/smarthome/etc/logic.conf -- logic.py:_read_logics:64
    2018-01-21 21:54:01,302 DEBUG    Main         Logic: env_init -- logic.py:__init__:44
    2018-01-21 21:54:01,303 DEBUG    Main         Logic: env_stat -- logic.py:__init__:44
    2018-01-21 21:54:01,304 DEBUG    Main         env_stat next time: 2018-01-21 21:54:11+01:00 -- scheduler.py:_next_time:289
    2018-01-21 21:54:01,304 DEBUG    Main         Logic: TestLight -- logic.py:__init__:44
    2018-01-21 21:54:01,304 WARNING  Main         TestLight: No filename specified => ignoring. -- logic.py:generate_bytecode:123
    2018-01-21 21:54:01,304 DEBUG    Main         Logic: env_loc -- logic.py:__init__:44
    2018-01-21 21:54:01,789 [B]DEBUG    Connections  KNX: connected to 192.168.0.163:6720[/B] -- connection.py:connect:386
    2018-01-21 21:54:01,790 DEBUG    Connections  KNX: enable group monitor -- __init__.py:handle_connect:117
    2018-01-21 21:54:01,790 DEBUG    Connections  KNX: init read -- __init__.py:handle_connect:123
    2018-01-21 21:54:01,792 [B]INFO[/B]     [B]Connections[/B]  [B]1-Wire: connected to 192.168.0.163:2121[/B] -- __init__.py:connect:66
    2018-01-21 21:54:02,396 DEBUG    Main         knx: 1.1.4 set 0/0/1 to False -- __init__.py:parse_telegram:190
    2018-01-21 21:54:02,413 DEBUG    Main         knx: 1.1.2 set 0/0/2 to False -- __init__.py:parse_telegram:190
    2018-01-21 21:54:02,434 DEBUG    Main         knx: 1.1.6 set 0/0/2 to True -- __init__.py:parse_telegram:190
    2018-01-21 21:54:02,434 DEBUG    Main         Item melder.melder2 = True via KNX 1.1.6 0/0/2 -- item.py:__update:363
    2018-01-21 21:54:03,784 [B]DEBUG    Scheduler    1w-disc next time[/B]: 2018-01-21 22:04:03+01:00 -- scheduler.py:_next_time:289
    2018-01-21 21:54:03,794 [B]DEBUG    Connections  WebSocket: binding to 0.0.0.0:2424 (TCP)[/B] -- connection.py:connect:161
    2018-01-21 21:54:03,794 [B]DEBUG    Connections  CLI: binding to 0.0.0.0:2323 (TCP) [/B]-- connection.py:connect:161
    2018-01-21 21:54:05,213 DEBUG    Main         knx: 1.1.6 set 0/0/2 to False -- __init__.py:parse_telegram:190
    2018-01-21 21:54:05,214 DEBUG    Main         Item melder.melder2 = False via KNX 1.1.6 0/0/2 -- item.py:__update:363
    2018-01-21 21:54:06,789 DEBUG    env_init     Item env.core.version = 1.0-45-g02cf972 via Logic None None -- item.py:__update:363
    2018-01-21 21:54:06,792 DEBUG    env_loc      Item env.location.sunrise = 2018-01-22 08:08:27.708878+01:00 via Logic None None -- item.py:__update:363
    2018-01-21 21:54:06,801 DEBUG    sh.gc        Garbage collector: collected 0 objects. -- smarthome.py:_garbage_collection:498
    2018-01-21 21:54:06,801 DEBUG    env_init     Item env.core.start = 2018-01-21 21:54:06.801438+01:00 via Logic None None -- item.py:__update:363
    2018-01-21 21:54:06,804 DEBUG    env_loc      Item env.location.sunset = 2018-01-22 16:51:36.639875+01:00 via Logic None None -- item.py:__update:363
    2018-01-21 21:54:06,812 DEBUG    sh.gc        Object references: 11441 -- smarthome.py:_maintenance:490
    2018-01-21 21:54:06,812 DEBUG    env_init     Item env.system.name = debianCat via Logic None None -- item.py:__update:363
    2018-01-21 21:54:06,816 DEBUG    env_loc      Item env.location.moonrise = 2018-01-22 10:38:26.412149+01:00 via Logic None None -- item.py:__update:363
    2018-01-21 21:54:06,819 DEBUG    env_loc      Item env.location.moonset = 2018-01-22 22:42:13.184553+01:00 via Logic None None -- item.py:__update:363
    2018-01-21 21:54:06,821 DEBUG    env_loc      Item env.location.moonphase = 1 via Logic None None -- item.py:__update:363
    2018-01-21 21:54:06,821 DEBUG    env_init     Item env.system.start = 2018-01-21 09:17:13.821597+01:00 via Logic None None -- item.py:__update:363
    2018-01-21 21:54:06,824 DEBUG    env_loc      Item env.location.night = True via Logic None None -- item.py:__update:363
    2018-01-21 21:54:07,291 DEBUG    Scheduler    sh.gc next time: 2018-01-22 02:04:00+01:00 -- scheduler.py:_next_time:289
    2018-01-21 21:54:07,300 DEBUG    Scheduler    env_loc next time: 2018-01-21 22:24:07+01:00 -- scheduler.py:_next_time:289
    2018-01-21 21:54:11,314 DEBUG    env_stat     Item env.core.threads = 8 via Logic None None -- item.py:__update:363
    2018-01-21 21:54:11,315 DEBUG    env_stat     Item env.core.memory = 20062208 via Logic None None -- item.py:__update:363
    2018-01-21 21:54:11,315 DEBUG    env_stat     Item env.system.load = 0.24 via Logic None None -- item.py:__update:363
    2018-01-21 21:54:11,316 DEBUG    env_stat     Item env.location.moonlight = 20 via Logic None None -- item.py:__update:363
    2018-01-21 21:54:11,807 DEBUG    Scheduler    env_stat next time: 2018-01-21 21:59:11+01:00 -- scheduler.py:_next_time:289
    2018-01-21 21:54:12,313 INFO     Connections  1-Wire: connected to 192.168.0.163:2121 -- __init__.py:connect:66
    2018-01-21 21:54:22,328 INFO     Connections  1-Wire: connected to 192.168.0.163:2121 -- __init__.py:connect:66
    2018-01-21 21:54:23,752 DEBUG    Main         WebSocket: incoming connection from 192.168.0.191:46522 to 0.0.0.0:2424 -- connection.py:accept:188
    2018-01-21 21:54:23,755 DEBUG    Main         192.168.0.191:46522 sent '{"cmd":"proto","ver":4}' -- __init__.py:json_parse:270
    2018-01-21 21:54:23,755 [B]WARNING  Main         WebSocket: protocol mismatch[/B]. Update SmartHome.py -- __init__.py:json_parse:352
    2018-01-21 21:54:23,763 DEBUG    Main         192.168.0.191:46522 sent '{"cmd":"identity","sw":"smartVISU","ver":"v2.8","browser":"Firefox","bver":"52"}' -- __init__.py:json_parse:270
    2018-01-21 21:54:23,768 DEBUG    Main         192.168.0.191:46522 sent '{"cmd":"monitor","items":["meldungen.light","meldungen.LED1","meldungen.LED2","1ws.tempBBX"]}' -- __init__.py:json_parse:270
    2018-01-21 21:54:32,343 INFO     Connections  1-Wire: connected to 192.168.0.163:2121 -- __init__.py:connect:66
    2018-01-21 21:54:42,357 INFO     Connections  1-Wire: connected to 192.168.0.163:2121 -- __init__.py:connect:66
    2018-01-21 21:54:52,372 INFO     Connections  1-Wire: connected to 192.168.0.163:2121 -- __init__.py:connect:66
    2018-01-21 21:55:02,386 INFO     Connections  1-Wire: connected to 192.168.0.163:2121 -- __init__.py:connect:66
    
    ... hier geht es nun immer so weiter mit Connections 1-Wire ...
    
    ^C
    2018-01-21 21:55:03,585 INFO     Main         Number of Threads: 8 -- smarthome.py:stop:348
    2018-01-21 21:55:03,585 INFO     Main         Stop Plugins -- plugin.py:stop:70
    2018-01-21 21:55:03,585 DEBUG    Main         WebSocketHandler: closing socket 192.168.0.191:46522 -- connection.py:close:303
    2018-01-21 21:55:03,585 DEBUG    Main         KNX: closing socket 192.168.0.163:6720 -- connection.py:close:303
    2018-01-21 21:55:04,384 INFO     Main         SmartHome.py stopped -- smarthome.py:stop:372
    LG
    Andreas

    #2
    Ich kenne das OneWire Plugin nicht.

    Soweit ich in meiner Freizeit knobeln konnte, bist Du mit ziemlich alter Software unterwegs. Damit nicht alle ihre Energie darauf verschwenden die Software Versionen die Du einsetzt zu erraten, solltest Du sie einfach posten.

    Du schreibst, dass Du mit OneWire Probleme hast. Im Log fett markiert hast Du jedoch Ausgaben zum KNX Plugin und zum Websocket Plugin, welches für die Kommunikation zur SmartVISU genutzt wird. Was hat das miteinander zu tun?

    Aus dem Log sehe ich. dass Du mit smarthome.py (v1.0) unterwegs bist. Um sinnvollen Support leisten zu können, müsstest Du schon aus dem Mittelalter herauskommen und eine aktuelle Version von SmartHomeNG installieren.

    Hier einige Fragen die Du dann sinnvollerweise beantworten müsstest, damit Dir jemand weiterhelfen kann:
    • welche Versionen der von Dir beschriebenen Plugins setzt Du ein?
    • Du müsstest zusammenhängende Beispiele liefern. (Dein Beispiel aus dem CLI hat nichts mit den restlichen Angaben zu tun)

    Deine Item-Namen (zumindest die aus dem CLI Schnipsel) sind problematisch. Item Namen sollten nicht mit Ziffern beginnen. Neuere Versionen von SmartHomeNG unterbinden dieses übrigens.
    Viele Grüße
    Martin

    There is no cloud. It's only someone else's computer.

    Kommentar


      #3
      Vielen Dank soweit erstmal!

      Mein Beispiel mit dem CLI sollte nur zeigen, dass die Werte nicht irgendwo auf dem Weg zur Visu verloren gehen, sondern gar nicht erst gelesen werden.

      Namen sind geändert: 1ws zu ows

      Habe nun zur Version 1.4.2 von shNG gewechselt.

      1-wire plugin hat die Version 1.3.1

      Immer noch die gleichen Symptome - KNX geht, 1-wire verbindet sich, kann aber nicht lesen

      Eine Idee was noch sein könnte?


      hier die Log noch Mal:
      Code:
      python3 /usr/local/smarthome/bin/smarthome.py -d
      2018-02-04 20:18:47 INFO     smarthome    Main         Using config dir: /usr/local/smarthome -- smarthome.py:__init__:196
      2018-02-04 20:18:47 DEBUG    config       Main         parse_yaml: Parsing file smarthome.yaml -- config.py:parse_yaml:293
      2018-02-04 20:18:47 INFO     shyaml       Main         Loading '/usr/local/smarthome/etc/smarthome.yaml' to 'OrderedDict' -- shyaml.py:yaml_load:86
      2018-02-04 21:18:47 WARNING  smarthome    Main         --------------------   Init SmartHomeNG 1.4.2.master (0dff0244)   -------------------- -- smarthome.py:__init__:248
      2018-02-04 21:18:47 DEBUG    smarthome    Main         Python 3.5.3 -- smarthome.py:__init__:249
      2018-02-04 21:18:47 INFO     scheduler    Main         Init Scheduler -- scheduler.py:__init__:94
      2018-02-04 21:18:47 DEBUG    scheduler    Scheduler    creating 5 workers -- scheduler.py:run:132
      2018-02-04 21:18:47 INFO     smarthome    Main         Init loadable Modules -- smarthome.py:start:422
      2018-02-04 21:18:47 DEBUG    config       Main         parse_yaml: Parsing file module.yaml -- config.py:parse_yaml:293
      2018-02-04 21:18:47 INFO     shyaml       Main         Loading '/usr/local/smarthome/etc/module.yaml' to 'OrderedDict' -- shyaml.py:yaml_load:86
      2018-02-04 21:18:47 DEBUG    module       Main         Modules, section: http -- module.py:__init__:87
      2018-02-04 21:18:47 INFO     shyaml       Main         Loading '/usr/local/smarthome/modules/http/module.yaml' to 'OrderedDict' -- shyaml.py:yaml_load:86
      2018-02-04 21:18:47 INFO     metadata     Main         module 'http': Metadata paramlist = '['user', 'password', 'hashed_password', 'service_user', 'service_password', 'service_hashed_password', 'port', 'servicesport', 'showpluginlist', 'showservicelist', 'starturl', 'threads', 'showtraceback']' -- metadata.py:__init__:74
      2018-02-04 21:18:47 DEBUG    metadata     Main         module 'http': param = 'user' -- metadata.py:__init__:78
      2018-02-04 21:18:47 DEBUG    metadata     Main         module 'http': param = 'password' -- metadata.py:__init__:78
      2018-02-04 21:18:47 DEBUG    metadata     Main         module 'http': param = 'hashed_password' -- metadata.py:__init__:78
      2018-02-04 21:18:47 DEBUG    metadata     Main         module 'http': param = 'service_user' -- metadata.py:__init__:78
      2018-02-04 21:18:47 DEBUG    metadata     Main         module 'http': param = 'service_password' -- metadata.py:__init__:78
      2018-02-04 21:18:47 DEBUG    metadata     Main         module 'http': param = 'service_hashed_password' -- metadata.py:__init__:78
      2018-02-04 21:18:47 DEBUG    metadata     Main         module 'http': param = 'port' -- metadata.py:__init__:78
      2018-02-04 21:18:47 DEBUG    metadata     Main         module 'http': param = 'servicesport' -- metadata.py:__init__:78
      2018-02-04 21:18:47 DEBUG    metadata     Main         module 'http': param = 'showpluginlist' -- metadata.py:__init__:78
      2018-02-04 21:18:47 DEBUG    metadata     Main         module 'http': param = 'showservicelist' -- metadata.py:__init__:78
      2018-02-04 21:18:47 DEBUG    metadata     Main         module 'http': param = 'starturl' -- metadata.py:__init__:78
      2018-02-04 21:18:47 DEBUG    metadata     Main         module 'http': param = 'threads' -- metadata.py:__init__:78
      2018-02-04 21:18:47 DEBUG    metadata     Main         module 'http': param = 'showtraceback' -- metadata.py:__init__:78
      2018-02-04 21:18:47 DEBUG    module       Main         _load_module: Section http, Module Http, classpath modules.http -- module.py:_load_module:211
      2018-02-04 21:18:47 INFO     module       Main         Loading module 'http': args = '{'starturl': "'backend'", 'module_name': "'http'"}' -- module.py:_load_module:212
      2018-02-04 21:18:47 DEBUG    module       Main         Module 'Http': args = '{'starturl': "'backend'", 'module_name': "'http'"}' -- module.py:_load_module:226
      2018-02-04 21:18:47 INFO     metadata     Main         module 'http': value not found in plugin configuration file for parameter 'user' -> using default value 'admin' instead -- metadata.py:check_parameters:605
      2018-02-04 21:18:47 INFO     metadata     Main         module 'http': value not found in plugin configuration file for parameter 'password' -> using default value '' instead -- metadata.py:check_parameters:605
      2018-02-04 21:18:47 INFO     metadata     Main         module 'http': value not found in plugin configuration file for parameter 'hashed_password' -> using default value '' instead -- metadata.py:check_parameters:605
      2018-02-04 21:18:47 INFO     metadata     Main         module 'http': value not found in plugin configuration file for parameter 'service_user' -> using default value 'serviceuser' instead -- metadata.py:check_parameters:605
      2018-02-04 21:18:47 INFO     metadata     Main         module 'http': value not found in plugin configuration file for parameter 'service_password' -> using default value '' instead -- metadata.py:check_parameters:605
      2018-02-04 21:18:47 INFO     metadata     Main         module 'http': value not found in plugin configuration file for parameter 'service_hashed_password' -> using default value '' instead -- metadata.py:check_parameters:605
      2018-02-04 21:18:47 INFO     metadata     Main         module 'http': value not found in plugin configuration file for parameter 'port' -> using default value '8383' instead -- metadata.py:check_parameters:605
      2018-02-04 21:18:47 INFO     metadata     Main         module 'http': value not found in plugin configuration file for parameter 'servicesport' -> using default value '8384' instead -- metadata.py:check_parameters:605
      2018-02-04 21:18:47 INFO     metadata     Main         module 'http': value not found in plugin configuration file for parameter 'showpluginlist' -> using default value 'True' instead -- metadata.py:check_parameters:605
      2018-02-04 21:18:47 INFO     metadata     Main         module 'http': value not found in plugin configuration file for parameter 'showservicelist' -> using default value 'False' instead -- metadata.py:check_parameters:605
      2018-02-04 21:18:47 DEBUG    metadata     Main         module 'http': Found 'starturl' with value 'backend' in /etc/module.yaml -- metadata.py:check_parameters:611
      2018-02-04 21:18:47 INFO     metadata     Main         module 'http': value not found in plugin configuration file for parameter 'threads' -> using default value '8' instead -- metadata.py:check_parameters:605
      2018-02-04 21:18:47 INFO     metadata     Main         module 'http': value not found in plugin configuration file for parameter 'showtraceback' -> using default value 'False' instead -- metadata.py:check_parameters:605
      2018-02-04 21:18:47 DEBUG    __init__     Main         Module 'http': Initializing -- __init__.py:__init__:62
      2018-02-04 21:18:47 DEBUG    __init__     Main         Module 'http': Parameters = '{'showpluginlist': True, 'user': 'admin', 'service_user': 'serviceuser', 'threads': 8, 'servicesport': 8384, 'service_hashed_password': '', 'hashed_password': '', 'showservicelist': False, 'password': '', 'service_password': '', 'showtraceback': False, 'starturl': 'backend', 'port': 8383}' -- __init__.py:__init__:64
      2018-02-04 21:18:47 INFO     __init__     Main         Module 'http': ip address = 192.168.0.191, hostname = 'debianCat' -- __init__.py:__init__:134
      2018-02-04 21:18:47 INFO     __init__     Main         _hostmap_webifs = {'debianCat.local:8383': '/msg', '192.168.0.191:8383': '/msg', 'debianCat:8383': '/msg'} -- __init__.py:_build_hostmaps:404
      2018-02-04 21:18:47 INFO     __init__     Main         _hostmap_services = {'192.168.0.191:8384': '/msg', 'debianCat.local:8384': '/msg', 'debianCat:8384': '/msg'} -- __init__.py:_build_hostmaps:405
      2018-02-04 21:18:47 INFO     __init__     Main         module_conf = {'/static': {'tools.staticdir.dir': 'static', 'tools.staticdir.on': True}, '/': {'request.dispatch': <function VirtualHost.<locals>.vhost_dispatch at 0x7f6a7732a488>, 'tools.staticdir.debug': True, 'tools.trailing_slash.on': False, 'tools.staticdir.root': '/usr/local/smarthome/modules/http/webif', 'log.screen': False}} -- __init__.py:__init__:198
      [04/Feb/2018:21:18:47] ENGINE Bus STARTING
      2018-02-04 21:18:47 INFO     _cplogging   Main         [04/Feb/2018:21:18:47] ENGINE Bus STARTING -- _cplogging.py:error:223
      [04/Feb/2018:21:18:47] ENGINE Serving on http://192.168.0.191:8383
      2018-02-04 21:18:47 INFO     _cplogging   Main         [04/Feb/2018:21:18:47] ENGINE Serving on http://192.168.0.191:8383 -- _cplogging.py:error:223
      [04/Feb/2018:21:18:47] ENGINE Serving on http://192.168.0.191:8384
      2018-02-04 21:18:47 INFO     _cplogging   Main         [04/Feb/2018:21:18:47] ENGINE Serving on http://192.168.0.191:8384 -- _cplogging.py:error:223
      [04/Feb/2018:21:18:47] ENGINE Bus STARTED
      2018-02-04 21:18:47 INFO     _cplogging   Main         [04/Feb/2018:21:18:47] ENGINE Bus STARTED -- _cplogging.py:error:223
      2018-02-04 21:18:47 INFO     __init__     Main         mount '/plugins' - webif_dir = '/usr/local/smarthome/modules/http/webif' -- __init__.py:__init__:206
      2018-02-04 21:18:47 INFO     __init__     Main         Module http: config dict: '{'/static': {'tools.staticdir.dir': 'static', 'tools.staticdir.on': True}, '/': {'tools.auth_basic.checkpassword': <bound method Http.validate_password of <modules.http.Http object at 0x7f6a77325710>>, 'tools.auth_basic.on': False, 'tools.staticdir.root': '/usr/local/smarthome/modules/http/webif', 'tools.auth_basic.realm': 'shng_http_webif'}}' -- __init__.py:__init__:231
      2018-02-04 21:18:47 INFO     __init__     Main          - user 'admin', password '', hashed_password '' -- __init__.py:__init__:232
      2018-02-04 21:18:47 INFO     __init__     Main         Module http: Registering webinterface 'plugins' of plugin 'plugins' from pluginclass '' instance '' -- __init__.py:register_webif:513
      2018-02-04 21:18:47 INFO     __init__     Main          - conf dict: '{'/static': {'tools.staticdir.dir': 'static', 'tools.staticdir.on': True}, '/': {'tools.auth_basic.checkpassword': <bound method Http.validate_password of <modules.http.Http object at 0x7f6a77325710>>, 'tools.auth_basic.on': False, 'tools.staticdir.root': '/usr/local/smarthome/modules/http/webif', 'tools.auth_basic.realm': 'shng_http_webif'}}' -- __init__.py:register_webif:514
      2018-02-04 21:18:47 INFO     module       Main         Modules: Loaded module 'http' (class 'Http') v1.4.5: Modul zur Implementierung von Backend-Webinterfaces für Plugins -- module.py:_load_module:250
      2018-02-04 21:18:47 WARNING  module       Main         Loaded Modules: ['http'] -- module.py:__init__:99
      2018-02-04 21:18:47 INFO     module       Main         Start Modules -- module.py:start:323
      2018-02-04 21:18:47 DEBUG    module       Main         Starting http Module -- module.py:start:326
      2018-02-04 21:18:47 INFO     smarthome    Main         Init Plugins -- smarthome.py:start:431
      2018-02-04 21:18:47 DEBUG    config       Main         parse_yaml: Parsing file plugin.yaml -- config.py:parse_yaml:293
      2018-02-04 21:18:47 INFO     shyaml       Main         Loading '/usr/local/smarthome/etc/plugin.yaml' to 'OrderedDict' -- shyaml.py:yaml_load:86
      2018-02-04 21:18:47 INFO     plugin       Main         Load plugins -- plugin.py:__init__:92
      2018-02-04 21:18:47 DEBUG    plugin       Main         Plugins, section: BackendServer -- plugin.py:__init__:95
      2018-02-04 21:18:47 DEBUG    plugin       Main         Plugins __init__: pluginname = 'backend', classpath 'plugins.backend' -- plugin.py:_get_pluginname_and_metadata:151
      2018-02-04 21:18:47 INFO     shyaml       Main         Loading '/usr/local/smarthome/plugins/backend/plugin.yaml' to 'OrderedDict' -- shyaml.py:yaml_load:86
      2018-02-04 21:18:47 INFO     metadata     Main         plugin 'backend': Metadata paramlist = '['updates_allowed', 'developer_mode', 'pypi_timeout']' -- metadata.py:__init__:74
      2018-02-04 21:18:47 DEBUG    metadata     Main         plugin 'backend': param = 'updates_allowed' -- metadata.py:__init__:78
      2018-02-04 21:18:47 DEBUG    metadata     Main         plugin 'backend': param = 'developer_mode' -- metadata.py:__init__:78
      2018-02-04 21:18:47 DEBUG    metadata     Main         plugin 'backend': param = 'pypi_timeout' -- metadata.py:__init__:78
      2018-02-04 21:18:47 DEBUG    plugin       Main         PluginWrapper __init__: Section BackendServer, classname BackendServer, classpath plugins.backend -- plugin.py:__init__:356
      2018-02-04 21:18:47 DEBUG    plugin       Main         Plugin 'BackendServer': args = '{'user': "'admin'", 'password': "'very_secure_password'"}' -- plugin.py:__init__:394
      2018-02-04 21:18:47 INFO     metadata     Main         plugin 'backend': value not found in plugin configuration file for parameter 'updates_allowed' -> using default value 'True' instead -- metadata.py:check_parameters:605
      2018-02-04 21:18:47 INFO     metadata     Main         plugin 'backend': value not found in plugin configuration file for parameter 'developer_mode' -> using default value 'False' instead -- metadata.py:check_parameters:605
      2018-02-04 21:18:47 INFO     metadata     Main         plugin 'backend': value not found in plugin configuration file for parameter 'pypi_timeout' -> using default value '5' instead -- metadata.py:check_parameters:605
      2018-02-04 21:18:47 DEBUG    utils        Main         Backend: translation_dict_en='{'Auf Polnisch wechseln': 'Switch to Polish', 'existiert bereits': 'already exists', 'Suche zurücksetzen': 'Reset search', 'Thread': 'Thread', 'Letzte Modifikation': 'Last Modification', 'Crontab(s)': 'Crontab(s)', 'Item-Informationen': 'Item Information', 'Python Version': 'Python Version', 'Hilfe': 'Help', 'Wartung': 'Maintainer', 'Aktiv': 'Active', 'no data available': 'no data available', 'Ergebnis: Aufbereitetes .YAML Format': 'Result: Processed YAML format', 'Ausdruck (Eingabe im Python Eval-Format)': 'Expression (Enter in Python eval-format)', 'Hier den YAML Code eingeben, der geprüft werden soll.': 'Enter YAML code to be checked here.', 'Python Code Ausgabe': 'Output as Python code', 'SmartHomeNG Plugins Version': 'SmartHomeNG Plugins Version', 'Hier den Ausdruck eingeben, der ausgewertet werden soll. Items können mit absolutem Pfad oder relativem Pfad angegeben werden.': 'Enter the expression to be evaluated. Items can be entered with absolute or relative path.', 'Angaben für die Erzeugung einer neuen Python Logik': 'Data for creation of a new Python logic', 'Nr.': 'No.', 'YAML Syntax Checker': 'YAML Syntax Checker', 'previous update age': 'previous update age', 'PyPI Prüfung deaktiviert': 'PyPI check disabled', 'Erstellungsdatum': 'Created', 'help_search_4': 'Shift-Ctrl-F / Cmd-Option-F: Replace', 'Logik-Name/Abschnittsnamen in /etc/logic.yaml) - Wenn leer, wird der Dateiname verwendet': 'Logic-/sectionname in /etc/logic.yaml - If empty, the filename is used', 'Status': 'Status', 'Item im Baum auswählen um Details einzusehen!': 'Select item in tree to see details!', 'Szene': 'Scene', 'Client Software': 'Client Software', 'Verbundene Logiken': 'Bound Logics', 'help_search_3': 'Shift-Ctrl-G / Shift-Cmd-G: Find previous', 'Support': 'Support', '_threads': {'True': 'Yes', 'False': 'No'}, 'Suche': 'Search', 'Port': 'Port', 'Pfad': 'path', '_disclosure': {'Name': 'Name', 'Verwendete Open Source Software Komponenten': 'Open Source Software Components used for the Plugin', 'disclosure_title': 'Disclosure of Open Source Software Components deployed in SmartHomeNG BackendServer Plugin', 'Lizenz': 'License', 'Alle Icons und Bilder kommen von': 'All icons and images are taken from ', 'Icons/Bilder': 'Icons/Images', 'Link': 'Link'}, 'Willkommen im Backend von': 'Welcome to the backend of', 'Mehrere Instanzen möglich': 'Multiple Instances possible', 'Eingabe im .CONF Format': 'Input in .CONF format', 'Watch_Item(s)': 'Watch_Item(s)', 'Itempfad suchen...': 'Search Itempath...', 'Logik': 'Logic', 'Dienst für die KNX Unterstützung': 'Service for KNX support', 'Nicht aktiv': 'Not active', 'Verbundene Trigger': 'Bound Triggers', 'Übersetzung neu laden': 'Reload translation', 'Änderungsinformationen': 'Information about changes', 'No active clients': 'No active clients', 'Nein': 'No', 'Benutzer': 'User', 'PyPI nicht erreichbar': 'PyPI inaccessible', 'Instanz': 'Instance', 'Bitte Dateinamen angeben': 'Please enter filename', 'Letzte Änderung': 'last change', 'Tester': 'Tester', 'help_search_2': 'Ctrl-G / Cmd-G: Find next', 'Ja': 'Yes', 'Item': 'Item', 'Betriebssystem': 'Operating System', 'Documentation': 'Documentation', 'Datenbank-Dump': 'Dump database', '_button': {'Datenbank-Dump': 'Dump database', 'Speichern_und_Neu_Laden': 'Save and Reload', 'Polnisch': 'Polish', 'Speichern_Neu_Laden_und_Triggern': 'Save, Reload and Trigger', 'knxd socket beenden': 'Stop knxd socket', 'Leeren': 'Clear', 'Englisch': 'English', 'Nach unten scrollen': 'Scroll down', 'smarthomeNG starten': 'Start SmartHomeNG', 'Änderungen verwerfen': 'Undo Changes', 'Französisch': 'French', 'knxd service starten': 'Start knxd service', 'Konvertieren': 'Convert', 'Prüfen': 'Check', 'Passwort-Hash erzeugen': 'Create Password Hash', 'Aktivieren': 'Enable', 'Filter anwenden': 'Apply Filter', 'Erstellen': 'Create', 'Neue Python Logik': 'New Python logic', 'Löschen': 'Delete', 'Entladen': 'Unload', 'smarthomeNG beenden': 'Stop SmartHomeNG', 'Cacheprüfung': 'Cache Check', 'Deutsch': 'Deutsch', 'Neue Blockly Logik': 'New Blockly logic', 'Auslösen': 'Trigger', 'Beenden': 'Stop', 'Neu Laden': 'Reload', 'Schließen': 'Close', 'knxd socket starten': 'Start knxd socket', 'knxd service beenden': 'Stop knxd service', 'Blöcke speichern': 'Save Blocks', 'Speichern': 'Save', 'Deaktivieren': 'Disable'}, 'Drücken Sie F11 für den Vollbildmodus, wenn der Cursor im Editorfenster ist. Mit F11 oder ESC verlassen Sie den Vollbildmodus wieder.': 'Press F11 when cursor is in the editor to toggle full screen editing. Esc can also be used to exit full screen editing.', 'Logik-Datei': 'Logic-file', 'Scheduler (plural)': 'Schedulers', 'Lernen': 'Learn', 'Freier Speicher': 'Free disk space', 'führen nicht zum': 'do not', 'Alle zuklappen': 'Fold All', 'drücken': ' ', 'Watch_Items': 'Watch_Items', 'Logfile speichern': 'Save logfile', 'Ergebnis': 'Result', 'Wollen Sie die Logik': 'Do you really want to delete the logic', 'Cycle': 'Cycle', 'Ergebnis: Aufbereitet als Python Source Code': 'Result: Displayed as Python source code', 'alle': 'all', 'Sprache des Backends': 'Language of Backend', "Dateiname des Python Codes der Logik (ohne Extension '.py')": "Filename of the Python code (without '.py' extension)", 'Neuste Version!': 'Newest version, please check for possible conflicts before upgrading!', 'Systemeigenschaften': 'System Properties', 'Suchen': 'Search', 'Stunden': 'hours', 'Classname': 'Classname', 'Systemlogiken': 'System Logics', 'previous update': 'previous update', 'handlers': 'Handler(s)', 'Typ': 'type', 'vorheriger Wert': 'previous value', 'age': 'age (change)', 'gesamt': 'total', 'Neue Logik erstellen': 'Create new logic', 'Auf Englisch wechseln': 'Switch to English', 'Der Logikname wird bereits verwendet': 'The name of the logic is already used', 'Tage': 'days', 'PyPI Check': 'PyPI Check', '_menu': {'Logiken': 'Logics', 'Disclosure': 'Disclosure', 'Systeminfo': 'Systeminfo', 'Items': 'Items', 'Scheduler': 'Scheduler', 'Blockly-Logiken-Editor': 'Blockly Logics Editor', 'Dienste': 'Services', 'Plugins': 'Plugins', 'CONF-YAML Konverter': 'CONF-YAML Converter', 'Visu': 'Visu', 'Threads': 'Threads', 'Szenen': 'Scenes', 'Logging': 'Logging'}, 'der Logik': 'the logic', 'sowie': 'and', 'Attribut': 'attribute', 'Bitte bei Bedarf anschließend': 'If needed, please press', 'Pakete ohne Requirements': 'Packages without Requirements', 'Plugin': 'Plugin', 'disabled': 'Disabled', 'Wert': 'value', 'Logger ansehen': 'View loggers', 'Crontab': 'Crontab', 'Architektur': 'Architecture', 'Version nicht zulässig!': 'Version not usable!', 'Logikname': 'Logicname', 'help_search_5': 'Shift-Ctrl-R / Shift-Cmd-Option-F: Replace all', 'help_search_7': 'Alt-G: Jump to line', 'logfiles': 'Logfile(s)', 'Aktionen': 'Actions', 'sonstige': 'other', 'Tag': 'day', 'Minute': 'minute', 'help_search_1': 'Ctrl-F / Cmd-F: Start searching', 'Thread-Id': 'Thread-Id', 'Plugin Metadaten': 'Plugin Metadata', 'Passwort anzeigen': 'Show Password', 'Um relative Itempfade aufzulösen, hier das Item eingeben, zu dem die Pfade relativ sind.': 'To resolve relative itempathes, enter the item here to which the items should be relative to.', 'Eval Syntax Checker': 'Eval Syntax Checker', 'CONF-YAML Konverter': 'CONF-YAML Converter', 'previous age': 'previous age', 'nächste Ausführung': 'next execution', 'Strg + Space: Autovervollständigen von Python Befehlen. Strg + i: Autovervollständigen von Item-Pfaden.': 'Press Ctrl-Space to activate autocompletion of Python commands. Press Ctrl-I to activate autocompletion of item paths.', 'Aktion': 'Action', 'in': 'in', 'Dienst': 'Service', 'Nutzerlogiken': 'User Logics', 'Datum': 'Date', 'Neu starten': 'Restart system', 'Scheduler': 'Scheduler', 'Die eingegebenen Daten sind kein numerischer Wert': 'Die eingegebenen Daten sind kein numerischer Wert', 'Filter': 'Filter', 'Sie verlieren ggf. Ihre letzten, nicht gespeicherten Eingaben!': "If you don't save, you will loose your last changes!", 'Ergebnis im .YAML Format': 'Result in .YAML format', 'Relativ zu (Eingabe des Item-Path)': 'Relative to (Enter Item-Path)', 'SmartHomeNG Version': 'SmartHomeNG Version', 'Version unterstützt!': 'Version usable!', 'Sekunden': 'seconds', 'Auf Französisch wechseln': 'Switch to French', 'wirklich löschen?': '?', 'Stunde': 'hour', 'Items': 'Items', 'Expandierter Ausdruck': 'Expanded expression', 'Name': 'name', 'Hier wird der Ausdruck angezeigt, nachdem die relativen Itempfade aufgelöst wurden.': 'The expression with resolved relative pathes is displayed here.', 'filters': 'Filter(s)', 'Type': 'Type', 'installierte Version': 'installed Version', 'Logfile': 'Logfile', 'update_age': 'age (update)', 'Auf Deutsch wechseln': 'Switch to German', 'Alle aufklappen': 'Unfold All', 'Hilfslinien': 'Rulers', 'Anforderungen': 'Requirements', 'Logfile ansehen': 'View logfile', 'help_search_6': "Alt-F: Persistent search (dialog doesn't autoclose, enter to find next, Shift-Enter to find previous)", 'Übersicht': 'Overview', 'Eingabe im .YAML Format': 'Enter data in YAML format', 'Dateien ohne zugehöriges Item im /var/cache Verzeichnis': 'Files without corresponding item in /var/cache folder', 'Zeilenumbruch': 'Line Wrapping', 'Zeit': 'Time', 'Browser': 'Browser', 'Version': 'Version', 'previous change': 'previous change', '_items': {'eval_trigger': 'eval_trigger', 'cycle': 'cycle', 'on_update': 'on_update', 'filename': 'defined in', 'threshold': 'threshold', 'autotimer': 'autotimer', 'value': 'value', 'enforce_updates': 'enforce_updates', 'eval': 'eval', 'path': 'Pfad', 'on_change': 'on_change', 'name': 'name', 'type': 'type', 'crontab': 'crontab', 'cache': 'cache'}, 'Logging': 'Logging', 'Letztes Update': 'last update', 'letzte Ausführung': 'last execution', 'Evaluation und Trigger': 'Initialization, Evaluation and Trigger Configuration', 'Hier wird das Ergebnis Ausdruck angezeigt.': 'The evaluated expression is displayed here.', 'Keine Antwort von PyPI': 'No answer from PyPI', 'IP': 'IP Address', 'Eigenschaft': 'Property', 'logger name': 'Logger Name', 'Plugin spezifische Attribute': 'Plugin specific configurations', 'Root-Passwort': 'root password', 'Beschreibung': 'Description', 'Dateiname': 'Filename', 'level': 'Level', 'Visu Client': 'Visu Client', 'Betriebszeit': 'Uptime', 'Geändert durch': 'changed by', 'Neuste Version': 'Newest version', 'Minuten': 'minutes'}' -- utils.py:load_translation_backuplanguages:59
      2018-02-04 21:18:47 DEBUG    utils        Main         Backend: translation_dict_de='{'Auf Polnisch wechseln': 'Auf Polnisch wechseln', 'existiert bereits': 'existiert bereits', 'Suche zurücksetzen': 'Zurücksetzen', 'Thread': 'Thread', 'Letzte Modifikation': 'Letzte Modifikation', 'Crontab(s)': 'Crontab(s)', 'Item-Informationen': 'Item-Informationen', 'Python Version': 'Python Version', 'Hilfe': 'Hilfe', 'Wartung': 'Wartung', 'Aktiv': 'Aktiv', 'no data available': 'keine Daten verfügbar', 'Ergebnis: Aufbereitetes .YAML Format': 'Ergebnis: Aufbereitetes .YAML Format', 'Ausdruck (Eingabe im Python Eval-Format)': 'Ausdruck (Eingabe im Python Eval-Format)', 'Hier den YAML Code eingeben, der geprüft werden soll.': 'Hier den YAML Code eingeben, der geprüft werden soll.', 'Python Code Ausgabe': 'Python Code Ausgabe', 'SmartHomeNG Plugins Version': 'SmartHomeNG Plugins Version', 'Hier den Ausdruck eingeben, der ausgewertet werden soll. Items können mit absolutem Pfad oder relativem Pfad angegeben werden.': 'Hier den Ausdruck eingeben, der ausgewertet werden soll. Items können mit absolutem Pfad oder relativem Pfad angegeben werden.', 'Angaben für die Erzeugung einer neuen Python Logik': 'Angaben für die Erzeugung einer neuen Python Logik', 'Nr.': 'Nr.', 'YAML Syntax Checker': 'YAML Syntax Checker', 'previous update age': 'vorh. Alter (Update)', 'PyPI Prüfung deaktiviert': 'PyPI Prüfung deaktiviert', 'Erstellungsdatum': 'Erstellungsdatum', 'help_search_4': 'Shift + Strg + F / Cmd + Option + F: Ersetzen', 'Logik-Name/Abschnittsnamen in /etc/logic.yaml) - Wenn leer, wird der Dateiname verwendet': 'Logik-Name/Abschnittsnamen in /etc/logic.yaml) - Wenn leer, wird der Dateiname verwendet', 'Status': 'Status', 'Item im Baum auswählen um Details einzusehen!': 'Item im Baum auswählen um Details einzusehen!', 'Szene': 'Szene', 'Client Software': 'Client Software', 'Verbundene Logiken': 'Verbundene Logiken', 'help_search_3': 'Shift + Strg + G / Shift + Cmd + G: Vorherigen Treffer finden', 'Support': 'Support', '_threads': {'True': 'Ja', 'False': 'Nein'}, 'Suche': 'Suche', 'Port': 'Port', 'Pfad': 'Pfad', '_disclosure': {'Name': 'Name', 'Verwendete Open Source Software Komponenten': 'Verwendete Open Source Software Komponenten', 'disclosure_title': 'Offenlegung von Open Source Software Komponenten des SmartHomeNG BackendServer Plugins', 'Lizenz': 'Lizenz', 'Alle Icons und Bilder kommen von': 'Alle Icons und Bilder kommen von ', 'Icons/Bilder': 'Icons/Bilder', 'Link': 'Link'}, 'Willkommen im Backend von': 'Willkommen im Backend von', 'Mehrere Instanzen möglich': 'Mehrere Instanzen möglich', 'Eingabe im .CONF Format': 'Eingabe im .CONF Format', 'Watch_Item(s)': 'Watch_Item(s)', 'Itempfad suchen...': 'Itempfad suchen...', 'Logik': 'Logik', 'Dienst für die KNX Unterstützung': 'Dienst für die KNX Unterstützung', 'Nicht aktiv': 'Nicht aktiv', 'Verbundene Trigger': 'Verbundene Trigger', 'Übersetzung neu laden': 'Übersetzung neu laden', 'Änderungsinformationen': 'Änderungsinformationen', 'No active clients': 'Keine aktiven Clients', 'Nein': 'Nein', 'Benutzer': 'Benutzer', 'PyPI nicht erreichbar': 'PyPI nicht erreichbar', 'Instanz': 'Instanz', 'Bitte Dateinamen angeben': 'Bitte Dateinamen angeben', 'Letzte Änderung': 'Letzte Änderung', 'Tester': 'Tester', 'help_search_2': 'Strg + G / Cmd + G: Nächsten Treffer finden', 'Ja': 'Ja', 'Item': 'Item', 'Betriebssystem': 'Betriebssystem', 'Documentation': 'Dokumentation', 'Datenbank-Dump': 'Datenbank-Dump', '_button': {'Datenbank-Dump': 'Datenbank-Dump', 'Speichern_und_Neu_Laden': 'Speichern und neu laden', 'Polnisch': 'Polish', 'Speichern_Neu_Laden_und_Triggern': 'Speichern, neu laden und Auslösen', 'knxd socket beenden': 'knxd socket beenden', 'Leeren': 'Leeren', 'Englisch': 'English', 'Nach unten scrollen': 'Nach unten scrollen', 'smarthomeNG starten': 'SmartHomeNG starten', 'Änderungen verwerfen': 'Änderungen verwerfen', 'Französisch': 'French', 'knxd service starten': 'knxd service starten', 'Konvertieren': 'Konvertieren', 'Prüfen': 'Prüfen', 'Passwort-Hash erzeugen': 'Passwort-Hash erzeugen', 'Aktivieren': 'Aktivieren', 'Filter anwenden': 'Filter anwenden', 'Erstellen': 'Erstellen', 'Neue Python Logik': 'Neue Python Logik', 'Löschen': 'Löschen', 'Entladen': 'Entladen', 'smarthomeNG beenden': 'SmartHomeNG beenden', 'Cacheprüfung': 'Cacheprüfung', 'Deutsch': 'Deutsch', 'Neue Blockly Logik': 'Neue Blockly Logik', 'Auslösen': 'Auslösen', 'Beenden': 'Beenden', 'Neu Laden': 'Neu Laden', 'Schließen': 'Schließen', 'knxd socket starten': 'knxd socket starten', 'knxd service beenden': 'knxd service beenden', 'Blöcke speichern': 'Blöcke speichern', 'Speichern': 'Speichern', 'Hinzufügen': 'Hinzufügen', 'Deaktivieren': 'Deaktivieren'}, 'Drücken Sie F11 für den Vollbildmodus, wenn der Cursor im Editorfenster ist. Mit F11 oder ESC verlassen Sie den Vollbildmodus wieder.': 'Drücken Sie F11 für den Vollbildmodus, wenn der Cursor im Editorfenster ist. Mit F11 oder ESC verlassen Sie den Vollbildmodus wieder.', 'Logik-Datei': 'Logik-Datei', 'Scheduler (plural)': 'Scheduler', 'Lernen': 'Lernen', 'Freier Speicher': 'Freier Speicher', 'führen nicht zum': 'führen nicht zum', 'Neue Logiken (nicht geladen)': 'Neue Logiken (nicht geladen)', 'Alle zuklappen': 'Alle zuklappen', 'drücken': 'drücken', 'Watch_Items': 'Watch_Items', 'Logfile speichern': 'Logfile speichern', 'Ergebnis': 'Ergebnis', 'Wollen Sie die Logik': 'Wollen Sie die Logik', 'Cycle': 'Cycle', 'Ergebnis: Aufbereitet als Python Source Code': 'Ergebnis: Aufbereitet als Python Source Code', 'alle': 'alle', 'Sprache des Backends': 'Sprache des Backends', "Dateiname des Python Codes der Logik (ohne Extension '.py')": "Dateiname des Python Codes der Logik (ohne Extension '.py')", 'Neuste Version!': 'Neuste Version, bitte vor der Installation prüfen ob sie zu Problemen führt!', 'Systemeigenschaften': 'Systemeigenschaften', 'Suchen': 'Suchen', 'Stunden': 'Stunden', 'Classname': 'Classname', 'Systemlogiken': 'Systemlogiken', 'previous update': 'vorheriges Update', 'handlers': 'Handler(s)', 'Typ': 'Typ', 'vorheriger Wert': 'vorheriger Wert', 'age': 'Alter (Änderung)', 'gesamt': 'gesamt', 'Neue Logik erstellen': 'Neue Logik erstellen', 'Auf Englisch wechseln': 'Auf Englisch wechseln', 'Der Logikname wird bereits verwendet': 'Der Logikname wird bereits verwendet', 'Tage': 'Tage', 'PyPI Check': 'PyPI Check', '_menu': {'Logiken': 'Logiken', 'Disclosure': 'Urheberrechtshinweise', 'CONF-YAML Konverter': 'CONF-YAML Konverter', 'Items': 'Items', 'Scheduler': 'Scheduler', 'Blockly-Logiken-Editor': 'Blockly-Logiken-Editor', 'Dienste': 'Dienste', 'Plugins': 'Plugins', 'Systeminfo': 'Systeminfo', 'Visu': 'Visu', 'Threads': 'Threads', 'Szenen': 'Szenen', 'Logging': 'Logging'}, 'der Logik': 'der Logik', 'sowie': 'sowie', 'Attribut': 'Attribut', 'Bitte bei Bedarf anschließend': 'Bitte bei Bedarf anschließend', 'Pakete ohne Requirements': 'Pakete ohne Requirements', 'Plugin': 'Plugin', 'disabled': 'disabled', 'Wert': 'Wert', 'Logger ansehen': 'Logger ansehen', 'Crontab': 'Crontab', 'Architektur': 'Architektur', 'Version nicht zulässig!': 'Version nicht zulässig!', 'Logikname': 'Logikname', 'help_search_5': 'Shift + Strg + R / Shift + Cmd + Option + F: Alle ersetzen', 'help_search_7': 'Alt + G: In Zeile springen', 'logfiles': 'Logfile(s)', 'Aktionen': 'Aktionen', 'sonstige': 'sonstige', 'Tag': 'Tag', 'Minute': 'Minute', 'help_search_1': 'Strg + F / Cmd + F: Suche starten', 'Thread-Id': 'Thread-Id', 'Plugin Metadaten': 'Plugin Metadaten', 'Passwort anzeigen': 'Passwort anzeigen', 'Um relative Itempfade aufzulösen, hier das Item eingeben, zu dem die Pfade relativ sind.': 'Um relative Itempfade aufzulösen, hier das Item eingeben, zu dem die Pfade relativ sind.', 'Eval Syntax Checker': 'Eval Syntax Checker', 'CONF-YAML Konverter': 'CONF-YAML Konverter', 'previous age': 'vorh. Alter (Änderung)', 'nächste Ausführung': 'nächste Ausführung', 'Strg + Space: Autovervollständigen von Python Befehlen. Strg + i: Autovervollständigen von Item-Pfaden.': 'Strg + Space: Autovervollständigen von Python Befehlen. Strg + I: Autovervollständigen von Item-Pfaden.', 'Aktion': 'Aktion', 'in': 'in', 'Dienst': 'Dienst', 'Nutzerlogiken': 'Nutzerlogiken', 'Datum': 'Datum', 'Neu starten': 'System neu starten', 'Scheduler': 'Scheduler', 'Die eingegebenen Daten sind kein numerischer Wert': 'Die eingegebenen Daten sind kein numerischer Wert', 'Filter': 'Filter', 'Sie verlieren ggf. Ihre letzten, nicht gespeicherten Eingaben!': 'Sie verlieren ggf. Ihre letzten, nicht gespeicherten Eingaben!', 'Ergebnis im .YAML Format': 'Ergebnis im .YAML Format', 'Relativ zu (Eingabe des Item-Path)': 'Relativ zu (Eingabe des Item-Path)', 'SmartHomeNG Version': 'SmartHomeNG Version', 'Version unterstützt!': 'Version unterstützt!', 'Sekunden': 'Sekunden', 'Auf Französisch wechseln': 'Auf Französisch wechseln', 'wirklich löschen?': 'wirklich löschen?', 'Stunde': 'Stunde', 'Items': 'Items', 'Expandierter Ausdruck': 'Expandierter Ausdruck', 'Name': 'Name', 'Hier wird der Ausdruck angezeigt, nachdem die relativen Itempfade aufgelöst wurden.': 'Hier wird der Ausdruck angezeigt, nachdem die relativen Itempfade aufgelöst wurden.', 'filters': 'Filter(s)', 'Type': 'Type', 'installierte Version': 'installierte Version', 'Logfile': 'Log-Datei', 'update_age': 'Alter (Update)', 'Auf Deutsch wechseln': 'Auf Deutsch wechseln', 'Alle aufklappen': 'Alle aufklappen', 'Hilfslinien': 'Hilfslinien', 'Anforderungen': 'Anforderungen', 'Logfile ansehen': 'Logfile ansehen', 'help_search_6': 'Alt + F: Persistenter Such-Dialog (Enter für nächsten Treffer, Shift + Enter für vorherigen Treffer)', 'Übersicht': 'Übersicht', 'Eingabe im .YAML Format': 'Eingabe im .YAML Format', 'Dateien ohne zugehöriges Item im /var/cache Verzeichnis': 'Dateien ohne zugehöriges Item im /var/cache Verzeichnis', 'Zeilenumbruch': 'Zeilenumbruch', 'Zeit': 'Zeit', 'Browser': 'Browser', 'Version': 'Version', 'previous change': 'vorherige Änderung', '_items': {'eval_trigger': 'eval_trigger', 'cycle': 'cycle', 'on_update': 'on_update', 'filename': 'definiert in', 'threshold': 'threshold', 'autotimer': 'autotimer', 'value': 'Wert (value)', 'enforce_updates': 'enforce_updates', 'eval': 'eval', 'path': 'Pfad', 'on_change': 'on_change', 'name': 'Name', 'type': 'Typ (type)', 'crontab': 'crontab', 'cache': 'cache'}, 'Logging': 'Logging', 'Letztes Update': 'Letztes Update', 'letzte Ausführung': 'letzte Ausführung', 'Evaluation und Trigger': 'Initialisierungs-, Evaluations- und Trigger-Konfiguration', 'Hier wird das Ergebnis Ausdruck angezeigt.': 'Hier wird das Ergebnis Ausdruck angezeigt.', 'Keine Antwort von PyPI': 'Keine Antwort von PyPI', 'IP': 'IP Adresse', 'Eigenschaft': 'Eigenschaft', 'logger name': 'Logger Name', 'Plugin spezifische Attribute': 'Plugin spezifische Konfigurationen', 'Root-Passwort': 'Root-Passwort', 'Beschreibung': 'Beschreibung', 'Dateiname': 'Dateiname', 'level': 'Level', 'Visu Client': 'Visu Client', 'Betriebszeit': 'Betriebszeit', 'Geändert durch': 'Geändert durch', 'Neuste Version': 'Neuste Version', 'Minuten': 'Minuten'}' -- utils.py:load_translation_backuplanguages:68
      2018-02-04 21:18:47 DEBUG    utils        Main         Backend: translation_dict='{'Auf Polnisch wechseln': 'Auf Polnisch wechseln', 'existiert bereits': 'existiert bereits', 'Suche zurücksetzen': 'Zurücksetzen', 'Thread': 'Thread', 'Letzte Modifikation': 'Letzte Modifikation', 'Crontab(s)': 'Crontab(s)', 'Item-Informationen': 'Item-Informationen', 'Python Version': 'Python Version', 'Hilfe': 'Hilfe', 'Wartung': 'Wartung', 'Aktiv': 'Aktiv', 'no data available': 'keine Daten verfügbar', 'Ergebnis: Aufbereitetes .YAML Format': 'Ergebnis: Aufbereitetes .YAML Format', 'Ausdruck (Eingabe im Python Eval-Format)': 'Ausdruck (Eingabe im Python Eval-Format)', 'Hier den YAML Code eingeben, der geprüft werden soll.': 'Hier den YAML Code eingeben, der geprüft werden soll.', 'Python Code Ausgabe': 'Python Code Ausgabe', 'SmartHomeNG Plugins Version': 'SmartHomeNG Plugins Version', 'Hier den Ausdruck eingeben, der ausgewertet werden soll. Items können mit absolutem Pfad oder relativem Pfad angegeben werden.': 'Hier den Ausdruck eingeben, der ausgewertet werden soll. Items können mit absolutem Pfad oder relativem Pfad angegeben werden.', 'Angaben für die Erzeugung einer neuen Python Logik': 'Angaben für die Erzeugung einer neuen Python Logik', 'Nr.': 'Nr.', 'YAML Syntax Checker': 'YAML Syntax Checker', 'previous update age': 'vorh. Alter (Update)', 'PyPI Prüfung deaktiviert': 'PyPI Prüfung deaktiviert', 'Erstellungsdatum': 'Erstellungsdatum', 'help_search_4': 'Shift + Strg + F / Cmd + Option + F: Ersetzen', 'Logik-Name/Abschnittsnamen in /etc/logic.yaml) - Wenn leer, wird der Dateiname verwendet': 'Logik-Name/Abschnittsnamen in /etc/logic.yaml) - Wenn leer, wird der Dateiname verwendet', 'Status': 'Status', 'Item im Baum auswählen um Details einzusehen!': 'Item im Baum auswählen um Details einzusehen!', 'Szene': 'Szene', 'Client Software': 'Client Software', 'Verbundene Logiken': 'Verbundene Logiken', 'help_search_3': 'Shift + Strg + G / Shift + Cmd + G: Vorherigen Treffer finden', 'Support': 'Support', '_threads': {'True': 'Ja', 'False': 'Nein'}, 'Suche': 'Suche', 'Port': 'Port', 'Pfad': 'Pfad', '_disclosure': {'Name': 'Name', 'Verwendete Open Source Software Komponenten': 'Verwendete Open Source Software Komponenten', 'disclosure_title': 'Offenlegung von Open Source Software Komponenten des SmartHomeNG BackendServer Plugins', 'Lizenz': 'Lizenz', 'Alle Icons und Bilder kommen von': 'Alle Icons und Bilder kommen von ', 'Icons/Bilder': 'Icons/Bilder', 'Link': 'Link'}, 'Willkommen im Backend von': 'Willkommen im Backend von', 'Mehrere Instanzen möglich': 'Mehrere Instanzen möglich', 'Eingabe im .CONF Format': 'Eingabe im .CONF Format', 'Watch_Item(s)': 'Watch_Item(s)', 'Itempfad suchen...': 'Itempfad suchen...', 'Logik': 'Logik', 'Dienst für die KNX Unterstützung': 'Dienst für die KNX Unterstützung', 'Nicht aktiv': 'Nicht aktiv', 'Verbundene Trigger': 'Verbundene Trigger', 'Übersetzung neu laden': 'Übersetzung neu laden', 'Änderungsinformationen': 'Änderungsinformationen', 'No active clients': 'Keine aktiven Clients', 'Nein': 'Nein', 'Benutzer': 'Benutzer', 'PyPI nicht erreichbar': 'PyPI nicht erreichbar', 'Instanz': 'Instanz', 'Bitte Dateinamen angeben': 'Bitte Dateinamen angeben', 'Letzte Änderung': 'Letzte Änderung', 'Tester': 'Tester', 'help_search_2': 'Strg + G / Cmd + G: Nächsten Treffer finden', 'Ja': 'Ja', 'Item': 'Item', 'Betriebssystem': 'Betriebssystem', 'Documentation': 'Dokumentation', 'Datenbank-Dump': 'Datenbank-Dump', '_button': {'Datenbank-Dump': 'Datenbank-Dump', 'Speichern_und_Neu_Laden': 'Speichern und neu laden', 'Polnisch': 'Polish', 'Speichern_Neu_Laden_und_Triggern': 'Speichern, neu laden und Auslösen', 'knxd socket beenden': 'knxd socket beenden', 'Leeren': 'Leeren', 'Englisch': 'English', 'Nach unten scrollen': 'Nach unten scrollen', 'smarthomeNG starten': 'SmartHomeNG starten', 'Änderungen verwerfen': 'Änderungen verwerfen', 'Französisch': 'French', 'knxd service starten': 'knxd service starten', 'Konvertieren': 'Konvertieren', 'Prüfen': 'Prüfen', 'Passwort-Hash erzeugen': 'Passwort-Hash erzeugen', 'Aktivieren': 'Aktivieren', 'Filter anwenden': 'Filter anwenden', 'Erstellen': 'Erstellen', 'Neue Python Logik': 'Neue Python Logik', 'Löschen': 'Löschen', 'Entladen': 'Entladen', 'smarthomeNG beenden': 'SmartHomeNG beenden', 'Cacheprüfung': 'Cacheprüfung', 'Deutsch': 'Deutsch', 'Neue Blockly Logik': 'Neue Blockly Logik', 'Auslösen': 'Auslösen', 'Beenden': 'Beenden', 'Neu Laden': 'Neu Laden', 'Schließen': 'Schließen', 'knxd socket starten': 'knxd socket starten', 'knxd service beenden': 'knxd service beenden', 'Blöcke speichern': 'Blöcke speichern', 'Speichern': 'Speichern', 'Hinzufügen': 'Hinzufügen', 'Deaktivieren': 'Deaktivieren'}, 'Drücken Sie F11 für den Vollbildmodus, wenn der Cursor im Editorfenster ist. Mit F11 oder ESC verlassen Sie den Vollbildmodus wieder.': 'Drücken Sie F11 für den Vollbildmodus, wenn der Cursor im Editorfenster ist. Mit F11 oder ESC verlassen Sie den Vollbildmodus wieder.', 'Logik-Datei': 'Logik-Datei', 'Scheduler (plural)': 'Scheduler', 'Lernen': 'Lernen', 'Freier Speicher': 'Freier Speicher', 'führen nicht zum': 'führen nicht zum', 'Neue Logiken (nicht geladen)': 'Neue Logiken (nicht geladen)', 'Alle zuklappen': 'Alle zuklappen', 'drücken': 'drücken', 'Watch_Items': 'Watch_Items', 'Logfile speichern': 'Logfile speichern', 'Ergebnis': 'Ergebnis', 'Wollen Sie die Logik': 'Wollen Sie die Logik', 'Cycle': 'Cycle', 'Ergebnis: Aufbereitet als Python Source Code': 'Ergebnis: Aufbereitet als Python Source Code', 'alle': 'alle', 'Sprache des Backends': 'Sprache des Backends', "Dateiname des Python Codes der Logik (ohne Extension '.py')": "Dateiname des Python Codes der Logik (ohne Extension '.py')", 'Neuste Version!': 'Neuste Version, bitte vor der Installation prüfen ob sie zu Problemen führt!', 'Systemeigenschaften': 'Systemeigenschaften', 'Suchen': 'Suchen', 'Stunden': 'Stunden', 'Classname': 'Classname', 'Systemlogiken': 'Systemlogiken', 'previous update': 'vorheriges Update', 'handlers': 'Handler(s)', 'Typ': 'Typ', 'vorheriger Wert': 'vorheriger Wert', 'age': 'Alter (Änderung)', 'gesamt': 'gesamt', 'Neue Logik erstellen': 'Neue Logik erstellen', 'Auf Englisch wechseln': 'Auf Englisch wechseln', 'Der Logikname wird bereits verwendet': 'Der Logikname wird bereits verwendet', 'Tage': 'Tage', 'PyPI Check': 'PyPI Check', '_menu': {'Logiken': 'Logiken', 'Disclosure': 'Urheberrechtshinweise', 'CONF-YAML Konverter': 'CONF-YAML Konverter', 'Items': 'Items', 'Scheduler': 'Scheduler', 'Blockly-Logiken-Editor': 'Blockly-Logiken-Editor', 'Dienste': 'Dienste', 'Plugins': 'Plugins', 'Systeminfo': 'Systeminfo', 'Visu': 'Visu', 'Threads': 'Threads', 'Szenen': 'Szenen', 'Logging': 'Logging'}, 'der Logik': 'der Logik', 'sowie': 'sowie', 'Attribut': 'Attribut', 'Bitte bei Bedarf anschließend': 'Bitte bei Bedarf anschließend', 'Pakete ohne Requirements': 'Pakete ohne Requirements', 'Plugin': 'Plugin', 'disabled': 'disabled', 'Wert': 'Wert', 'Logger ansehen': 'Logger ansehen', 'Crontab': 'Crontab', 'Architektur': 'Architektur', 'Version nicht zulässig!': 'Version nicht zulässig!', 'Logikname': 'Logikname', 'help_search_5': 'Shift + Strg + R / Shift + Cmd + Option + F: Alle ersetzen', 'help_search_7': 'Alt + G: In Zeile springen', 'logfiles': 'Logfile(s)', 'Aktionen': 'Aktionen', 'sonstige': 'sonstige', 'Tag': 'Tag', 'Minute': 'Minute', 'help_search_1': 'Strg + F / Cmd + F: Suche starten', 'Thread-Id': 'Thread-Id', 'Plugin Metadaten': 'Plugin Metadaten', 'Passwort anzeigen': 'Passwort anzeigen', 'Um relative Itempfade aufzulösen, hier das Item eingeben, zu dem die Pfade relativ sind.': 'Um relative Itempfade aufzulösen, hier das Item eingeben, zu dem die Pfade relativ sind.', 'Eval Syntax Checker': 'Eval Syntax Checker', 'CONF-YAML Konverter': 'CONF-YAML Konverter', 'previous age': 'vorh. Alter (Änderung)', 'nächste Ausführung': 'nächste Ausführung', 'Strg + Space: Autovervollständigen von Python Befehlen. Strg + i: Autovervollständigen von Item-Pfaden.': 'Strg + Space: Autovervollständigen von Python Befehlen. Strg + I: Autovervollständigen von Item-Pfaden.', 'Aktion': 'Aktion', 'in': 'in', 'Dienst': 'Dienst', 'Nutzerlogiken': 'Nutzerlogiken', 'Datum': 'Datum', 'Neu starten': 'System neu starten', 'Scheduler': 'Scheduler', 'Die eingegebenen Daten sind kein numerischer Wert': 'Die eingegebenen Daten sind kein numerischer Wert', 'Filter': 'Filter', 'Sie verlieren ggf. Ihre letzten, nicht gespeicherten Eingaben!': 'Sie verlieren ggf. Ihre letzten, nicht gespeicherten Eingaben!', 'Ergebnis im .YAML Format': 'Ergebnis im .YAML Format', 'Relativ zu (Eingabe des Item-Path)': 'Relativ zu (Eingabe des Item-Path)', 'SmartHomeNG Version': 'SmartHomeNG Version', 'Version unterstützt!': 'Version unterstützt!', 'Sekunden': 'Sekunden', 'Auf Französisch wechseln': 'Auf Französisch wechseln', 'wirklich löschen?': 'wirklich löschen?', 'Stunde': 'Stunde', 'Items': 'Items', 'Expandierter Ausdruck': 'Expandierter Ausdruck', 'Name': 'Name', 'Hier wird der Ausdruck angezeigt, nachdem die relativen Itempfade aufgelöst wurden.': 'Hier wird der Ausdruck angezeigt, nachdem die relativen Itempfade aufgelöst wurden.', 'filters': 'Filter(s)', 'Type': 'Type', 'installierte Version': 'installierte Version', 'Logfile': 'Log-Datei', 'update_age': 'Alter (Update)', 'Auf Deutsch wechseln': 'Auf Deutsch wechseln', 'Alle aufklappen': 'Alle aufklappen', 'Hilfslinien': 'Hilfslinien', 'Anforderungen': 'Anforderungen', 'Logfile ansehen': 'Logfile ansehen', 'help_search_6': 'Alt + F: Persistenter Such-Dialog (Enter für nächsten Treffer, Shift + Enter für vorherigen Treffer)', 'Übersicht': 'Übersicht', 'Eingabe im .YAML Format': 'Eingabe im .YAML Format', 'Dateien ohne zugehöriges Item im /var/cache Verzeichnis': 'Dateien ohne zugehöriges Item im /var/cache Verzeichnis', 'Zeilenumbruch': 'Zeilenumbruch', 'Zeit': 'Zeit', 'Browser': 'Browser', 'Version': 'Version', 'previous change': 'vorherige Änderung', '_items': {'eval_trigger': 'eval_trigger', 'cycle': 'cycle', 'on_update': 'on_update', 'filename': 'definiert in', 'threshold': 'threshold', 'autotimer': 'autotimer', 'value': 'Wert (value)', 'enforce_updates': 'enforce_updates', 'eval': 'eval', 'path': 'Pfad', 'on_change': 'on_change', 'name': 'Name', 'type': 'Typ (type)', 'crontab': 'crontab', 'cache': 'cache'}, 'Logging': 'Logging', 'Letztes Update': 'Letztes Update', 'letzte Ausführung': 'letzte Ausführung', 'Evaluation und Trigger': 'Initialisierungs-, Evaluations- und Trigger-Konfiguration', 'Hier wird das Ergebnis Ausdruck angezeigt.': 'Hier wird das Ergebnis Ausdruck angezeigt.', 'Keine Antwort von PyPI': 'Keine Antwort von PyPI', 'IP': 'IP Adresse', 'Eigenschaft': 'Eigenschaft', 'logger name': 'Logger Name', 'Plugin spezifische Attribute': 'Plugin spezifische Konfigurationen', 'Root-Passwort': 'Root-Passwort', 'Beschreibung': 'Beschreibung', 'Dateiname': 'Dateiname', 'level': 'Level', 'Visu Client': 'Visu Client', 'Betriebszeit': 'Betriebszeit', 'Geändert durch': 'Geändert durch', 'Neuste Version': 'Neuste Version', 'Minuten': 'Minuten'}' -- utils.py:load_translation:98
      2018-02-04 21:18:47 INFO     smartplugin  Main         Using module 'http' -- smartplugin.py:get_module:389
      2018-02-04 21:18:47 INFO     __init__     Main         WebInterface: Running from '/usr/local/smarthome/plugins/backend/webif' -- __init__.py:__init__:211
      2018-02-04 21:18:47 INFO     __init__     Main         Module http: Registering webinterface 'backend' of plugin 'backend' from pluginclass 'BackendServer' instance '' -- __init__.py:register_webif:513
      2018-02-04 21:18:47 INFO     __init__     Main          - conf dict: '{'/static': {'tools.staticdir.dir': 'static', 'tools.staticdir.on': True}, '/': {'tools.auth_basic.checkpassword': <bound method Http.validate_password of <modules.http.Http object at 0x7f6a77325710>>, 'tools.auth_basic.on': False, 'tools.auth_basic.realm': 'shng_http_webif', 'tools.staticdir.root': '/usr/local/smarthome/plugins/backend/webif'}}' -- __init__.py:register_webif:514
      2018-02-04 21:18:47 INFO     __init__     Main         self._applications['backend'] = {'Pluginname': 'backend', 'Webifname': 'backend', 'Pluginclass': 'BackendServer', 'Instance': '', 'Conf': {'/static': {'tools.staticdir.dir': 'static', 'tools.staticdir.on': True}, '/': {'tools.auth_basic.checkpassword': <bound method Http.validate_password of <modules.http.Http object at 0x7f6a77325710>>, 'tools.auth_basic.on': False, 'tools.auth_basic.realm': 'shng_http_webif', 'tools.staticdir.root': '/usr/local/smarthome/plugins/backend/webif'}}, 'Mount': '/backend', 'Description': 'Administrationsoberfläche für SmartHomeNG'} -- __init__.py:register_webif:521
      2018-02-04 21:18:47 DEBUG    plugin       Main         Plugins: Loaded plugin 'BackendServer' (class 'BackendServer') v1.4.9: Web Interface zur Anzeige von Informationen zum System und SmartHomeNG Backend-Daten -- plugin.py:__init__:434
      2018-02-04 21:18:47 INFO     plugin       Main         Initialized plugin 'backend' from from section 'BackendServer' -- plugin.py:__init__:117
      2018-02-04 21:18:47 DEBUG    plugin       Main         Plugins, section: cli -- plugin.py:__init__:95
      2018-02-04 21:18:47 DEBUG    plugin       Main         Plugins __init__: pluginname = 'cli', classpath 'plugins.cli' -- plugin.py:_get_pluginname_and_metadata:151
      2018-02-04 21:18:47 INFO     shyaml       Main         Loading '/usr/local/smarthome/plugins/cli/plugin.yaml' to 'OrderedDict' -- shyaml.py:yaml_load:86
      2018-02-04 21:18:47 INFO     metadata     Main         plugin 'cli': Metadata paramlist = '['update', 'ip', 'port', 'hashed_password']' -- metadata.py:__init__:74
      2018-02-04 21:18:47 DEBUG    metadata     Main         plugin 'cli': param = 'update' -- metadata.py:__init__:78
      2018-02-04 21:18:47 DEBUG    metadata     Main         plugin 'cli': param = 'ip' -- metadata.py:__init__:78
      2018-02-04 21:18:47 DEBUG    metadata     Main         plugin 'cli': param = 'port' -- metadata.py:__init__:78
      2018-02-04 21:18:47 DEBUG    metadata     Main         plugin 'cli': param = 'hashed_password' -- metadata.py:__init__:78
      2018-02-04 21:18:47 DEBUG    plugin       Main         PluginWrapper __init__: Section cli, classname CLI, classpath plugins.cli -- plugin.py:__init__:356
      2018-02-04 21:18:47 DEBUG    plugin       Main         Plugin 'CLI': args = '{'ip': "'0.0.0.0'", 'hashed_password': "'1245a9633edf47b7091f37c4d294b5be5a9936c81c5359b16d1c4833729965663f1943ef240959c53803fedef7ac19bd59c66ad7e7092d7dbf155ce45884607d'", 'update': "'True'"}' -- plugin.py:__init__:394
      2018-02-04 21:18:47 DEBUG    metadata     Main         plugin 'cli': Found 'update' with value 'True' in /etc/plugin.yaml -- metadata.py:check_parameters:611
      2018-02-04 21:18:47 DEBUG    metadata     Main         plugin 'cli': Found 'ip' with value '0.0.0.0' in /etc/plugin.yaml -- metadata.py:check_parameters:611
      2018-02-04 21:18:47 INFO     metadata     Main         plugin 'cli': value not found in plugin configuration file for parameter 'port' -> using default value '2323.0' instead -- metadata.py:check_parameters:605
      2018-02-04 21:18:47 DEBUG    metadata     Main         plugin 'cli': Found 'hashed_password' with value '1245a9633edf47b7091f37c4d294b5be5a9936c81c5359b16d1c4833729965663f1943ef240959c53803fedef7ac19bd59c66ad7e7092d7dbf155ce45884607d' in /etc/plugin.yaml -- metadata.py:check_parameters:611
      2018-02-04 21:18:47 DEBUG    plugin       Main         Plugins: Loaded plugin 'cli' (class 'CLI') v1.4.0: Command Line Interface für SmartHomeNG - Funktioniert mit SmartHomeNG v1.4 und höher -- plugin.py:__init__:434
      2018-02-04 21:18:47 INFO     plugin       Main         Initialized plugin 'cli' from from section 'cli' -- plugin.py:__init__:117
      2018-02-04 21:18:47 DEBUG    plugin       Main         Plugins, section: knx -- plugin.py:__init__:95
      2018-02-04 21:18:47 DEBUG    plugin       Main         Plugins __init__: pluginname = 'knx', classpath 'plugins.knx' -- plugin.py:_get_pluginname_and_metadata:151
      2018-02-04 21:18:47 INFO     shyaml       Main         Loading '/usr/local/smarthome/plugins/knx/plugin.yaml' to 'OrderedDict' -- shyaml.py:yaml_load:86
      2018-02-04 21:18:47 DEBUG    plugin       Main         PluginWrapper __init__: Section knx, classname KNX, classpath plugins.knx -- plugin.py:__init__:356
      2018-02-04 21:18:47 DEBUG    plugin       Main         Plugin 'KNX': args = '{'host': "'192.168.0.163'", 'port': "'6720'"}' -- plugin.py:__init__:394
      2018-02-04 21:18:47 INFO     metadata     Main         plugin 'knx': No parameter definitions found in metadata -- metadata.py:check_parameters:593
      2018-02-04 21:18:47 DEBUG    __init__     Main         init knx -- __init__.py:__init__:95
      2018-02-04 21:18:47 DEBUG    plugin       Main         Plugins: Loaded plugin 'knx' (class 'KNX') v1.3.4: Anbindung von KNX Bussystemen via EIBD/KNXD -- plugin.py:__init__:434
      2018-02-04 21:18:47 INFO     plugin       Main         Initialized plugin 'knx' from from section 'knx' -- plugin.py:__init__:117
      2018-02-04 21:18:47 DEBUG    plugin       Main         Plugins, section: ow -- plugin.py:__init__:95
      2018-02-04 21:18:47 DEBUG    plugin       Main         Plugins __init__: pluginname = 'onewire', classpath 'plugins.onewire' -- plugin.py:_get_pluginname_and_metadata:151
      2018-02-04 21:18:47 INFO     shyaml       Main         Loading '/usr/local/smarthome/plugins/onewire/plugin.yaml' to 'OrderedDict' -- shyaml.py:yaml_load:86
      2018-02-04 21:18:47 INFO     metadata     Main         plugin 'onewire': Metadata paramlist = '['host', 'port']' -- metadata.py:__init__:74
      2018-02-04 21:18:47 DEBUG    metadata     Main         plugin 'onewire': param = 'host' -- metadata.py:__init__:78
      2018-02-04 21:18:47 DEBUG    metadata     Main         plugin 'onewire': param = 'port' -- metadata.py:__init__:78
      2018-02-04 21:18:47 DEBUG    plugin       Main         PluginWrapper __init__: Section ow, classname OneWire, classpath plugins.onewire -- plugin.py:__init__:356
      2018-02-04 21:18:47 DEBUG    plugin       Main         Plugin 'OneWire': args = '{'host': "'192.168.0.163'", 'port': "'2121'"}' -- plugin.py:__init__:394
      2018-02-04 21:18:47 DEBUG    metadata     Main         plugin 'onewire': Found 'host' with value '192.168.0.163' in /etc/plugin.yaml -- metadata.py:check_parameters:611
      2018-02-04 21:18:47 DEBUG    metadata     Main         plugin 'onewire': Found 'port' with value '2121' in /etc/plugin.yaml -- metadata.py:check_parameters:611
      2018-02-04 21:18:47 DEBUG    plugin       Main         Plugins: Loaded plugin 'ow' (class 'OneWire') v1.3.1: 1-Wire Unterstützung über owserver -- plugin.py:__init__:434
      2018-02-04 21:18:47 INFO     plugin       Main         Initialized plugin 'onewire' from from section 'ow' -- plugin.py:__init__:117
      2018-02-04 21:18:47 DEBUG    plugin       Main         Plugins, section: visu -- plugin.py:__init__:95
      2018-02-04 21:18:47 DEBUG    plugin       Main         Plugins __init__: pluginname = 'visu_websocket', classpath 'plugins.visu_websocket' -- plugin.py:_get_pluginname_and_metadata:151
      2018-02-04 21:18:47 INFO     shyaml       Main         Loading '/usr/local/smarthome/plugins/visu_websocket/plugin.yaml' to 'OrderedDict' -- shyaml.py:yaml_load:86
      2018-02-04 21:18:48 INFO     metadata     Main         plugin 'visu_websocket': Metadata paramlist = '['ip', 'port', 'tls', 'acl', 'wsproto', 'querydef']' -- metadata.py:__init__:74
      2018-02-04 21:18:48 DEBUG    metadata     Main         plugin 'visu_websocket': param = 'ip' -- metadata.py:__init__:78
      2018-02-04 21:18:48 DEBUG    metadata     Main         plugin 'visu_websocket': param = 'port' -- metadata.py:__init__:78
      2018-02-04 21:18:48 DEBUG    metadata     Main         plugin 'visu_websocket': param = 'tls' -- metadata.py:__init__:78
      2018-02-04 21:18:48 DEBUG    metadata     Main         plugin 'visu_websocket': param = 'acl' -- metadata.py:__init__:78
      2018-02-04 21:18:48 DEBUG    metadata     Main         plugin 'visu_websocket': param = 'wsproto' -- metadata.py:__init__:78
      2018-02-04 21:18:48 DEBUG    metadata     Main         plugin 'visu_websocket': param = 'querydef' -- metadata.py:__init__:78
      2018-02-04 21:18:48 DEBUG    plugin       Main         PluginWrapper __init__: Section visu, classname WebSocket, classpath plugins.visu_websocket -- plugin.py:__init__:356
      2018-02-04 21:18:48 DEBUG    plugin       Main         Plugin 'WebSocket': args = '{'acl': "'rw'"}' -- plugin.py:__init__:394
      2018-02-04 21:18:48 INFO     metadata     Main         plugin 'visu_websocket': value not found in plugin configuration file for parameter 'ip' -> using default value '0.0.0.0' instead -- metadata.py:check_parameters:605
      2018-02-04 21:18:48 INFO     metadata     Main         plugin 'visu_websocket': value not found in plugin configuration file for parameter 'port' -> using default value '2424' instead -- metadata.py:check_parameters:605
      2018-02-04 21:18:48 INFO     metadata     Main         plugin 'visu_websocket': value not found in plugin configuration file for parameter 'tls' -> using default value 'False' instead -- metadata.py:check_parameters:605
      2018-02-04 21:18:48 DEBUG    metadata     Main         plugin 'visu_websocket': Found 'acl' with value 'rw' in /etc/plugin.yaml -- metadata.py:check_parameters:611
      2018-02-04 21:18:48 INFO     metadata     Main         plugin 'visu_websocket': value not found in plugin configuration file for parameter 'wsproto' -> using default value '4' instead -- metadata.py:check_parameters:605
      2018-02-04 21:18:48 INFO     metadata     Main         plugin 'visu_websocket': value not found in plugin configuration file for parameter 'querydef' -> using default value 'False' instead -- metadata.py:check_parameters:605
      2018-02-04 21:18:48 DEBUG    plugin       Main         Plugins: Loaded plugin 'visu' (class 'WebSocket') v1.4.4: Websocket Protokoll für Visus (smartVISU, etc.) -- plugin.py:__init__:434
      2018-02-04 21:18:48 INFO     plugin       Main         Initialized plugin 'visu_websocket' from from section 'visu' -- plugin.py:__init__:117
      2018-02-04 21:18:48 INFO     plugin       Main         Load of plugins finished -- plugin.py:__init__:125
      2018-02-04 21:18:48 INFO     smarthome    Main         Start initialization of items -- smarthome.py:start:438
      2018-02-04 21:18:48 DEBUG    config       Main         parse_yaml: Parsing file core.yaml -- config.py:parse_yaml:293
      2018-02-04 21:18:48 INFO     shyaml       Main         Loading '/usr/local/smarthome/lib/env/core.yaml' to 'OrderedDict' -- shyaml.py:yaml_load:86
      2018-02-04 21:18:48 DEBUG    config       Main         parse_yaml: Parsing file location.yaml -- config.py:parse_yaml:293
      2018-02-04 21:18:48 INFO     shyaml       Main         Loading '/usr/local/smarthome/lib/env/location.yaml' to 'OrderedDict' -- shyaml.py:yaml_load:86
      2018-02-04 21:18:48 INFO     config       Main         config.parse_itemsdir: skipping logic definition file = /usr/local/smarthome/lib/env/logic.yaml -- config.py:parse_itemsdir:91
      2018-02-04 21:18:48 DEBUG    config       Main         parse_yaml: Parsing file system.yaml -- config.py:parse_yaml:293
      2018-02-04 21:18:48 INFO     shyaml       Main         Loading '/usr/local/smarthome/lib/env/system.yaml' to 'OrderedDict' -- shyaml.py:yaml_load:86
      2018-02-04 21:18:48 DEBUG    __init__     Main         KNX[default]: Item pwm_1 is mapped to KNX Instance default -- __init__.py:parse_item:419
      2018-02-04 21:18:48 DEBUG    __init__     Main         KNX[default]: pwm_1 listen on 0/0/1 -- __init__.py:parse_item:426
      2018-02-04 21:18:48 DEBUG    __init__     Main         KNX[default]: pwm_1 listen on and init with 0/0/1 -- __init__.py:parse_item:435
      2018-02-04 21:18:48 DEBUG    __init__     Main         KNX[default]: pwm_1 reply to 0/0/1 -- __init__.py:parse_item:458
      2018-02-04 21:18:48 DEBUG    __init__     Main         KNX[default]: Item pwm_2 is mapped to KNX Instance default -- __init__.py:parse_item:419
      2018-02-04 21:18:48 DEBUG    __init__     Main         KNX[default]: pwm_2 listen on 0/0/2 -- __init__.py:parse_item:426
      2018-02-04 21:18:48 DEBUG    __init__     Main         KNX[default]: pwm_2 listen on and init with 0/0/2 -- __init__.py:parse_item:435
      2018-02-04 21:18:48 DEBUG    __init__     Main         KNX[default]: pwm_2 reply to 0/0/2 -- __init__.py:parse_item:458
      2018-02-04 21:18:48 DEBUG    __init__     Main         KNX[default]: Item meldungen.light is mapped to KNX Instance default -- __init__.py:parse_item:419
      2018-02-04 21:18:48 DEBUG    __init__     Main         KNX[default]: meldungen.light reply to 0/0/6 -- __init__.py:parse_item:458
      2018-02-04 21:18:48 DEBUG    __init__     Main         KNX[default]: Item meldungen.LED1 is mapped to KNX Instance default -- __init__.py:parse_item:419
      2018-02-04 21:18:48 DEBUG    __init__     Main         KNX[default]: meldungen.LED1 reply to 0/0/1 -- __init__.py:parse_item:458
      2018-02-04 21:18:48 WARNING  __init__     Main         KNX[default]: meldungen.LED1 knx_reply (0/0/1) already defined for pwm_1 -- __init__.py:parse_item:464
      2018-02-04 21:18:48 DEBUG    __init__     Main         KNX[default]: Item meldungen.LED2 is mapped to KNX Instance default -- __init__.py:parse_item:419
      2018-02-04 21:18:48 DEBUG    __init__     Main         KNX[default]: meldungen.LED2 reply to 0/0/2 -- __init__.py:parse_item:458
      2018-02-04 21:18:48 WARNING  __init__     Main         KNX[default]: meldungen.LED2 knx_reply (0/0/2) already defined for pwm_2 -- __init__.py:parse_item:464
      2018-02-04 21:18:48 INFO     smarthome    Main         Items initialization finished, 55 items loaded -- smarthome.py:start:459
      2018-02-04 21:18:48 INFO     logic        Main         Start Logics -- logic.py:__init__:81
      2018-02-04 21:18:48 DEBUG    logic        Main         Reading Logics from /usr/local/smarthome/lib/env/logic.* -- logic.py:_read_logics:113
      2018-02-04 21:18:48 DEBUG    config       Main         parse_yaml: Parsing file logic.yaml -- config.py:parse_yaml:293
      2018-02-04 21:18:48 INFO     shyaml       Main         Loading '/usr/local/smarthome/lib/env/logic.yaml' to 'OrderedDict' -- shyaml.py:yaml_load:86
      2018-02-04 21:18:48 DEBUG    logic        Main         Reading Logics from /usr/local/smarthome/etc/logic.* -- logic.py:_read_logics:113
      2018-02-04 21:18:48 DEBUG    config       Main         parse_yaml: Parsing file logic.yaml -- config.py:parse_yaml:293
      2018-02-04 21:18:48 INFO     shyaml       Main         Loading '/usr/local/smarthome/etc/logic.yaml' to 'OrderedDict' -- shyaml.py:yaml_load:86
      2018-02-04 21:18:48 DEBUG    logic        Main         Logic: env_init -- logic.py:_load_logic:135
      2018-02-04 21:18:48 DEBUG    logic        Main         Logic: env_stat -- logic.py:_load_logic:135
      2018-02-04 21:18:48 DEBUG    scheduler    Main         logics.env_stat next time: 2018-02-04 21:19:03+01:00 -- scheduler.py:_next_time:385
      2018-02-04 21:18:48 DEBUG    logic        Main         Logic: env_daily -- logic.py:_load_logic:135
      2018-02-04 21:18:48 DEBUG    scheduler    Main         logics.env_daily next time: 2018-02-05 06:00:00+01:00 -- scheduler.py:_next_time:385
      2018-02-04 21:18:48 DEBUG    logic        Main         Logic: env_loc -- logic.py:_load_logic:135
      2018-02-04 21:18:48 DEBUG    scheduler    Main         sh.connections next time: 2018-02-04 21:18:48+01:00 -- scheduler.py:_next_time:385
      2018-02-04 21:18:48 INFO     plugin       Main         Start plugins -- plugin.py:start:293
      2018-02-04 21:18:48 DEBUG    plugin       Main         Starting plugin 'backend' -- plugin.py:start:299
      2018-02-04 21:18:48 DEBUG    __init__     BackendServer Plugin 'backend': run method called -- __init__.py:run:94
      2018-02-04 21:18:48 DEBUG    plugin       Main         Starting plugin 'cli' -- plugin.py:start:299
      2018-02-04 21:18:48 DEBUG    plugin       Main         Starting plugin 'knx', instance 'default' -- plugin.py:start:299
      2018-02-04 21:18:48 DEBUG    plugin       Main         Starting plugin 'onewire' -- plugin.py:start:299
      2018-02-04 21:18:48 DEBUG    scheduler    ow           1w-disc next time: 2018-02-04 21:18:50+01:00 -- scheduler.py:_next_time:385
      2018-02-04 21:18:48 DEBUG    plugin       Main         Starting plugin 'visu_websocket' -- plugin.py:start:299
      2018-02-04 21:18:48 DEBUG    smartplugin  visu         scheduler_add: name = plugins.visu_websocket.series -- smartplugin.py:scheduler_add:431
      2018-02-04 21:18:48 INFO     plugin       Main         Start of plugins finished -- plugin.py:start:303
      2018-02-04 21:18:48 DEBUG    scheduler    visu         plugins.visu_websocket.series next time: 2018-02-04 21:19:00+01:00 -- scheduler.py:_next_time:385
      2018-02-04 21:18:48 DEBUG    connection   sh.connections CLI: binding to 0.0.0.0:2323 (TCP) -- connection.py:connect:166
      2018-02-04 21:18:48 DEBUG    connection   sh.connections KNX: connected to 192.168.0.163:6720 -- connection.py:connect:399
      2018-02-04 21:18:48 DEBUG    __init__     sh.connections KNX[default]: enable group monitor -- __init__.py:handle_connect:245
      2018-02-04 21:18:48 DEBUG    __init__     sh.connections KNX[default]: knxd init read for 2 ga -- __init__.py:handle_connect:251
      2018-02-04 21:18:48 DEBUG    __init__     sh.connections KNX[default]: finished knxd init read -- __init__.py:handle_connect:255
      2018-02-04 21:18:48 INFO     __init__     sh.connections 1-Wire: connected to 192.168.0.163:2121 -- __init__.py:connect:68
      2018-02-04 21:18:48 DEBUG    scheduler    Scheduler    sh.connections next time: 2018-02-04 21:18:58+01:00 -- scheduler.py:_next_time:385
      2018-02-04 21:18:49 DEBUG    __init__     Main         KNX[default]: 1.1.4 set 0/0/1 to False -- __init__.py:parse_telegram:348
      2018-02-04 21:18:49 DEBUG    __init__     Main         KNX[default]: response request from 1.1.4 to 0/0/1 with '00' and DPT 1 -- __init__.py:parse_telegram:360
      2018-02-04 21:18:49 DEBUG    __init__     Main         KNX[default]: 1.1.2 set 0/0/2 to False -- __init__.py:parse_telegram:348
      2018-02-04 21:18:49 DEBUG    __init__     Main         KNX[default]: response request from 1.1.2 to 0/0/2 with '00' and DPT 1 -- __init__.py:parse_telegram:360
      2018-02-04 21:18:49 DEBUG    __init__     Main         KNX[default]: 1.1.6 set 0/0/2 to True -- __init__.py:parse_telegram:348
      2018-02-04 21:18:49 DEBUG    __init__     Main         KNX[default]: response request from 1.1.6 to 0/0/2 with '01' and DPT 1 -- __init__.py:parse_telegram:360
      2018-02-04 21:18:49 DEBUG    item         Main         Item melder.melder2 = True via KNX 1.1.6 0/0/2 -- item.py:__update:855
      2018-02-04 21:18:50 DEBUG    connection   sh.connections _websocket: binding to 0.0.0.0:2424 (TCP) -- connection.py:connect:166
      2018-02-04 21:18:50 DEBUG    scheduler    Scheduler    1w-disc next time: 2018-02-04 21:28:50+01:00 -- scheduler.py:_next_time:385
      2018-02-04 21:18:51 DEBUG    __init__     Main         KNX[default]: 1.1.6 set 0/0/2 to False -- __init__.py:parse_telegram:348
      2018-02-04 21:18:51 DEBUG    __init__     Main         KNX[default]: write request from 1.1.6 to 0/0/2 with '00' and DPT 1 -- __init__.py:parse_telegram:360
      2018-02-04 21:18:51 DEBUG    item         Main         Item melder.melder2 = False via KNX 1.1.6 0/0/2 -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    connection   Main         _websocket: incoming connection from 192.168.0.191:60310 to 0.0.0.0:2424 -- connection.py:accept:193
      2018-02-04 21:18:53 INFO     __init__     Main         VISU: Websocket handler uses protocol version 4 -- __init__.py:__init__:306
      2018-02-04 21:18:53 DEBUG    __init__     Main         rfc6455 Handshake -- __init__.py:rfc6455_handshake:608
      2018-02-04 21:18:53 DEBUG    __init__     Main         192.168.0.191:60310 sent '{"cmd":"proto","ver":4}' -- __init__.py:json_parse:379
      2018-02-04 21:18:53 DEBUG    __init__     Main         192.168.0.191:60310 sent '{"cmd":"identity","sw":"smartVISU","ver":"v2.8","browser":"Firefox","bver":"52"}' -- __init__.py:json_parse:379
      2018-02-04 21:18:53 DEBUG    __init__     Main         VISU json_parse: received 'identify' from 192.168.0.191:60310: {'ver': 'v2.8', 'bver': '52', 'cmd': 'identity', 'browser': 'Firefox', 'sw': 'smartVISU'} -- __init__.py:json_parse:478
      2018-02-04 21:18:53 DEBUG    __init__     Main         192.168.0.191:60310 sent '{"cmd":"monitor","items":["meldungen.light","meldungen.LED1","meldungen.LED2","ows.tempBBX","ows.humiBBX"]}' -- __init__.py:json_parse:379
      2018-02-04 21:18:53 DEBUG    __init__     Main         json_parse: send to 192.168.0.191:60310: {'cmd': 'item', 'items': [['meldungen.light', False], ['meldungen.LED1', False], ['meldungen.LED2', False], ['ows.tempBBX', 0], ['ows.humiBBX', 0]]} -- __init__.py:json_parse:407
      2018-02-04 21:18:53 DEBUG    item         logics.env_init Item env.core.version = 1.4.2.master (0dff0244) via Logic None None -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    item         logics.env_loc Item env.location.sunrise = 2018-02-05 07:57:10.872497+01:00 via Logic None None -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    smarthome    sh.garbage_collection _maintenace: Started -- smarthome.py:_maintenance:904
      2018-02-04 21:18:53 DEBUG    item         logics.env_init Item env.core.start = 2018-02-04 21:18:53.317066+01:00 via Logic None None -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    item         logics.env_loc Item env.location.sunrise.azimut.degrees = 128.42 via Logic None None -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    smarthome    sh.garbage_collection Garbage collector: collected 445 objects. -- smarthome.py:_garbage_collection:915
      2018-02-04 21:18:53 DEBUG    item         logics.env_init Item env.system.name = debianCat via Logic None None -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    item         logics.env_loc Item env.location.sunrise.elevation.degrees = 6.78 via Logic None None -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    item         logics.env_loc Item env.location.sunrise.azimut.radians = 2.24 via Logic None None -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    item         logics.env_init Item env.system.start = 1970-01-01 01:44:40.336049+01:00 via Logic None None -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    item         logics.env_loc Item env.location.sunrise.elevation.radians = 0.12 via Logic None None -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    item         logics.env_loc Item env.location.sunset = 2018-02-05 17:10:00.135415+01:00 via Logic None None -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    item         logics.env_loc Item env.location.sunset.azimut.degrees = 255.92 via Logic None None -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    item         logics.env_loc Item env.location.sunset.elevation.degrees = -9.25 via Logic None None -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    item         logics.env_loc Item env.location.sunset.azimut.radians = 4.47 via Logic None None -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    item         logics.env_loc Item env.location.sunset.elevation.radians = -0.16 via Logic None None -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    item         logics.env_loc Item env.location.sun_position.azimut.degrees = 295.7 via Logic None None -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    item         logics.env_loc Item env.location.sun_position.elevation.degrees = -36.9 via Logic None None -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    item         logics.env_loc Item env.location.sun_position.azimut.radians = 5.16 via Logic None None -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    item         logics.env_loc Item env.location.sun_position.elevation.radians = -0.64 via Logic None None -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    item         logics.env_loc Item env.location.moonrise = 2018-02-04 22:21:51.164648+01:00 via Logic None None -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    item         logics.env_loc Item env.location.moonset = 2018-02-05 10:19:38.971774+01:00 via Logic None None -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    item         logics.env_loc Item env.location.moonphase = 5 via Logic None None -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    item         logics.env_loc Item env.location.night = True via Logic None None -- item.py:__update:855
      2018-02-04 21:18:53 DEBUG    smarthome    sh.garbage_collection _maintenace: Object references: 26703 -- smarthome.py:_maintenance:907
      2018-02-04 21:18:53 DEBUG    scheduler    Scheduler    logics.env_loc next time: 2018-02-04 21:48:53+01:00 -- scheduler.py:_next_time:385
      2018-02-04 21:18:53 DEBUG    scheduler    Scheduler    sh.garbage_collection next time: 2018-02-05 02:04:00+01:00 -- scheduler.py:_next_time:385
      2018-02-04 21:18:58 INFO     __init__     sh.connections 1-Wire: connected to 192.168.0.163:2121 -- __init__.py:connect:68
      2018-02-04 21:18:58 DEBUG    scheduler    Scheduler    sh.connections next time: 2018-02-04 21:19:08+01:00 -- scheduler.py:_next_time:385
      2018-02-04 21:19:00 DEBUG    scheduler    Scheduler    plugins.visu_websocket.series next time: 2018-02-04 21:19:10+01:00 -- scheduler.py:_next_time:385
      2018-02-04 21:19:03 DEBUG    item         logics.env_stat Item env.system.libs.ephem_version = 3.7.6.0 via Logic None None -- item.py:__update:855
      2018-02-04 21:19:03 DEBUG    item         logics.env_stat Item env.core.threads = 28 via Logic None None -- item.py:__update:855
      2018-02-04 21:19:03 DEBUG    item         logics.env_stat Item env.core.memory = 38305792 via Logic None None -- item.py:__update:855
      2018-02-04 21:19:03 DEBUG    item         logics.env_stat Item env.system.load = 0.27 via Logic None None -- item.py:__update:855
      2018-02-04 21:19:03 DEBUG    item         logics.env_stat Item env.system.diskfree = 106392395776 via Logic None None -- item.py:__update:855
      2018-02-04 21:19:03 DEBUG    item         logics.env_stat Item env.system.disksize = 117118767104 via Logic None None -- item.py:__update:855
      2018-02-04 21:19:03 DEBUG    item         logics.env_stat Item env.system.diskusage = 4732973056 via Logic None None -- item.py:__update:855
      2018-02-04 21:19:03 DEBUG    item         logics.env_stat Item env.system.diskusagepercent = 4.04 via Logic None None -- item.py:__update:855
      2018-02-04 21:19:03 DEBUG    item         logics.env_stat Item env.location.moonlight = 77 via Logic None None -- item.py:__update:855
      2018-02-04 21:19:03 DEBUG    scheduler    Scheduler    logics.env_stat next time: 2018-02-04 21:24:03+01:00 -- scheduler.py:_next_time:385
      2018-02-04 21:19:08 INFO     __init__     sh.connections 1-Wire: connected to 192.168.0.163:2121 -- __init__.py:connect:68
      2018-02-04 21:19:08 DEBUG    scheduler    Scheduler    sh.connections next time: 2018-02-04 21:19:18+01:00 -- scheduler.py:_next_time:385
      2018-02-04 21:19:10 DEBUG    scheduler    Scheduler    plugins.visu_websocket.series next time: 2018-02-04 21:19:20+01:00 -- scheduler.py:_next_time:385
      2018-02-04 21:19:18 INFO     __init__     sh.connections 1-Wire: connected to 192.168.0.163:2121 -- __init__.py:connect:68
      2018-02-04 21:19:18 DEBUG    scheduler    Scheduler    sh.connections next time: 2018-02-04 21:19:28+01:00 -- scheduler.py:_next_time:385
      2018-02-04 21:19:20 DEBUG    scheduler    Scheduler    plugins.visu_websocket.series next time: 2018-02-04 21:19:30+01:00 -- scheduler.py:_next_time:385
      2018-02-04 21:19:28 INFO     __init__     sh.connections 1-Wire: connected to 192.168.0.163:2121 -- __init__.py:connect:68
      2018-02-04 21:19:28 DEBUG    scheduler    Scheduler    sh.connections next time: 2018-02-04 21:19:38+01:00 -- scheduler.py:_next_time:385
      2018-02-04 21:19:30 DEBUG    scheduler    Scheduler    plugins.visu_websocket.series next time: 2018-02-04 21:19:40+01:00 -- scheduler.py:_next_time:385
      2018-02-04 21:19:38 INFO     __init__     sh.connections 1-Wire: connected to 192.168.0.163:2121 -- __init__.py:connect:68
      2018-02-04 21:19:38 DEBUG    scheduler    Scheduler    sh.connections next time: 2018-02-04 21:19:48+01:00 -- scheduler.py:_next_time:385
      2018-02-04 21:19:40 DEBUG    scheduler    Scheduler    plugins.visu_websocket.series next time: 2018-02-04 21:19:50+01:00 -- scheduler.py:_next_time:385
      2018-02-04 21:19:44 DEBUG    __init__     Main         192.168.0.191:60310 sent '{"cmd":"item","id":"meldungen.LED1","val":"1"}' -- __init__.py:json_parse:379
      2018-02-04 21:19:44 DEBUG    item         Main         Item meldungen.LED1 = True via Visu 192.168.0.191:60310 None -- item.py:__update:855
      2018-02-04 21:19:45 DEBUG    __init__     Main         192.168.0.191:60310 sent '{"cmd":"item","id":"meldungen.LED1","val":"0"}' -- __init__.py:json_parse:379
      2018-02-04 21:19:45 DEBUG    item         Main         Item meldungen.LED1 = False via Visu 192.168.0.191:60310 None -- item.py:__update:855
      2018-02-04 21:19:48 INFO     __init__     sh.connections 1-Wire: connected to 192.168.0.163:2121 -- __init__.py:connect:68
      2018-02-04 21:19:48 DEBUG    __init__     Main         192.168.0.191:60310 sent '{"cmd":"item","id":"meldungen.LED1","val":"1"}' -- __init__.py:json_parse:379
      2018-02-04 21:19:48 DEBUG    item         Main         Item meldungen.LED1 = True via Visu 192.168.0.191:60310 None -- item.py:__update:855
      2018-02-04 21:19:48 DEBUG    scheduler    Scheduler    sh.connections next time: 2018-02-04 21:19:58+01:00 -- scheduler.py:_next_time:385
      2018-02-04 21:19:49 DEBUG    __init__     Main         192.168.0.191:60310 sent '{"cmd":"item","id":"meldungen.LED1","val":"0"}' -- __init__.py:json_parse:379
      2018-02-04 21:19:49 DEBUG    item         Main         Item meldungen.LED1 = False via Visu 192.168.0.191:60310 None -- item.py:__update:855
      2018-02-04 21:19:50 DEBUG    scheduler    Scheduler    plugins.visu_websocket.series next time: 2018-02-04 21:20:00+01:00 -- scheduler.py:_next_time:385
      2018-02-04 21:19:56 DEBUG    __init__     Main         KNX[default]: 1.1.6 set 0/0/2 to True -- __init__.py:parse_telegram:348
      2018-02-04 21:19:56 DEBUG    __init__     Main         KNX[default]: write request from 1.1.6 to 0/0/2 with '01' and DPT 1 -- __init__.py:parse_telegram:360
      2018-02-04 21:19:56 DEBUG    item         Main         Item melder.melder2 = True via KNX 1.1.6 0/0/2 -- item.py:__update:855
      ^C2018-02-04 21:19:56 INFO     smarthome    Main         stop: Number of Threads: 28 -- smarthome.py:stop:503
      2018-02-04 21:19:56 INFO     plugin       Main         Stop plugins -- plugin.py:stop:306
      2018-02-04 21:19:56 DEBUG    plugin       Main         Stopping plugin 'backend' -- plugin.py:stop:312
      2018-02-04 21:19:56 DEBUG    __init__     Main         Plugin 'backend': stop method called -- __init__.py:stop:104
      2018-02-04 21:19:56 DEBUG    plugin       Main         Stopping plugin 'cli' -- plugin.py:stop:312
      2018-02-04 21:19:56 DEBUG    plugin       Main         Stopping plugin 'knx', instance 'default' -- plugin.py:stop:312
      2018-02-04 21:19:56 DEBUG    plugin       Main         Stopping plugin 'onewire' -- plugin.py:stop:312
      2018-02-04 21:19:56 DEBUG    plugin       Main         Stopping plugin 'visu_websocket' -- plugin.py:stop:312
      2018-02-04 21:19:56 DEBUG    connection   Main         websockethandler: closing socket 192.168.0.191:60310 -- connection.py:close:316
      2018-02-04 21:19:56 INFO     plugin       Main         Stop of plugins finished -- plugin.py:stop:316
      2018-02-04 21:19:56 WARNING  module       Main         Stop Modules -- module.py:stop:337
      2018-02-04 21:19:56 DEBUG    module       Main         Stopping http Module -- module.py:stop:340
      2018-02-04 21:19:56 INFO     __init__     Main         http: Shutting down -- __init__.py:stop:610
      [04/Feb/2018:21:19:56] ENGINE Bus STOPPING
      2018-02-04 21:19:56 INFO     _cplogging   Main         [04/Feb/2018:21:19:56] ENGINE Bus STOPPING -- _cplogging.py:error:223
      [04/Feb/2018:21:19:56] ENGINE HTTP Server cherrypy._cpwsgi_server.CPWSGIServer(('192.168.0.191', 8383)) shut down
      2018-02-04 21:19:56 INFO     _cplogging   Main         [04/Feb/2018:21:19:56] ENGINE HTTP Server cherrypy._cpwsgi_server.CPWSGIServer(('192.168.0.191', 8383)) shut down -- _cplogging.py:error:223
      [04/Feb/2018:21:19:56] ENGINE HTTP Server cherrypy._cpwsgi_server.CPWSGIServer(('192.168.0.191', 8384)) shut down
      2018-02-04 21:19:56 INFO     _cplogging   Main         [04/Feb/2018:21:19:56] ENGINE HTTP Server cherrypy._cpwsgi_server.CPWSGIServer(('192.168.0.191', 8384)) shut down -- _cplogging.py:error:223
      [04/Feb/2018:21:19:56] ENGINE Bus STOPPED
      2018-02-04 21:19:56 INFO     _cplogging   Main         [04/Feb/2018:21:19:56] ENGINE Bus STOPPED -- _cplogging.py:error:223
      [04/Feb/2018:21:19:56] ENGINE Bus EXITING
      2018-02-04 21:19:56 INFO     _cplogging   Main         [04/Feb/2018:21:19:56] ENGINE Bus EXITING -- _cplogging.py:error:223
      [04/Feb/2018:21:19:56] ENGINE Bus EXITED
      2018-02-04 21:19:56 INFO     _cplogging   Main         [04/Feb/2018:21:19:56] ENGINE Bus EXITED -- _cplogging.py:error:223
      2018-02-04 21:19:56 DEBUG    connection   Main         KNX: closing socket 192.168.0.163:6720 -- connection.py:close:316
      2018-02-04 21:19:57 INFO     smarthome    Main         SmartHomeNG stopped -- smarthome.py:stop:546

      Kommentar


        #4
        axo und owfs version ist übrigens 3.1p5
        Code:
        ~ $ owfs --version
        /usr/lib/owfs/owfs version:
            3.1p5
        libow version:
            3.1p5

        Kommentar


          #5
          Du solltest in der plugin.conf mal port 2121 weglassen oder auskommentieren. Lt. Readme ist der port 4304 defaultmäßig.

          Und evtl. solltest Du gleich Deine conf in yaml umwandeln. Das Backend hat dazu einen interaktiven Converter oder Du nimmst das Script tools/conf_to_yaml_converter.py das erledigt das für Dich.

          Kommentar


            #6
            Servus,

            laut Installationsanleitung sollte dein [ow] Teil in der plugin.conf so aussehen

            Code:
            cat >plugin.conf <<EOL
            # 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
            [ow]
                class_name = OneWire
                class_path = plugins.onewire
            [visu]
                class_name = WebSocket
            ohne host und port.

            wie sieht deine /etc/owfs.conf aus?

            Kommentar


              #7
              @bmx:

              Mein 1-wire hängt aber definitiv am port 2121. Ich kann mit jederzeit mit owfs von jedem Rechner im Netz über einen Internetbrowser einloggen. Alle Sensoren un deren Werte werden korrekt angezeigt. Das habe ich im ersten Post beschrieben.

              Weiterhin meldet mir smarthomeNG, dass die Verbindung zum erfolgreich zustande kommt. Das steht ebenfalls im ersten Post und ist in beiden Logs zu sehen in der Zeile
              Code:
              2018-02-05 22:31:12 INFO     __init__     sh.connections 1-Wire: connected to 192.168.0.163:2121 -- __init__.py:connect:68
              Lasse ich den Port weg, wird per Default 4304 benutzt und owfs wird nicht gefunden mit der Meldung:
              Code:
              2018-02-05 22:23:01 ERROR    __init__     sh.connections 1-Wire: could not connect to 192.168.0.163:4304: [Errno 111] Connection refused -- __init__.py:connect:62
              yaml ist natürlich einen Versuch wert gewesen. Habe inzwischen alle conf umgedichtet:
              Code:
              ows:
               tempBBX:
                name: NameTemp
                type: num
                ow_addr: '28.FFF7F7241703'
                ow_sensor: T
              ...leider ohne Erfolg.

              @Simikuen:

              Genau. Leider bringt mich die Anleitung nicht weiter als das. Inzwischen sieht meine plugin.yaml so aus:
              Code:
              knx:
                  class_name: KNX
                  class_path: plugins.knx
                  host: 192.168.0.163
                  port: 6720
              ow:
                  class_name: OneWire
                  class_path: plugins.onewire
                  host: 192.168.0.163
                  port: 2121
              Wie schon beim Tipp von bmx, bewirkt das Weglassen der IP zusätzlich, dass auch da der Defaultwert 127.0.0.1 genommen wird. Es findet keine Verbindung statt:
              Code:
              018-02-05 22:40:32 ERROR    __init__     sh.connections 1-Wire: could not connect to 127.0.0.1:4304: [Errno 111] Connection refused -- __init__.py:connect:62
              Die /etc/owfs.conf sieht folgendermaßen aus aus:
              Code:
              http: port = 2121
              ftp: port = xxxx
              server: port = localhost:4304

              Kommentar


                #8
                Ok, der Dank geht an bmx und Simikuen - habs gefunden!

                Hab irgendwo gelesen (Link nicht wiederauffindbar), dass owfs in der aktuellesten Version kein "localhost" Statement verträgt.
                Also die letzte Zeile in /etc/owfs.conf korrigiert zu:
                Code:
                server: port = 192.168.0.163:4304
                -> Danke Simukuen

                Weiterhin war es selbstverständlich Unsinn mich über http mit dem owfs zu verbinden! Natürlich muss es owserver sein!
                Also den Port in der plugin.yaml auf 4304 gesetzt:
                Code:
                ow:
                    class_name: OneWire
                    class_path: plugins.onewire
                    host: 192.168.0.163
                    port: 4304
                -> Danke bmx

                Und siehe da - anstatt des oben geposteten Fehlers, läuft jetzt alles durch und die Werte werden ausgelesen!

                Kommentar


                  #9
                  ähm... wie schließ ich den Fall jetzt?

                  Kommentar


                    #10
                    Du hast das in der Komplettanleitung gelesen.

                    Kommentar


                      #11
                      Ein kurzer Nachtrag - die oben beschriebene Änderung hat aus unbekannten Gründen meinen OWHTTPD Server gekillt. Dieser verabschiedete sich nun beim Starten mit der Meldung:
                      Code:
                      Mar 04 21:27:05 raspberrypi OWFS[536]: DEFAULT: owlib.c:(52) No valid 1-wire buses found
                      o0

                      Die IP in der /etc/owfs.conf gänzlich wegzulassen hat es dann wieder behoben:
                      Code:
                       
                       server: port = 4304
                      Nun scheint Beides zu klappen.

                      Kommentar

                      Lädt...
                      X