Ankündigung

Einklappen
Keine Ankündigung bisher.

Smarthome NG auf Raspberry Pi 2 Model B mit Komplettimage

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

    Smarthome NG auf Raspberry Pi 2 Model B mit Komplettimage

    Hallo zusammen,

    habe auf meinem Raspberry das SmarthomeNG image inkl. SmartVisu installiert.
    jedoch kann ich via visu nichts einschalten bzw ausschalten.

    Verbindung zum Bus steht.
    items.conf
    Code:
    [Aussen]
    [[Terasse]]
    [[[Unterbau]]]
    [[[[Schalten]]]]
    type = bool
    enforce_updates = yes
    visu_acl = rw
    knx_dpt = 1
    knx_listen = 0/1/8
    knx_send = 3/1/5
    knx_init 0/1/8

    plugin.yaml

    Code:
    # plugin.yaml
    knx:
        plugin_name: knx
        class_name: KNX
        class_path: plugins.knx
        instance: knx_1
    
        host: 127.0.0.1
        port: 6720
        send_time: 600    # update date/time every 600 seconds, default none
        time_ga: 0/4/1
        #date_ga: 0/4/2
    websocket:
        class_name: WebSocket
        class_path: plugins.visu_websocket
        ip: 192.168.178.54
        port: 2424
        tls: no
        wsproto: 4
        acl: rw
    
    
    sql:
        class_name: SQL
        class_path: plugins.sqlite
    
    BackendServer:
        class_name: BackendServer
        class_path: plugins.backend
        user: smarthome
        password: admin
    room.example.html

    Code:
    {% extends "rooms.html" %}
    
    {% block content %}
    
    Kinderzimmer 1 - Licht
    {{ basic.switch('switch1', 'Aussen.Terasse.Unterbau.Schalten') }} 
    
    {% endblock %}

    PS: Habe auch schon probiert über die Gruppenadresse direkt zu schalten.

    Bin langsam am Ende angelangt da leider nichts über die Visu funktioniert.


    smarthome.log

    Code:
    2018-02-17  21:59:21 INFO     Main         Using module 'http'
    2018-02-17  21:59:21 INFO     Main         WebInterface: Running from '/usr/local/smarthome/plugins/backend/webif'
    2018-02-17  21:59:21 INFO     Main         Module http: Registering webinterface 'backend' of plugin 'backend' from pluginclass 'BackendServer' instance ''
    2018-02-17  21:59:21 INFO     Main          - conf dict: '{'/': {'tools.auth_basic.checkpassword': <bound method Http.validate_password of <modules.http.Http object at 0x7601dc10>>, 'tools.staticdir.root': '/usr/local/smarthome/plugins/backend/webif', 'tools.auth_basic.realm': 'shng_http_webif', 'tools.auth_basic.on': False}, '/static': {'tools.staticdir.on': True, 'tools.staticdir.dir': 'static'}}'
    2018-02-17  21:59:21 INFO     Main         self._applications['backend'] = {'Description': 'Administrationsoberfläche für SmartHomeNG', 'Mount': '/backend', 'Pluginclass': 'BackendServer', 'Instance': '', 'Pluginname': 'backend', 'Conf': {'/': {'tools.auth_basic.checkpassword': <bound method Http.validate_password of <modules.http.Http object at 0x7601dc10>>, 'tools.staticdir.root': '/usr/local/smarthome/plugins/backend/webif', 'tools.auth_basic.realm': 'shng_http_webif', 'tools.auth_basic.on': False}, '/static': {'tools.staticdir.on': True, 'tools.staticdir.dir': 'static'}}, 'Webifname': 'backend'}
    2018-02-17  21:59:21 DEBUG    Main         Plugins: Loaded plugin 'BackendServer' (class 'BackendServer') v1.4.9: Web Interface zur Anzeige von Informationen zum System und SmartHomeNG Backend-Daten
    2018-02-17  21:59:21 INFO     Main         Initialized plugin 'backend' from from section 'BackendServer'
    2018-02-17  21:59:21 INFO     Main         Load of plugins finished
    2018-02-17  21:59:21 INFO     Main         Start initialization of items
    2018-02-17  21:59:21 DEBUG    Main         parse_yaml: Parsing file core.yaml
    2018-02-17  21:59:21 INFO     Main         Loading '/usr/local/smarthome/lib/env/core.yaml' to 'OrderedDict'
    2018-02-17  21:59:21 DEBUG    Main         parse_yaml: Parsing file location.yaml
    2018-02-17  21:59:21 INFO     Main         Loading '/usr/local/smarthome/lib/env/location.yaml' to 'OrderedDict'
    2018-02-17  21:59:21 INFO     Main         config.parse_itemsdir: skipping logic definition file = /usr/local/smarthome/lib/env/logic.yaml
    2018-02-17  21:59:21 DEBUG    Main         parse_yaml: Parsing file system.yaml
    2018-02-17  21:59:21 INFO     Main         Loading '/usr/local/smarthome/lib/env/system.yaml' to 'OrderedDict'
    2018-02-17  21:59:21 DEBUG    Main         Item env.core.memory = 29323264.0 via SQLite None None
    2018-02-17  21:59:21 DEBUG    Main         Item env.core.threads = 27.0 via SQLite None None
    2018-02-17  21:59:21 DEBUG    Main         Item env.core.garbage = 0.0 via SQLite None None
    2018-02-17  21:59:21 DEBUG    Main         Item env.system.load = 0.02 via SQLite None None
    2018-02-17  21:59:21 INFO     Main         Items initialization finished, 49 items loaded
    2018-02-17  21:59:21 INFO     Main         Start Logics
    2018-02-17  21:59:21 DEBUG    Main         Reading Logics from /usr/local/smarthome/lib/env/logic.*
    2018-02-17  21:59:21 DEBUG    Main         parse_yaml: Parsing file logic.yaml
    2018-02-17  21:59:21 INFO     Main         Loading '/usr/local/smarthome/lib/env/logic.yaml' to 'OrderedDict'
    2018-02-17  21:59:21 DEBUG    Main         Reading Logics from /usr/local/smarthome/etc/logic.*
    2018-02-17  21:59:21 DEBUG    Main         parse_yaml: Parsing file logic.yaml
    2018-02-17  21:59:21 INFO     Main         Loading '/usr/local/smarthome/etc/logic.yaml' to 'OrderedDict'
    2018-02-17  21:59:21 DEBUG    Main         Logic: env_loc
    2018-02-17  21:59:21 DEBUG    Main         Logic: env_daily
    2018-02-17  21:59:21 DEBUG    Main         logics.env_daily next time: 2018-02-18 06:00:00+01:00
    2018-02-17  21:59:21 DEBUG    Main         Logic: env_init
    2018-02-17  21:59:21 DEBUG    Main         Logic: env_stat
    2018-02-17  21:59:21 DEBUG    Main         logics.env_stat next time: 2018-02-17 21:59:31+01:00
    2018-02-17  21:59:21 DEBUG    Main         sh.connections next time: 2018-02-17 21:59:21+01:00
    2018-02-17  21:59:21 INFO     Main         Start plugins
    2018-02-17  21:59:21 DEBUG    Main         Starting plugin 'knx', instance 'default'
    2018-02-17  21:59:21 DEBUG    Main         Starting plugin 'visu_websocket'
    2018-02-17  21:59:21 DEBUG    websocket    scheduler_add: name = plugins.visu_websocket.series
    2018-02-17  21:59:21 DEBUG    Main         Starting plugin 'sqlite'
    2018-02-17  21:59:21 DEBUG    websocket    plugins.visu_websocket.series next time: 2018-02-17 21:59:31+01:00
    2018-02-17  21:59:21 DEBUG    Main         Starting plugin 'backend'
    2018-02-17  21:59:21 DEBUG    BackendServer Plugin 'backend': run method called
    2018-02-17  21:59:21 INFO     Main         Start of plugins finished
    2018-02-17  21:59:22 DEBUG    sh.connections KNX: connected to 127.0.0.1:6720
    2018-02-17  21:59:22 DEBUG    sh.connections KNX[default]: enable group monitor
    2018-02-17  21:59:22 DEBUG    sh.connections _websocket: binding to 192.168.178.54:2424 (TCP)
    2018-02-17  21:59:22 DEBUG    Scheduler    sh.connections next time: 2018-02-17 21:59:32+01:00
    2018-02-17  21:59:22 DEBUG    Main         _websocket: incoming connection from 192.168.178.46:15565 to 192.168.178.54:2424
    2018-02-17  21:59:22 INFO     Main         VISU: Websocket handler uses protocol version 4
    2018-02-17  21:59:22 DEBUG    Main         rfc6455 Handshake
    2018-02-17  21:59:23 DEBUG    Main         192.168.178.46:15565 sent '{"cmd":"proto","ver":4}'
    2018-02-17  21:59:23 DEBUG    Main         192.168.178.46:15565 sent '{"cmd":"identity","sw":"smartVISU","ver":"v2.9","browser":"Chrome","bver":"64"}'
    2018-02-17  21:59:23 DEBUG    Main         VISU json_parse: received 'identify' from 192.168.178.46:15565: {'sw': 'smartVISU', 'bver': '64', 'ver': 'v2.9', 'browser': 'Chrome', 'cmd': 'identity'}
    2018-02-17  21:59:23 DEBUG    Main         192.168.178.46:15565 sent '{"cmd":"monitor","items":["Aussen.Terasse.Unterbau.Schalten","0/0/4/9.xxx","0/1/2/1.001","0/1/12/1.001","0/1/22/1.001","0/1/32/1.001","0/0/2/1.001","1/0/4/9.xxx","1/1/2/1.001","1/1/12/1.001","1/1/22/1.001","1/0/2/1.001","2/0/4/9.xxx","2/1/2/1.001","2/0/2/1.001","3/0/4/9.xxx","3/1/2/1.001","3/0/2/1.001","5/1/2/1.001","4/0/4/9.xxx","4/1/2/1.001","4/1/12/1.001","4/1/22/1.001","4/0/2/1.001","6/0/4/9.xxx","6/1/2/1.001","6/0/2/1.001","7/0/4/9.xxx","7/1/2/1.001","7/1/12/1.001","7/0/2/1.001","8/0/4/9.xxx","8/1/2/1.001","8/0/2/1.001","9/0/4/9.xxx","9/1/2/1.001","9/1/12/1.001","9/0/2/1.001","10/0/4/9.xxx","10/1/2/1.001","10/0/2/1.001"]}'
    2018-02-17  21:59:23 WARNING  Main         Client 192.168.178.46:15565 requested invalid item: 0/0/4/9.xxx
    2018-02-17  21:59:23 WARNING  Main         Client 192.168.178.46:15565 requested invalid item: 0/1/2/1.001
    2018-02-17  21:59:23 WARNING  Main         Client 192.168.178.46:15565 requested invalid item: 0/1/12/1.001
    Danke für eure Hilfe


    Gruss Oliver

    Projektleiter Technische Gebäudeausrüstung

    #2
    Hallo Jonny
    hast du denn schon mal probiert, per ssh ein groupswrite zu senden, so wie in der Anleitung beschrieben? Klappt das?
    Und was sagt dein Backend? Siehst du die items in Smarthome und kannst sie schalten? Wenn das nicht klappt, wird es in der VISU auch nicht gehen.
    LG Tim

    Kommentar


      #3
      Guten Abend ,

      per ssh konnte ich das besagte Objekt Ein und Aus schalten.
      im backend sehe ich die Items kann sie jedoch nicht schalten.
      status Bzw letzter Schaltzustand stimmen jedoch mit der ETS überein.

      lg Oli
      Gruss Oliver

      Projektleiter Technische Gebäudeausrüstung

      Kommentar


        #4
        Hi,

        wenn du mit groupswrite einschalten kannst
        Code:
        knxtool groupswrite ip:localhost 3/1/5 1
        würde ich als nächstes mal das mit der cli probieren dazu einfach
        Code:
        cli
        eintippen zum einschalten:
        Code:
        up Aussen.Terasse.Unterbau.Schalten = 1
        zum ausschalten:
        Code:
        up Aussen.Terasse.Unterbau.Schalten = 0
        geht das? VG Jürgen

        Kommentar


          #5
          Blöde Frage: Im Plugin bist Du auf YAML, im Item aber noch auf dem alten Conf-Format? Klappt denn ein Schalten via CLI (ich denke nicht)?

          Kommentar


            #6
            Guten Morgen ,

            erstmal danke für eure Hilfe.


            In die CLI komme ich nicht rein

            Code:
            [smarthome@SmartHomeNG ~]$ cli
            Trying ::1...
            Trying 127.0.0.1...
            telnet: Unable to connect to remote host: Connection refused


            Gruss Oliver

            Projektleiter Technische Gebäudeausrüstung

            Kommentar


              #7
              Hi,

              vielleicht ist das cli plugin noch nicht in der plugin.ymal aktiviert.

              so sollte das aussehen.

              Code:
              # Command Line Interface
              # wichtig für Funktionsprüfungen solange keine Visu zur Verfügung steht
              cli:
                  class_name: CLI
                  class_path: plugins.cli
                  ip: 0.0.0.0
                  update: 'True'
              Vg
              Jürgen

              Kommentar


                #8
                Guten Morgen Jürgen,

                laut plugin.yaml ist es aktiv



                Code:
                # plugin.yaml
                knx:
                    plugin_name: knx
                    class_name: KNX
                    class_path: plugins.knx
                    instance: knx_1
                
                    host: 127.0.0.1
                    port: 6720
                    send_time: 600    # update date/time every 600 seconds, default none
                    time_ga: 0/4/1
                    #date_ga: 0/4/2
                websocket:
                    class_name: WebSocket
                    class_path: plugins.visu_websocket
                    ip: 192.168.178.54
                    port: 2424
                    tls: no
                    wsproto: 4
                    acl: rw
                
                
                sql:
                    class_name: SQL
                    class_path: plugins.sqlite
                
                BackendServer:
                    class_name: BackendServer
                    class_path: plugins.backend
                    user: smarthome
                    password: admin
                
                 cli:
                     class_name: CLI
                     class_path: plugins.cli
                     ip: 0.0.0.0
                     update: 'True'

                Gruss


                EDIT1:

                Ich bekomme aber nun nicht mal mehr die Seite vom Backend aufgerufen - irgendetwas läuft hier total aus dem Ruder nur weiss ich nicht was/wo/wie
                Gruss Oliver

                Projektleiter Technische Gebäudeausrüstung

                Kommentar


                  #9
                  mach mal das space vor cli weg.... und starte neu. Vielleicht ist es das...

                  Kommentar


                    #10
                    Zitat von heckmannju Beitrag anzeigen
                    mach mal das space vor cli weg.... und starte neu. Vielleicht ist es das...


                    Das rennt mal !! Danke dafür



                    Jedoch kommt nun folgendes
                    Code:
                    SmartHome Raspi running for: 0 days, 00h28m17s
                    
                     [smarthome@SmartHomeNG ~]$ cli
                    Trying ::1...
                    Trying 127.0.0.1...
                    Connected to localhost.
                    Escape character is '^]'.
                    SmartHomeNG v1.4.2.master (0dff0244)
                    Enter 'help' for a list of available commands.
                    CLI > up Aussen.Terasse.Unterbau.Schalten = 1
                    CLI > up Aussen.Terasse.Unterbau.Schalten = 1
                    CLI > up Aussen.Terasse.Unterbau.Schalten = 1
                    CLI > up Aussen.Terasse.Unterbau.Schalten = 0
                    CLI >

                    Der Gruppenmonitor in der ETS Zeigt keine Veränderung der Gruppenadresse 3/1/5 die mit dem Objekt "Aussen.Terasse.Unterbau.Schalten" in der items.conf verknüpft ist --- Kurz gesagt führt der Schaltbefehl ins Leere

                    Gruss




                    PS Backend läuft auch nun wieder
                    Zuletzt geändert von jonny7792; 18.02.2018, 09:41. Grund: Nachtrag
                    Gruss Oliver

                    Projektleiter Technische Gebäudeausrüstung

                    Kommentar


                      #11
                      Hi,
                      mit 'h' kannst du dir die Hilfe ausgeben lassen.

                      ich würde erst mal checken ob es das item gibt welches du schalten willst.

                      Vg
                      Jürgen

                      Kommentar


                        #12
                        Zitat von heckmannju Beitrag anzeigen
                        Hi,
                        mit 'h' kannst du dir die Hilfe ausgeben lassen.

                        ich würde erst mal checken ob es das item gibt welches du schalten willst.

                        Vg
                        Jürgen
                        die ausgabe ergibt folgendes


                        Code:
                        CLI > if Aussen.terasse.Unterbau.Schalten
                        Items:
                        ======
                        CLI >
                        Anscheinend erkennt er das Item nicht
                        Gruss Oliver

                        Projektleiter Technische Gebäudeausrüstung

                        Kommentar


                          #13
                          Dann würde ich jetzt mal deine item.conf nach yaml überführen. Die Items kannst du in dem sehr schön gemachten backendblugin dir ansehen.

                          Kommentar


                            #14
                            Danke ! Danke !



                            Das erste Item hat er nun erkannt

                            Code:
                             CLI > if
                            Items:
                            ======
                            env
                            Aussen
                            Jedoch gibt es noch irgendein Problem mit der Bus Kommunikation. Im Einsatz ist ein Gira N146/02 IP-Router - mit diesem habe ich auch schonmal eine Verbindung bekommen nun läuft sie aber nicht mehr
                            Gruss Oliver

                            Projektleiter Technische Gebäudeausrüstung

                            Kommentar


                              #15
                              Soooo, jetzt kann ich per Backend, CLI und per Groupswrite die Lampe Ein/AUS Schalten..


                              jetzt sagt er mir in der Visu aber immer folgenden Fehler


                              Code:
                               
                              
                              2018-02-18 11:49:02 DEBUG    __init__     Main         192.168.178.46:29245 sent '{"cmd":"item","id":"Aussen.Terasse.Unterbau.Licht","val":"0"}' -- __init__.py:json_parse:379
                              2018-02-18 11:49:02 WARNING  __init__     Main         Client 192.168.178.46:29245 want to update invalid item: Aussen.Terasse.Unterbau.Licht -- __init__.py:json_parse:396
                              2018-02-18 11:49:02 DEBUG    __init__     Main         192.168.178.46:29245 sent '{"cmd":"item","id":"Aussen.Terasse.Unterbau.Licht","val":"1"}' -- __init__.py:json_parse:379
                              2018-02-18 11:49:02 WARNING  __init__     Main         Client 192.168.178.46:29245 want to update invalid item: Aussen.Terasse.Unterbau.Licht -- __init__.py:json_parse:396
                              2018-02-18 11:49:03 DEBUG    __init__     Main         192.168.178.46:29245 sent '{"cmd":"item","id":"Aussen.Terasse.Unterbau.Licht","val":"0"}' -- __init__.py:json_parse:379
                              2018-02-18 11:49:03 WARNING  __init__     Main         Client 192.168.178.46:29245 want to update invalid item: Aussen.Terasse.Unterbau.Licht -- __init__.py:json_parse:396
                              2018-02-18 11:49:06 DEBUG    scheduler    Scheduler    sh.connections next time: 2018-02-18 11:49:16+01:00 -- scheduler.py:_next_time:385
                              Gruss Oliver

                              Projektleiter Technische Gebäudeausrüstung

                              Kommentar

                              Lädt...
                              X