Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Absoluter Beginner - Licht an/aus

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

    - √ - Absoluter Beginner - Licht an/aus

    Hallo Zusammen,

    dank der tollen Unterstützung hier im Forum habe ich mir, um irgendwann mal zu einer Visu zu kommen, den Raspberry Pi + Rot zugelegt. Die Hardware ist mittlerweile angeschlossen und mit SmartHome.py Image versorgt.
    Die ersten Einstellungen habe ich auch schon erfolgreich vorgenommen, zumindest bin ich schon in der Lage über den Putty mein Licht im Gäste WC an- und auszuschalten und die ETS erkennt auch meine Bastelei.

    Leider sind alle weiteren Versuche das Licht im Gäste WC über die Visu zu steuern gescheitert. Ich steige auch nicht ganz hinter den Aufbau der smartvisu.conf. Namen ändern bekomme ich hin aber das was an oder aus geht, das klappt nicht und alle bisher gefunden HowTo’s setzen wohl doch noch ein Verständnis voraus welches ich noch nicht habe.

    So nach viel blabla nun mal mein Anliegen. Ist es vllt. möglich das ich ein bissel Unterstützung von euch bekomme um dieses erwähnte Licht im Gäste WC über die Visu zu steuern. Ich denke es würde mir enorm helfen wenn ich ein funktionierendes Beispiel hätte an dem ich mich orientieren kann. Ich will auch nichts aufwendiges, nur ein Schalter der es an und aus macht. Wenn sich jemand hier erbarmt, dann stelle ich natürlich alle nötigen Infos hier ein.

    Hoffe hier findet sich jemand der mich entjungfern will ;-)

    Beste Grüße
    Sammy

    #2
    Hallo Samy, ich beschäftige mich auch seit kurzer Zeit mit Smartvisu und Smarthome.py

    Wenn du über die Konsole schon den Bus ansteuern kannst bist du schon fast da...

    Für deinen ersten Gehversuch:
    smartvisu.conf
    Code:
    [WC]
        [[Decke]]
                type = bool
                visu = rw
                knx_dpt = 1
                knx_listen = 1/1/1
                knx_send = 1/1/1
    knx_listen und _send nach deiner GA anpassen

    Im Anschluss noch auf einer Seite der visu ein Schaltelement hinzufügen. ich habe mit dem basic.flip begonnen:
    Code:
             {{ basic.flip('WC.Decke', 'WC.Decke') }}
    und dann kommt das wichtigste... wenn du in den config-Dateien der Smartome.py etwas geändert hast, musst du den Dienst neu starten.
    https://smarthome.local:8080/
    nutzer: admin
    passwort: ... wenn du es nicht geändert hast: admin

    Wenn du die Seite der Visu noch geöffnet hattest, unbedingt einen "Refresh" machen!

    Dann testen und du solltest das Licht schalten könen.
    Auch wichtig: beim Testen und spielen empfiehlt es sich den Cache in der Configseite aus zu machen. :-)

    Ich hoffe ich konnte helfen, hatte ähnliche Probleme am Anfang und es braucht ein wenig Zeit bis man sich da rein gefummelt hat...

    Gruß Marian

    Kommentar


      #3
      Hallo,

      ich habe im Prinzip den gleichen Wissensstand. Hab auch erst Anfang der Woche meine ersten Schritte mit Pi und ROT gemacht. Schalten auf Konsole und ETS geht auch bei mir.

      Mich würde das Ausshen der .conf für den Autogenerator interessieren. Ist vielleicht auch für den Threadersteller interessant. Wenn man alles richtig macht, dann braucht man nur die .conf Datei unter Items anzupassen. Dann werden automatisch aus dieser .conf Datei .html Dateien erzeugt im Ordner Pages\Smarthome. Wenn man nun in der config IPdesRaspberry:8080 auf Smarthome umstellt, sollte alles korrekt dargestellt werden.

      Bei mir aber leider nicht. Ich habe irgendeinen Fehler in meine .conf gebaut. Es werden nur 4 .html Dateien erzeugt, die Standard-Dateien (rooms,navigation und index) und 1 Raum Erdgeschoss-Flur.html. Mehr passiert nicht. Also muß schon was grundlegendes falsch sein.

      Hier mal ein Auszug aus meiner .conf Datei:
      [Erdgeschoss]
      [[Flur]]
      name = Flur
      sv_page = room
      sv_img = scene_stairs.png
      [[[Beleuchtung-Absatz]]]
      name = Beleuchtung-Absatz
      type = bool
      visu_acl = rw
      sv_widget = {{ basic.switch('item1', 'item') }}
      knx_dpt = 1
      knx_listen = 2/1/9
      knx_send = 2/1/9
      [[[Deckenspots]]]
      name = Deckenspots
      type = bool
      visu_acl = rw
      sv_widget = {{ basic.switch('item2', 'item') }}
      knx_dpt = 1
      knx_listen = 2/1/9
      knx_send = 2/1/9
      [[Wohnzimmer]]
      name = Wohnzimmer
      sv_page = room
      sv_img = scene_livingroom.png
      [[[Deckenkugeln]]]
      name = Deckenkugeln
      type = bool
      visu_acl = rw
      sv_widget = {{ basic.switch('item3', 'item') }}
      knx_dpt = 1
      knx_listen = 2/1/9
      knx_send = 2/1/9
      [[Hauswirtschaftsraum]]
      name = Hauswirtschaftsraum
      sv_page = room
      sv_img = scene_washing_machine.png
      [[[Deckenspots]]]
      name = Deckenspots
      type = bool
      visu_acl = rw
      sv_widget = {{ basic.switch('item4', 'item') }}
      knx_dpt = 1
      knx_listen = 2/1/9
      knx_send = 2/1/9
      [Dachgeschoss]
      [[Galerie]]
      name = Galerie
      sv_page = room
      sv_img = control_building_og.png
      [[[Licht]]]
      name = Licht
      type = bool
      visu_acl = rw
      sv_widget = {{ basic.switch('item', 'item') }}
      knx_dpt = 1
      knx_listen = 2/1/9
      knx_send = 2/1/9
      Ich habe eine funktionierende .conf mit einem Raum. Aber ich kann da nichts finden was ich falsch gemacht haben soll.
      Wenn sich jemand das anschauen würden, wäre ich sehr dankbar.
      Sorry fürs kapern des Thread, aber ich dachte das könnte auch für dich interessant sein.

      Kommentar


        #4
        Puh... Auto-Generierung steht bei mir noch im "Mal Testen" aber soweit ich das verstanden habe ist der Wert "sv_page = " der Raum.
        In deinem Beispiel ist aber nur sv_page = room

        guckst du: Visualisation ? SmartHome.py 1.0 documentation

        Versuch mal und lass es mich wissen :-) wollte mich damit über die kalten Tage mal etwas näher befassen
        Gruß Marian

        Kommentar


          #5
          Hallo,

          die Hilfe hatte ich schon gelesen, und war der Meinung das "room" ein Platzhalter ist, und auch da stehen bleiben als Wort.

          Ich habe es aber trotzdem mit dem Raumnamen getestet:
          [Erdgeschoss]
          [[Flur]]
          name = Flur
          sv_page = Flur
          sv_img = scene_stairs.png
          [[[Beleuchtung-Absatz]]]
          name = light
          type = bool
          visu_acl = rw
          sv_widget = {{ basic.switch('item1', 'item') }}
          knx_dpt = 1
          knx_listen = 2/1/9
          knx_send = 2/1/9
          [[Wohnzimmer]]
          name = Wohnzimmer
          sv_page = Wohnzimmer
          sv_img = scene_livingroom.png
          [[[Deckenkugeln]]]
          name = light
          type = bool
          visu_acl = rw
          sv_widget = {{ basic.switch('item3', 'item') }}
          knx_dpt = 1
          knx_listen = 2/1/9
          knx_send = 2/1/9
          Aber auch das hat leider nicht geholfen. Ich bin eigentlich der Meinung das meine Datei richtig ist, aber es geht nicht. Ich denke ich habe was grundlegendes vergessen. (die .conf Datei muß doch nicht smarthome.conf heißen, oder? Bei mir heißt sie Wolfgang.conf)
          Danke fürs mitdenken...

          Edit: Ich habe meinen Fehler gefunden. Das Sonderzeichen "-" bei "Beleuchtung-Absatz" führt zum Abbruch.

          So siehts doch schon deutlich besser aus...

          Also, es mußt sv_page = room da stehen. Das ist richtig. Meine erste config aus dem vorigen Post ist bis auf das Sonderzeichen lauffähig.

          Das macht echt Spaß. Vielen Dank für die super Visu. Wenn man nicht so ein DAU wäre, würde es noch einfach gehen...

          Gruß
          Wolfgang

          Kommentar


            #6
            Such mal nach dem Thema... da gibt es einen Eintrag der das Erklärt...
            Habe hier mal etwas gefunden:
            https://knx-user-forum.de/smarthome-...conf-date.html

            Gruß Marian

            Kommentar


              #7
              Hallo Marian,

              vielen Dank erstmal.
              Habe die SmartVisu.conf angepasst, also nur den Code rein den du gepostet hast mit meiner GA. Muss da noch [first] vor?
              Dann habe ich einfach eine Visu genommen, mir eine HTML so wie du schreibst angepasst, das bestehende Icon einfach rausgeschmissen und mit dem basic.flip ersetzt. Änderungen kann ich auch in der Visu sehen.

              Aber leider tut sich da immer noch nichts.
              Cache aus und stop/start auch gemacht.
              Habe ich was vergessen? Ist es besser keine bestehende Visu zu nehmen sondern blank anzufangen? Wenn ja, was muss denn in die rooms,navigation und index Seiten rein, leer? Wie erstelle ich denn die visu.css Datei?

              Gruß
              Sammy

              Kommentar


                #8
                nein "first" muss da nicht vor, das gehört quasi zur Itemstruktur.

                folge mal der Anweisung:
                https://knx-user-forum.de/smarthome-...rbehebung.html

                und poste das Log.

                Kommentar


                  #9
                  Mmmmh, der ist jetzt durch aber die Datei gibts nicht: var/log/smarthome.log

                  Was ich aber immer wieder sehe ist das hier:
                  AttributeError: 'SmartHome' object has no attribute 'first'

                  Ist das was er im Putty ausspuckt derselbe Inhalt welcher im Log stehen sollte?

                  Kommentar


                    #10
                    Wenn du mit -d startest ist das glaub ich identisch.
                    Log ist unter /usr/smarthome/var/log

                    Gesendet von meinem GT-I8190 mit Tapatalk

                    Kommentar


                      #11
                      Ahhhhhhh. Hier ist er:

                      Code:
                      2013-12-13 19:59:10,871 INFO     Main         Start SmartHome.py 1.0-16-g7d49d90 -- smarthome.py:__init__:231
                      2013-12-13 19:59:10,876 DEBUG    Main         Python 3.2.3 -- smarthome.py:__init__:232
                      2013-12-13 19:59:10,881 INFO     Main         Init Scheduler -- scheduler.py:__init__:86
                      2013-12-13 19:59:10,887 INFO     Main         Init Plugins -- smarthome.py:start:274
                      2013-12-13 19:59:10,901 DEBUG    Scheduler    creating 5 workers -- scheduler.py:run:93
                      2013-12-13 19:59:10,908 DEBUG    Main         Plugin: knx -- plugin.py:__init__:43
                      2013-12-13 19:59:10,932 DEBUG    Main         Plugin: visu -- plugin.py:__init__:43
                      2013-12-13 19:59:11,024 DEBUG    Main         Plugin: cli -- plugin.py:__init__:43
                      2013-12-13 19:59:11,035 DEBUG    Main         Plugin: sql -- plugin.py:__init__:43
                      2013-12-13 19:59:11,066 DEBUG    Main         SQLite 3.7.13 -- __init__.py:__init__:62
                      2013-12-13 19:59:11,267 DEBUG    Main         SQLite: database integrity ok -- __init__.py:__init__:78
                      2013-12-13 19:59:11,293 DEBUG    Main         SQLite pack next time: 2013-12-14 03:02:00+01:00 -- scheduler.py:_next_time:289
                      2013-12-13 19:59:11,298 INFO     Main         Init Items -- smarthome.py:start:280
                      2013-12-13 19:59:11,391 DEBUG    Main         Item env.core.memory = 12709888.0 via SQLite None None -- item.py:set:457
                      2013-12-13 19:59:11,435 DEBUG    Main         Item env.core.threads = 7.0 via SQLite None None -- item.py:set:457
                      2013-12-13 19:59:11,479 DEBUG    Main         Item env.core.garbage = 0.0 via SQLite None None -- item.py:set:457
                      2013-12-13 19:59:11,485 DEBUG    Main         Item env.core: no type specified. -- item.py:__init__:242
                      2013-12-13 19:59:11,525 DEBUG    Main         Item env.location: no type specified. -- item.py:__init__:242
                      2013-12-13 19:59:11,574 DEBUG    Main         Item env.system.load = 0.04 via SQLite None None -- item.py:set:457
                      2013-12-13 19:59:11,586 DEBUG    Main         Item env.system: no type specified. -- item.py:__init__:242
                      2013-12-13 19:59:11,590 DEBUG    Main         Item env: no type specified. -- item.py:__init__:242
                      2013-12-13 19:59:11,601 DEBUG    Main         KNX: WC.Decke listen on 0/0/3 -- __init__.py:parse_item:235
                      2013-12-13 19:59:11,605 DEBUG    Main         Item WC: no type specified. -- item.py:__init__:242
                      2013-12-13 19:59:11,612 INFO     Main         Start Plugins -- plugin.py:start:65
                      2013-12-13 19:59:11,661 INFO     Main         Start Logics -- logic.py:__init__:33
                      2013-12-13 19:59:11,664 DEBUG    Main         Reading Logics from /usr/smarthome/lib/env/logic_conf -- logic.py:_read_logics:64
                      2013-12-13 19:59:11,697 DEBUG    Main         Reading Logics from /usr/smarthome/etc/logic.conf -- logic.py:_read_logics:64
                      2013-12-13 19:59:11,717 DEBUG    Main         Logic: dummy -- logic.py:__init__:44
                      2013-12-13 19:59:11,769 DEBUG    Main         dummy next time: 2013-12-13 19:59:26+01:00 -- scheduler.py:_next_time:289
                      2013-12-13 19:59:11,773 DEBUG    Main         Logic: hello -- logic.py:__init__:44
                      2013-12-13 19:59:11,782 DEBUG    Main         Logic: env_init -- logic.py:__init__:44
                      2013-12-13 19:59:11,793 DEBUG    Main         Logic: env_stat -- logic.py:__init__:44
                      2013-12-13 19:59:11,807 DEBUG    Main         env_stat next time: 2013-12-13 19:59:26+01:00 -- scheduler.py:_next_time:289
                      2013-12-13 19:59:11,811 DEBUG    Main         Logic: env_loc -- logic.py:__init__:44
                      2013-12-13 19:59:12,066 DEBUG    Connections  KNX: connected to 127.0.0.1:6720 -- connection.py:connect:386
                      2013-12-13 19:59:12,072 DEBUG    Connections  KNX: enable group monitor -- __init__.py:handle_connect:117
                      2013-12-13 19:59:12,078 DEBUG    Connections  WebSocket: binding to 0.0.0.0:2424 (TCP) -- connection.py:connect:161
                      2013-12-13 19:59:12,084 DEBUG    Connections  CLI: binding to 0.0.0.0:2323 (TCP) -- connection.py:connect:161
                      2013-12-13 19:59:17,084 DEBUG    env_loc      Item env.location.sunrise = 2013-12-14 08:14:25.731524+01:00 via Logic None None -- item.py:__update:363
                      2013-12-13 19:59:17,087 INFO     hello        Hello World! -- hello.py:<module>:3
                      2013-12-13 19:59:17,090 DEBUG    env_init     Item env.core.version = 1.0-16-g7d49d90 via Logic None None -- item.py:__update:363
                      2013-12-13 19:59:17,091 DEBUG    sh.gc        Garbage collector: collected 0 objects. -- smarthome.py:_garbage_collection:498
                      2013-12-13 19:59:17,111 DEBUG    env_init     Item env.core.start = 2013-12-13 19:59:17.108848+01:00 via Logic None None -- item.py:__update:363
                      2013-12-13 19:59:17,150 DEBUG    env_init     Item env.system.name = smarthome.local via Logic None None -- item.py:__update:363
                      2013-12-13 19:59:17,157 DEBUG    env_loc      Item env.location.sunset = 2013-12-14 16:11:18.258420+01:00 via Logic None None -- item.py:__update:363
                      2013-12-13 19:59:17,181 DEBUG    env_init     Item env.system.start = 2013-12-13 19:33:28.178123+01:00 via Logic None None -- item.py:__update:363
                      2013-12-13 19:59:17,271 DEBUG    env_loc      Item env.location.moonrise = 2013-12-14 14:33:19.284264+01:00 via Logic None None -- item.py:__update:363
                      2013-12-13 19:59:17,349 DEBUG    env_loc      Item env.location.moonset = 2013-12-14 05:05:33.798805+01:00 via Logic None None -- item.py:__update:363
                      2013-12-13 19:59:17,392 DEBUG    env_loc      Item env.location.moonphase = 3 via Logic None None -- item.py:__update:363
                      2013-12-13 19:59:17,437 DEBUG    sh.gc        Object references: 8889 -- smarthome.py:_maintenance:490
                      2013-12-13 19:59:17,458 DEBUG    env_loc      Item env.location.night = True via Logic None None -- item.py:__update:363
                      2013-12-13 19:59:17,644 DEBUG    Scheduler    env_loc next time: 2013-12-13 20:29:17+01:00 -- scheduler.py:_next_time:289
                      2013-12-13 19:59:17,666 DEBUG    Scheduler    sh.gc next time: 2013-12-14 02:04:00+01:00 -- scheduler.py:_next_time:289
                      2013-12-13 19:59:26,277 DEBUG    env_stat     Item env.core.memory = 13537280 via Logic None None -- item.py:__update:363
                      2013-12-13 19:59:26,283 ERROR    dummy        Logic: dummy, File: /usr/smarthome/logics/dummy_series.py, Line: 2, Method: <module>, Exception: 'SmartHome' object has no attribute 'first' -- scheduler.py:_task:334
                      Traceback (most recent call last):
                        File "/usr/smarthome/lib/scheduler.py", line 327, in _task
                          exec(obj.bytecode)
                        File "/usr/smarthome/logics/dummy_series.py", line 2, in <module>
                          sh.first.living.temperature(random.randint(20, 23))
                      AttributeError: 'SmartHome' object has no attribute 'first'
                      2013-12-13 19:59:26,291 DEBUG    env_stat     Item env.system.load = 0.07 via Logic None None -- item.py:__update:363
                      2013-12-13 19:59:26,306 DEBUG    env_stat     Item env.location.moonlight = 88 via Logic None None -- item.py:__update:363
                      2013-12-13 19:59:26,727 DEBUG    Scheduler    dummy next time: 2013-12-13 20:04:26+01:00 -- scheduler.py:_next_time:289
                      2013-12-13 19:59:26,733 DEBUG    Scheduler    env_stat next time: 2013-12-13 20:04:26+01:00 -- scheduler.py:_next_time:289
                      2013-12-13 20:00:08,122 DEBUG    Main         knx: 1.1.13 set 6/0/2 to 00 -- __init__.py:parse_telegram:181
                      2013-12-13 20:01:10,490 DEBUG    Main         knx: 1.1.110 set 6/1/2 to 0787 -- __init__.py:parse_telegram:181
                      2013-12-13 20:01:30,570 DEBUG    Main         knx: 1.1.9 set 6/0/0 to 00 -- __init__.py:parse_telegram:181
                      2013-12-13 20:03:26,897 INFO     Main         Number of Threads: 7 -- smarthome.py:stop:348
                      2013-12-13 20:03:26,921 INFO     Main         Stop Plugins -- plugin.py:stop:70
                      2013-12-13 20:03:27,272 DEBUG    Main         KNX: closing socket 127.0.0.1:6720 -- connection.py:close:303
                      2013-12-13 20:03:27,291 INFO     Main         SmartHome.py stopped -- smarthome.py:stop:372
                      Init SmartHome.py 1.0-16-g7d49d90

                      Kommentar


                        #12
                        /usr/smarthome/logics/dummy_series.py ist eine Beispiel-Logik
                        aber nicht dein Problem.

                        lass mal die konsole mit dem debug offen und öffne die visu. Wenn alles geladen ist mal den Knopf betätigen und sehen was im Terminal so läuft.

                        Kommentar


                          #13
                          Also versteh ich das richtig das er immer wieder diese Logik laufen lässt?
                          Habs jetzt noch mal laufen lassen und erläuft noch. Immer wieder die Visu geöffnet und den Schalter betätigt aber da tut sich nichts. Immer wieder nur diese Logik...

                          Kann das?

                          Kommentar


                            #14
                            also wenn die Visu arbeitet sollten sich ähnlich Zeilen finden lassen:
                            Code:
                            2013-12-13 21:26:18,066 DEBUG    Main         knx: 1.1.9 set 1/1/12 to 255 -- __init__.py:parse_telegram:190
                            2013-12-13 21:26:18,072 DEBUG    Main         Item Wohnzimmer.Deckenbeleuchtung.Einbaustrahler.dimmen = 255 via KNX 1.1.9 1/1/12 -- item.py:__update:363
                            2013-12-13 21:26:18,093 DEBUG    Main         knx: 1.1.9 set 1/1/11 to True -- __init__.py:parse_telegram:190
                            2013-12-13 21:26:21,158 DEBUG    Main         192.168.0.26:57751 sent '{"cmd":"item","id":"Wohnzimmer.Deckenbeleuchtung.Einbaustrahler","val":"0"}' -- __init__.py:json_parse:269
                            2013-12-13 21:26:21,165 DEBUG    Main         Item Wohnzimmer.Deckenbeleuchtung.Einbaustrahler = False via Visu 192.168.0.26:57751 None -- item.py:__update:363
                            2013-12-13 21:26:21,178 DEBUG    Main         knx: 0.0.0 set 1/1/11 to False -- __init__.py:parse_telegram:190
                            2013-12-13 21:26:21,231 DEBUG    Main         knx: 1.1.9 set 1/1/12 to 0 -- __init__.py:parse_telegram:190
                            2013-12-13 21:26:21,237 DEBUG    Main         Item Wohnzimmer.Deckenbeleuchtung.Einbaustrahler.dimmen = 0 via KNX 1.1.9 1/1/12 -- item.py:__update:363
                            2013-12-13 21:26:21,257 DEBUG    Main         knx: 1.1.9 set 1/1/11 to False -- __init__.py:parse_telegram:190
                            Daran siehst du ob die kommunikation steht...
                            Du kannst mit putty über Telnet auf smarthome.py zugreifen. hier kannst du dir Items und deren Status ansehen. Plugin: CLI

                            Also Log haben wir und erkennen nichts.
                            Poste mal die

                            plugin.conf
                            und deine item.conf (also deine Item datei(en))

                            Kommentar


                              #15
                              Ah, hab noch einen... welcher Browser?
                              Habe irgendwo gelesen das der Internetexplorer Suboptimal ist :-) Firefox oder Chrome sind da die richtigen Vertreter.

                              Kommentar

                              Lädt...
                              X