Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Einsteigerhilfe

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

    - √ - Einsteigerhilfe

    Hallo Zusammen,

    ich möchte mich kurz vorstellen. Wir planen in diesem Jahr ein Haus zu bauen. Aus diesem Grund lese seit ca. einem halben Jahr im Forum mit. Um mich auf das Thema KNX einzustimmen habe ich mir ein paar Komponenten (Aktor, Taster und Raspberry Pi + ROT) bestellt und einen Testaufbau gemacht. Die Gundfunktionalität ist gegeben, sprich der reine KNX Teil läuft wie gewünscht.

    Nun wollte ich smarthome.py mit ins Spiel bringen und tue mich mit dem Einstieg noch etwas schwer. Ich habe bisher mit Python nichts zu tun gehabt, wohl aber mit Perl.

    Inzwischen habe ich es hinbekommen das ich sh starten kann, KNX und Visu Plugin sind eingebunden und ich habe die Autogenerierte Seite am laufen. Ich habe bis her nur ein Item angelegt, dort habe ich als knx_read meine Status GA und als knx_send meine Schalt GA für den Aktorkanal A angegeben. Visu habe ich auf toggle gesetzt.

    Ich kann das Item in der Visu sehen und auch den Schalter betätigen, das wird im sh log auch angezeigt.

    Soweit so gut, nun wird aber wenn ich den Schalter in der Visu betätige kein KNX Telegramm geschickt.
    Ich habe erwartet wenn ich auf einem Item KNX Parameter und Visu gesetzt habe müsste die Visu auch auf KNX zugreifen können. Der eibd ist i.O. ich kann z.B. über die Bash den Aktor schalten und mit ETS Programmieren.
    Ich bin gerade nicht zu Hause und kann daher keine Logs präsentieren, die folgen heute nachmittag. Mich wurmt das Thema aber etwas und ich hoffe das mir jemand einen Tipp geben kann.

    Gruß Felix

    #2
    Hallo Felix,

    freut mich das Du zu SmartHome.py gefunden hast.

    Ohne Config und Logs, wird es schwierig Dir zu helfen.

    Poste doch bitte mal etc/plugin.conf und die items/*.conf und das Logfile.

    Ich würde auch noch ein knx_listen einfügen, damit Änderungen vom Bus registriert werden.


    Bis bald

    Marcus

    Kommentar


      #3
      Hi, das wusste ich

      Hier die Logmeldungen:
      Code:
      root@raspberrypi:/usr/local/smarthome/bin# ./smarthome.py -d -n
      2013-01-25 13:39:29,764 SmartHome.py INFO     Init SmartHome.py v0.64 -- smarthome.py:__init__:163
      2013-01-25 14:39:29,778 SmartHome.py INFO     No latitude/longitude specified => you could not use the sun object. -- smarthome.py:__init__:191
      2013-01-25 14:39:29,784 SmartHome.py INFO     Init Scheduler -- scheduler.py:__init__:51
      2013-01-25 14:39:29,789 SmartHome.py INFO     Init plugins -- smarthome.py:__init__:196
      2013-01-25 14:39:29,793 SmartHome.py INFO     Init Plugins -- plugin.py:__init__:34
      2013-01-25 14:39:29,795 Scheduler    DEBUG    creating 5 workers -- scheduler.py:run:57
      2013-01-25 14:39:29,810 SmartHome.py DEBUG    Plugin: visu -- plugin.py:__init__:43
      2013-01-25 14:39:29,913 SmartHome.py DEBUG    Plugin: knx -- plugin.py:__init__:43
      2013-01-25 14:39:29,929 SmartHome.py INFO     Init items -- smarthome.py:__init__:198
      2013-01-25 14:39:29,946 SmartHome.py DEBUG    Item 'wohnzimmer': No type specified. -- item.py:__init__:98
      2013-01-25 14:39:30,022 SmartHome.py DEBUG    Item 'example': No type specified. -- item.py:__init__:98
      2013-01-25 14:39:30,029 SmartHome.py INFO     KNX: connected to 127.0.0.1:6720 -- my_asynchat.py:connect:55
      2013-01-25 14:39:30,037 SmartHome.py INFO     Start Plugins -- plugin.py:start:64
      2013-01-25 14:39:30,044 SmartHome.py INFO     Starting logics -- logic.py:__init__:41
      2013-01-25 14:39:30,055 SmartHome.py DEBUG    reading logics from /usr/local/smarthome/etc/logic.conf -- logic.py:__init__:50
      2013-01-25 14:39:30,052 knx          DEBUG    knx: init ga -- __init__.py:run:184
      2013-01-25 14:39:30,075 SmartHome.py DEBUG    Websocket: incoming connection from 192.168.1.56:49246 -- __init__.py:handle_accept:103
      2013-01-25 14:39:30,254 SmartHome.py DEBUG    Websocket: incoming connection from 192.168.1.56:49245 -- __init__.py:handle_accept:103
      2013-01-25 14:39:30,306 SmartHome.py DEBUG    192.168.1.56:49246 sent '["SmartHome.py",1]' -- __init__.py:json_parse:184
      2013-01-25 14:39:30,314 SmartHome.py DEBUG    192.168.1.56:49246 sent '["monitor",["example.checkbox","example.checkbox2","example.div","example.img","example.radio","example.select","example.set","example.slider","example.span","example.switch","example.text","example.textarea","example.toggle"]]' -- __init__.py:json_parse:184
      2013-01-25 14:39:36,146 SmartHome.py DEBUG    192.168.1.56:49246 sent '["monitor",["example.checkbox","example.checkbox2","example.div","example.img","example.push","example.radio","example.select","example.set","example.slider","example.span","example.switch","example.text","example.textarea","example.toggle","example.toggle_b"]]' -- __init__.py:json_parse:184
      2013-01-25 14:39:37,843 SmartHome.py DEBUG    192.168.1.56:49246 sent '["monitor",["example.checkbox","example.checkbox2","example.div","example.img","example.push","example.radio","example.select","example.set","example.slider","example.span","example.switch","example.text","example.textarea","example.toggle","example.toggle_b"]]' -- __init__.py:json_parse:184
      2013-01-25 14:39:40,844 SmartHome.py DEBUG    192.168.1.56:49246 sent '["monitor",["example.checkbox","example.checkbox2","example.div","example.img","example.radio","example.select","example.set","example.slider","example.span","example.switch","example.text","example.textarea","example.toggle","wohnzimmer.licht"]]' -- __init__.py:json_parse:184
      2013-01-25 14:39:42,439 SmartHome.py DEBUG    192.168.1.56:49246 sent '["item",["wohnzimmer.licht",true]]' -- __init__.py:json_parse:184
      2013-01-25 14:39:42,445 SmartHome.py INFO     wohnzimmer.licht = True via Visu 192.168.1.56:49246 -- item.py:_update:180
      2013-01-25 14:40:30,303 Scheduler    DEBUG    sh.con next time: 2013-01-25 14:42:30+01:00 -- scheduler.py:_next_time:195
      plugin.conf
      Code:
      [visu]
          class_name = WebSocket
          class_path = plugins.visu
          generator_dir = /var/www
      
      [knx]
         class_name = KNX
         class_path = plugins.knx
      Items
      Code:
      root@raspberrypi:/usr/local/smarthome/items# cat test.conf
      name = Visu Test
      ['wohnzimmer']
              [['licht']]
              type = bool
              knx_dtp = 1
              knx_send = 0/0/1
              knx_listen = 0/1/1
              knx_init = 0/1/1
              visu = toggle
      in dem items Ordner liegt auch noch die Beispiel visu.conf

      Gruß Felix

      Kommentar


        #4
        Hi Felix,

        konzentriere Dich bei der Fehlersuche auf:

        Zitat von felix86 Beitrag anzeigen
        knx_dtp = 1
        Bis bald

        Marcus

        Bei KNX heist das datapoint type.

        Kommentar


          #5
          Einsteigerhilfe

          Hi Marcus,
          danke für den Hinweis aber so ganz komme ich noch nicht weiter.
          Im ETS steht die GA auf 1Bit, das Item steht auf Bool und dann sollte dpt 1 doch korrekt sein. Laut einer Liste die ich gefunden habe eigentlich 1.001

          Leider kann ich nun erst morgen weiter testen :/
          Wie gesagt ich bin noch blutiger Anfänger.

          Gruß Felix

          Kommentar


            #6
            Ändere knx_dtp=1 in knx_dpt=1
            Mit freundlichen Grüßen
            Niko Will

            Logiken und Schnittstelle zu anderen Systemen: smarthome.py - Visualisierung: smartVISU
            - Gira TS3 - iPhone & iPad - Mobotix T24 - ekey - Denon 2313 - Russound C5 (RIO over TCP Plugin) -

            Kommentar


              #7
              Einsteigerhilfe

              Argh ich fasse es nicht. Danke ich werde es morgen damit versuchen.
              Peinlich…

              Kommentar


                #8
                Legasthe-nie

                Hoi

                Genau den Fehler hab' ich auch schon gemacht.
                Grüsse Bodo
                Fragen gehören ins Forum, und nicht in mein Postfach;
                EibPC-Fan; Wiregate-Fan; Timberwolf-Fan mit 30x 1-Wire Sensoren;

                Kommentar


                  #9
                  Kein Problem!

                  Viel Spass mit sh.py
                  Mit freundlichen Grüßen
                  Niko Will

                  Logiken und Schnittstelle zu anderen Systemen: smarthome.py - Visualisierung: smartVISU
                  - Gira TS3 - iPhone & iPad - Mobotix T24 - ekey - Denon 2313 - Russound C5 (RIO over TCP Plugin) -

                  Kommentar


                    #10
                    Zitat von Bodo Beitrag anzeigen
                    Genau den Fehler hab' ich auch schon gemacht.
                    ok, ok. Ich habe eine Warnung eingebaut, wenn man knx_dtp angibt.

                    Bis bald

                    Marcus

                    Kommentar


                      #11
                      Einsteigerhilfe

                      Ich hab bei meiner Fehlersuche festgestellt, wenn man einen falschen Type angibt, dann crasht SH.

                      Kommentar


                        #12
                        Hi Felix,

                        Zitat von felix86 Beitrag anzeigen
                        Ich hab bei meiner Fehlersuche festgestellt, wenn man einen falschen Type angibt, dann crasht SH.
                        kannst Du das bitte spezifizieren und das Log und Config posten?

                        Danke

                        Marcus

                        Kommentar


                          #13
                          Einsteigerhilfe

                          Hallo, ich schau morgen nochmal genau nach, aber wenn ich mich richtig erinnere hatte ich als Type switch gesetzt.
                          SH ist dann mit einer critical Meldung abgestürzt und musste mit kill -9 beendet werden.
                          Gruß Felix

                          Kommentar


                            #14
                            So hier das Log:

                            Code:
                            2013-01-26 04:53:18,169 SmartHome.py CRITICAL Unhandeld exception: 'switch'
                            <type 'exceptions.KeyError'>
                              File "./smarthome.py", line 410, in <module>
                                sh = SmartHome()
                              File "./smarthome.py", line 205, in __init__
                                sub_item = lib.item.Item(self, self, path, item_conf[path])
                              File "/usr/local/smarthome/lib/item.py", line 62, in __init__
                                sub_item = Item(smarthome, self, sub_path, config[attr])
                              File "/usr/local/smarthome/lib/item.py", line 90, in __init__
                                self._value = self._defaults[self._type]
                             -- smarthome.py:_excepthook:297
                            Item Config
                            Code:
                            name = Visu Test
                            ['Wohnzimmer']
                                    [['licht-1']]
                                    name = Steckdosen Wohnzimmer
                                    type = switch
                                    knx_dpt = 1
                                    knx_send = 0/0/1
                                    knx_listen = 0/1/1
                                    knx_init = 0/1/1
                                    visu = toggle
                            Der Type ist falsch gesetzt. Ich erwarte auch nicht das SH dann funktioniert aber der Prozess lässt sich nur noch mit kill -9 beenden, sauberer wäre es wenn SH mit einer Fehlermeldung "Items Config XXX Fehlerhaft" selbst beendet.

                            Kommentar


                              #15
                              Hallo Felix,

                              vielen Dank. Ist gefixt und im Release enthalten.

                              Bis bald

                              Marcus

                              Kommentar

                              Lädt...
                              X