Ankündigung

Einklappen
Keine Ankündigung bisher.

Grundsätzliches Verständnisproblem mit KNX, smarthome.py und smartVISU

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

    Grundsätzliches Verständnisproblem mit KNX, smarthome.py und smartVISU

    Hallo Forum,

    ich stehe noch ganz am Anfang und bin auch nicht der Linux-Spezialist, versuche aber mit dem Ganzen warm zu werden :-) Ich habe einen Beagelbone mit KNX,ENocean, 1-wire Cape und darauf auch smarthome.py und smartVISU. Mein KNX ist über die ETS soweit grundeingerichtet und läuft und lässt sich auch über das Beaglebone ansprechen.

    Ich kapiere aber folgende Sachen nicht ganz:

    1. Entsprechend den Beispielen habe ich unter /var/www/html/smartVISU/pages/ mein Projekt angelegt mit einer index.html und einer rooms_menu.html und einer room_eg_kueche.html. Das hat soweit auch geklappt und ich habe das dann auch in smartVISU gesehen.

    2. Dann habe ich unter /usr/local/smarthome/items eine erste Testdatei angelegt. Das hat mich dann Stunden gekostet bis ich drauf gekommen bind, dass dadurch die html-Seiten gar nicht mehr benutzt werden, sondern irgendwie dynamisch aufgrund der items-Datei aufgebaut werden. Ich habe aber nicht verstanden, warum das so ist.

    3. Leider reagiert mein Testaufbau auch nicht und ich weiß nicht, wo ich suchen soll. Daher anbei mal meine Daten:

    Logfile:
    Init SmartHome.py 1.1.0.man
    2016-03-31 11:03:48 INFO Main Start SmartHome.py 1.1.0.man
    2016-03-31 11:03:48 INFO Main Init Scheduler
    2016-03-31 11:03:48 INFO Main Init Plugins
    2016-03-31 11:03:49 WARNING Main enocean: No valid enocean stick ID configured. Transmitting is not supported
    2016-03-31 11:03:49 INFO Main enocean: eep-parser instantiated
    2016-03-31 11:03:49 INFO Main Init Items
    2016-03-31 11:03:49 INFO Main Item env.core.memory = 14897152.0 via SQLite None None
    2016-03-31 11:03:49 INFO Main Item env.core.threads = 9.0 via SQLite None None
    2016-03-31 11:03:49 INFO Main Item env.system.load = 0.07 via SQLite None None
    2016-03-31 11:03:49 INFO Main Items: 26
    2016-03-31 11:03:49 INFO Main Start Logics
    2016-03-31 11:03:49 INFO Main Start Plugins
    2016-03-31 11:03:49 INFO enocean-startup enocean: resetting device
    2016-03-31 11:03:49 ERROR Connections WebSocket: problem binding 0.0.0.0:2424 (TCP): [Errno 98] Die Adresse wird bereits verwendet
    2016-03-31 11:03:49 INFO Connections 1-Wire: connected to 127.0.0.1:4304
    2016-03-31 11:03:49 ERROR Connections CLI: problem binding 0.0.0.0:2323 (TCP): [Errno 98] Die Adresse wird bereits verwendet
    2016-03-31 11:03:51 INFO 1w-disc 1-Wire: 28.F93079010000 with sensors: T, T11, T9, T12, T10
    2016-03-31 11:03:51 INFO 1w-disc 1-Wire: 28.FF3494641402 with sensors: T, T11, T9, T12, T10
    2016-03-31 11:03:54 INFO enocean-startup enocean: requesting id-base
    2016-03-31 11:03:54 INFO env_init Item env.core.version = 1.1.0.man via Logic None None
    2016-03-31 11:03:54 INFO env_init Item env.core.start = 2016-03-31 11:03:54.588526+02:00 via Logic None None
    2016-03-31 11:03:54 INFO env_init Item env.system.name = ibbgateway via Logic None None
    2016-03-31 11:03:54 INFO env_init Item env.system.start = 2016-03-30 19:29:08.620729+02:00 via Logic None None
    2016-03-31 11:03:54 INFO env_loc Item env.location.sunrise = 2016-04-01 06:51:20.385684+02:00 via Logic None None
    2016-03-31 11:03:54 INFO env_loc Item env.location.sunset = 2016-03-31 19:43:33.579914+02:00 via Logic None None
    2016-03-31 11:03:54 INFO env_loc Item env.location.moonrise = 2016-04-01 03:08:03.264729+02:00 via Logic None None
    2016-03-31 11:03:54 INFO env_loc Item env.location.moonset = 2016-03-31 11:46:09.543414+02:00 via Logic None None
    2016-03-31 11:03:54 INFO env_loc Item env.location.moonphase = 6 via Logic None None
    2016-03-31 11:03:54 INFO env_loc Item env.location.day = True via Logic None None
    2016-03-31 11:03:59 ERROR Connections WebSocket: problem binding 0.0.0.0:2424 (TCP): [Errno 98] Die Adresse wird bereits verwendet
    2016-03-31 11:03:59 ERROR Connections CLI: problem binding 0.0.0.0:2323 (TCP): [Errno 98] Die Adresse wird bereits verwendet
    2016-03-31 11:03:59 INFO enocean-startup enocean: requesting version information
    2016-03-31 11:03:59 INFO enocean enocean: Chip ID = 0x019d743b / Chip Version = 0x454f0103
    2016-03-31 11:03:59 INFO enocean enocean: APP version = 2.11.1.0 / API version = 2.6.3.0 / App description = GATEWAYCTRL�����
    2016-03-31 11:04:03 INFO env_stat Item env.core.threads = 8 via Logic None None
    2016-03-31 11:04:03 INFO env_stat Item env.core.memory = 13484032 via Logic None None
    2016-03-31 11:04:03 INFO env_stat Item env.system.load = 0.11 via Logic None None
    2016-03-31 11:04:03 INFO env_stat Item env.location.moonlight = 53 via Logic None None

    Hier fallen mir auch Fehler auf, weiß aber nicht, was bzw. wo ich da machen soll:
    2016-03-31 11:03:49 WARNING Main enocean: No valid enocean stick ID configured. Transmitting is not supported
    2016-03-31 11:03:59 ERROR Connections WebSocket: problem binding 0.0.0.0:2424 (TCP): [Errno 98] Die Adresse wird bereits verwendet


    /usr/local/smarthome/items/kueche.conf
    [EG]
    [[Kueche]]
    name = Kueche
    sv_page = room
    sv_img = scene_cooking.svg

    [[[Leuchte_Spuele]]]
    name = Deckenspot Spuele
    type = bool
    knx_dpt = 1
    knx_listen = 1/0/1
    knx_send = 1/0/1
    visu_acl = rw
    sv_widget = {{ basic.switch('item', 'item') }}

    [[[Leuchte_Kochfeld]]]
    name = Deckenspot Kochfeld
    type = bool
    knx_dpt = 1
    knx_listen = 1/0/1
    knx_send = 1/0/1
    visu_acl = rw
    sv_widget = {{ basic.switch('item', 'item') }}

    Auch hier habe ich eine Zeitlang gebraucht, bis klar war, dass da keine deutsche Umlaute z.B. in name vorkommen dürfen.

    /usr/local/smarthome/etc/plugin.conf
    # plugin.conf
    [knx]
    class_name = KNX
    class_path = plugins.knx
    host = 127.0.0.1
    port = 6720
    # send_time = 600 # update date/time every 600 seconds, default none
    # time_ga = 1/1/1 # default none
    # date_ga = 1/1/2 # default none
    busmonitor = yes
    [visu]
    class_name = WebSocket
    class_path = plugins.visu
    smartvisu_dir = /var/www/html/smartVISU
    acl = rw
    [sql]
    class_name = SQL
    class_path = plugins.sqlite
    [ow]
    class_name = OneWire
    class_path = plugins.onewire
    host = 127.0.0.1
    port = 4304
    [enocean]
    class_name = EnOcean
    class_path = plugins.enocean
    serialport = /dev/ttyS4
    #[dlms]
    # class_name = DLMS
    # class_path = plugins.dlms
    # serialport = /dev/ttyS1
    # update_cycle = 20
    # use_checksum = True
    # reset_baudrate = False
    # no_waiting = True
    [cli]
    class_name = CLI
    class_path = plugins.cli
    ip = 0.0.0.0
    update = True


    Ich hoffe, ihr könnt mich aufs richtige Gleis setzen, damit ich den Anfang mal hinbekomme. Dann komme ich da sicher auch wieder weiter. Falls ihr noch weitere Infos braucht - jederzeit gerne.

    Viele Grüße
    Andi



    #2
    Hallo Andi,
    ich habe mich am Anfang auch schwer getan - dann habe ich die Beispiele unter "/smartvisu/pages" analysiert und darauf aufgebaut. Der Nachteil der Beispiele ist, dass die zugehörigen "/items/dateiname.conf" nicht dargestellt sind. Ich habe beispielsweise auch nicht wie Du "sv_widget = {{ basic.switch('item', 'item') }}" in der "/items/dateiname.conf". Der Aufbau der Seiten erfolgt bei mir in "/smartvisu/pages/meinepages/name.html". Ich kann Dir gern mal als Beispiel meine "pages" und die zugehörigen "items" schicken. Vielleicht kannst Du ja was damit anfangen (bitte dann PN mit Deiner Mailadresse)?
    Gruß
    Hans

    Kommentar


      #3
      Nimm mal alles raus, was mit "sv_" anfängt.

      Und dann schreib Folgendes in Deine room_eg_kueche.html:

      Code:
      <div class="block">
          <div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">
              <div data-role="collapsible" data-collapsed="false">
                  <h3>Deckenspot Spuele</h3>
                  {{ basic.switch('Deckenspot_spuele', 'kueche.EG.Kueche.Leuchte_Spuele', icon1~'light_ceiling_light.svg', icon0~'light_ceiling_light.svg') }}
              </div>
          </div>
      </div>
      Sollte so meiner Meinung nach klappen.
      Für das CLI solltest Du auch 127.0.0.1 in der plugin.conf angeben. Damit kannst Du dann per telnet localhost 2323 auf die einzelnen items live zugreifen.

      Ben

      Kommentar


        #4
        Hallo Ben,

        danke. Ich habe noch mehr Probleme mit dem Ganzen. Wenn ich smarthome.py stoppe und wieder starte löscht es mir z.B. einfach alle Dateien aus meinem html Ordner außer index, navigation und rooms.

        Ich habe jetzt von Hans eine komplette Config bekommen. Damit werde ich jetzt erst mal weiter probieren und gebe dann Bescheid.

        Danke für eure Unterstützung!
        Andi

        Kommentar


          #5
          Hi Andi,

          ist jetzt blöd wenn ich sage RTFM weil es das so nicht gibt. Ist zwar alles notiert, aber weit auseinander und nicht Einsteigerfreundlich. Wir arbeiten dran...

          Schau Dir mal Deine Items an. Das Visu-Plugin erkennt Einträge der Art sv_widget = ...
          Aufgrund dieser Einträge generiert smarthome.py beim Start im Ordner smartVISU\pages\smarthome Dateien für die Visu. Das ist als Quick und Dirty-Konzept für Einsteiger gedacht gewesen.
          Das passiert bei jedem Start und natürlich werden diese Dateien bei jedem Start neu geschrieben. Wenn Du also dort an den Dateien Änderungen vornimmst, dann werden die beim nächsten Start von smarthome.py wieder vernichtet.
          Du kannst nun einfach diesen Ordner kopieren und statt smartVISU\pages\smarthome dann Deine Visu ablegen in smartVISU\pages\awknx. Diesen Ordner stellst Du dann als Stammordner in Deiner Visu ein. Das geht über die Seite http://<Deine IP>/smartVISU/index.php?page=config

          Dort mußt Du dann als Pages eben awknx auswählen. Aufgrund eines (nicht näher bekannten) Fehlers muß dann zweimal auf Save gedrückt werden.
          Somit setzt Deine Visu auf einem anderen Verzeichnis auf.

          Zu Deinem Logfile oben:

          >2016-03-31 11:03:49 WARNING Main enocean: No valid enocean stick ID configured. Transmitting is not supported
          Hier hast Du ein Problem mit der Konfiguration Deines EnOcean

          >2016-03-31 11:03:49 ERROR Connections WebSocket: problem binding 0.0.0.0:2424 (TCP): [Errno 98] Die Adresse wird bereits verwendet
          >2016-03-31 11:03:49 ERROR Connections CLI: problem binding 0.0.0.0:2323 (TCP): [Errno 98] Die Adresse wird bereits verwendet
          Diese beiden Befehle deuten darauf hin, das Du bereits smarthome.py am Laufen hast. Gibt mal an der Konsole ps ax | grep smarthome ein.
          Beim Rechnerstart werden im Hintergrund einige Programm gestartet, unter andern der eibd, webserver und eben auch smarthome.py

          Wenn Du im Debug-Modus weiterarbeiten willst, dann mußt Du den ersten Prozess vom smarthome.py erst beenden (ggf. kill). Schau mal ins Wiki, da sind solche Dinge dokumentiert.

          Wenn Du weitergekommen bist und die nächsten Fragen auftauchen meldest Du Dich wieder.

          Gruß,
          Bernd

          Kommentar


            #6
            Halo Bernd,
            danke!! Jetzt habe ich für das Wochenende eine Beschäftigung :-))
            Melde mich dann Anfang der kommenden Woche mit Ergebnissen zurück.

            Viele Grüße
            Andi

            Kommentar


              #7
              Willkommen Andi,

              zu Deinem Problem:
              >2016-03-31 11:03:49 WARNING Main enocean: No valid enocean stick ID configured. Transmitting is not supported
              Die bedeutet, Du kannst momentan noch keine Enocean Telegramme versenden. Empfangen solle aber gehen, daher gibt es "nur" ein Warning. Wenn Du langfristig auf Befehle senden willst, musst Du Deine TX-Id des Enocean Sticks auslesen und in der plugin.conf eintragen. Wie das funktioniert, ist in der Readme des Enocean Plugins beschrieben.

              Viel Erfolg!
              Gruß
              Alex

              Kommentar


                #8
                Hi Alex,

                okay, schaue ich mir auch an. Ich versuche gerade die Websitestruktur aufzudröseln. Mich hat es da bereits zerlegt, weil die Beispiele in pages unterschiedlich aufgebaut sind.

                Fall 1:
                - index holt sich base für den grundsätzlichen Seitenaufbau
                - Seite wird zweigeteilt dargestellt bestehend aus
                - links: lib, clock, weather
                - rechts: navigation

                Fall 2:
                - index holt sich base für den grundsätzlichen Seitenaufbau
                - Seite wird zweigeteilt dargestellt bestehend aus
                - links: lib, clock, weather
                - rechts: rooms_menu

                Mit den rooms gehts dann entsprechend weiter.

                Ich habe den Eindruck, dass hier mehrere Entwicklungsstände gemischt vorliegen, für einen Anfänger wie mich wäre es da hilfreich, wenn die Doku auch einen Überblick zum Websiteaufbau beinhalten würde bzw. die Beispiele einheitlich wären.

                Viele Grüße
                Andi

                Kommentar


                  #9
                  Ich habs geschafft - das erste Licht geht an und aus. Mal sehen, wie weit ich am Wochenende komme :-)))

                  Kommentar


                    #10
                    Hallo Forum,

                    mittlerweile bin ich Dank euch wissenstechnisch um Einiges weiter. Zu den Schwierigkeiten der HTML-Seiten habe ich oben ja schon was geschrieben. Gestolpert bin ich darüber hinaus über Folgendes (vielleicht hilft es ja dem Nächsten):

                    1. Der smarthome.py Prozess lief tatsächlich immer doppelt, daher vermutlich auch ein paar Fehler.
                    2. Ich hatte für meine Visualisierung in pages einen Ordner "smarthome" angelegt - das ist wohl damit kollidiert, dass dies ein von der SmartVISU vergebenener Name war - dadurch wohl das Überschreiben meiner Dateien.

                    EnOceanID habe ich auch gefixt - danke an Robert.

                    Jetzt hänge ich wieder an zwei Punkten (will ja erst mal alles zum Laufen bekommen, bevor ich es ausbaue):

                    1. 1-Wire
                    Im Log sehe ich, dass der Bus Daten liefert - in der VIsu wird aber der Wert nicht angezeigt:
                    {{ basic.float(Flur_Temperaturen_UV2, Flur.Sensoren.Temperatur, ' °') }}

                    2. Fritzbox
                    Ich sehe die Telefonliste nicht, bekomme aber auch keine Fehlermeldung
                    {% import "phone.html" as phone %}
                    {{ phone.list('phonelist', '', 10) }}


                    Dazu noch meine jetzigen Daten:

                    items/kueche.conf (geht):
                    Code:
                    [Kueche]
                    [[Leuchten]]
                    [[[Deckenspot]]]
                    type = bool
                    knx_dpt = 1
                    sqlite = yes
                    cache =yes
                    enforce_updates = yes
                    knx_send = 1/0/1
                    knx_listen = 1/0/1


                    items/flur.conf:
                    Code:
                    [Flur]
                    [[Sensoren]]
                    [[[Temperatur]]]
                    type = num
                    ow_addr = 28.F93079010000
                    ow_sensor = T

                    plugin.conf:
                    Code:
                    [knx]
                    class_name = KNX
                    class_path = plugins.knx
                    host = 127.0.0.1
                    port = 6720
                    # send_time = 600 # update date/time every 600 seconds, default none
                    # time_ga = 1/1/1 # default none
                    # date_ga = 1/1/2 # default none
                    busmonitor = yes
                    
                    [visu]
                    class_name = WebSocket
                    class_path = plugins.visu
                    smartvisu_dir = /var/www/html/smartVISU
                    acl = rw
                    
                    [sql]
                    class_name = SQL
                    class_path = plugins.sqlite
                    
                    [ow]
                    class_name = OneWire
                    class_path = plugins.onewire
                    host = 127.0.0.1
                    port = 4304
                    
                    [enocean]
                    class_name = EnOcean
                    class_path = plugins.enocean
                    serialport = /dev/ttyS4
                    tx_id = 0xffba1d80
                    
                    [cli]
                    class_name = CLI
                    class_path = plugins.cli
                    ip = 127.0.0.1
                    update = True
                    
                    [fritzbox]
                    class_name = FritzBox
                    class_path = plugins.fritzbox
                    host = 192.168.2.1
                    username = service
                    password = xyz



                    und das Logfile:

                    Code:
                    Init SmartHome.py 1.1.0.man
                    2016-04-03 14:02:24,430 INFO Main Start SmartHome.py 1.1.0.man -- smarthome.py:__init__:242
                    2016-04-03 14:02:24,433 DEBUG Main Python 3.4.2 -- smarthome.py:__init__:243
                    2016-04-03 14:02:24,436 INFO Main Init Scheduler -- scheduler.py:__init__:86
                    2016-04-03 14:02:24,439 DEBUG Scheduler creating 5 workers -- scheduler.py:run:93
                    2016-04-03 14:02:24,440 INFO Main Init Plugins -- smarthome.py:start:288
                    2016-04-03 14:02:24,452 DEBUG Main Plugin: knx -- plugin.py:__init__:43
                    2016-04-03 14:02:24,472 DEBUG Main Plugin: visu -- plugin.py:__init__:43
                    2016-04-03 14:02:24,513 DEBUG Main Plugin: sql -- plugin.py:__init__:43
                    2016-04-03 14:02:24,538 DEBUG Main SQLite 3.8.7.1 -- __init__.py:__init__:47
                    2016-04-03 14:02:24,571 DEBUG Main SQLite: database integrity ok -- __init__.py:__init__:64
                    2016-04-03 14:02:24,582 DEBUG Main SQLite Maintain next time: 2016-04-04 03:02:00+02:00 -- scheduler.py:_next_time:303
                    2016-04-03 14:02:24,584 DEBUG Main Plugin: ow -- plugin.py:__init__:43
                    2016-04-03 14:02:24,604 DEBUG Main Plugin: enocean -- plugin.py:__init__:43
                    2016-04-03 14:02:24,637 INFO Main enocean: Stick TX ID configured via plugin.conf to: 0xffba1d80 -- __init__.py:__init__:103
                    2016-04-03 14:02:24,640 INFO Main enocean: eep-parser instantiated -- eep_parser.py:__init__:8
                    2016-04-03 14:02:24,643 DEBUG Main Plugin: cli -- plugin.py:__init__:43
                    2016-04-03 14:02:24,650 DEBUG Main Plugin: fritzbox -- plugin.py:__init__:43
                    2016-04-03 14:02:24,697 INFO Main Init Items -- smarthome.py:start:294
                    2016-04-03 14:02:24,735 INFO Main Item env.core.memory = 15081472.0 via SQLite None None -- item.py:set:476
                    2016-04-03 14:02:24,742 INFO Main Item env.core.threads = 8.0 via SQLite None None -- item.py:set:476
                    2016-04-03 14:02:24,749 DEBUG Main Item env.core: no type specified. -- item.py:__init__:242
                    2016-04-03 14:02:24,769 DEBUG Main Item env.location: no type specified. -- item.py:__init__:242
                    2016-04-03 14:02:24,804 INFO Main Item env.system.load = 0.13 via SQLite None None -- item.py:set:476
                    2016-04-03 14:02:24,808 DEBUG Main Item env.system: no type specified. -- item.py:__init__:242
                    2016-04-03 14:02:24,810 DEBUG Main Item env: no type specified. -- item.py:__init__:242
                    2016-04-03 14:02:24,818 DEBUG Main Item Flur.Sensoren: no type specified. -- item.py:__init__:242
                    2016-04-03 14:02:24,820 DEBUG Main Item Flur: no type specified. -- item.py:__init__:242
                    2016-04-03 14:02:24,828 DEBUG Main KNX: Kueche.Leuchten.Deckenspot listen on 1/0/1 -- __init__.py:parse_item:243
                    2016-04-03 14:02:24,834 INFO Main Item Kueche.Leuchten.Deckenspot = True via SQLite None None -- item.py:set:476
                    2016-04-03 14:02:24,836 DEBUG Main Item Kueche.Leuchten: no type specified. -- item.py:__init__:242
                    2016-04-03 14:02:24,839 DEBUG Main Item Kueche: no type specified. -- item.py:__init__:242
                    2016-04-03 14:02:24,841 INFO Main Items: 28 -- smarthome.py:start:326
                    2016-04-03 14:02:24,843 INFO Main Start Logics -- logic.py:__init__:33
                    2016-04-03 14:02:24,845 DEBUG Main Reading Logics from /usr/local/smarthome/lib/env/logic_conf -- logic.py:_read_logics:64
                    2016-04-03 14:02:24,850 DEBUG Main Reading Logics from /usr/local/smarthome/etc/logic.conf -- logic.py:_read_logics:64
                    2016-04-03 14:02:24,854 DEBUG Main Logic: env_daily -- logic.py:__init__:44
                    2016-04-03 14:02:24,876 DEBUG Main env_daily next time: 2016-04-04 06:00:00+02:00 -- scheduler.py:_next_time:303
                    2016-04-03 14:02:24,879 DEBUG Main Logic: env_init -- logic.py:__init__:44
                    2016-04-03 14:02:24,885 DEBUG Main Logic: env_loc -- logic.py:__init__:44
                    2016-04-03 14:02:24,890 DEBUG Main Logic: env_stat -- logic.py:__init__:44
                    2016-04-03 14:02:24,897 DEBUG Main env_stat next time: 2016-04-03 14:02:39+02:00 -- scheduler.py:_next_time:303
                    2016-04-03 14:02:24,900 INFO Main Start Plugins -- plugin.py:start:65
                    2016-04-03 14:02:24,903 DEBUG Main Starting knx Plugin -- plugin.py:start:67
                    2016-04-03 14:02:24,906 DEBUG Main Starting visu Plugin -- plugin.py:start:67
                    2016-04-03 14:02:24,910 DEBUG Main Starting sql Plugin -- plugin.py:start:67
                    2016-04-03 14:02:24,922 DEBUG Main Starting ow Plugin -- plugin.py:start:67
                    2016-04-03 14:02:24,939 DEBUG ow 1w-disc next time: 2016-04-03 14:02:26+02:00 -- scheduler.py:_next_time:303
                    2016-04-03 14:02:24,941 DEBUG Main Starting enocean Plugin -- plugin.py:start:67
                    2016-04-03 14:02:24,972 DEBUG Main Starting cli Plugin -- plugin.py:start:67
                    2016-04-03 14:02:24,978 INFO enocean-startup enocean: resetting device -- __init__.py:_startup:275
                    2016-04-03 14:02:24,980 DEBUG Main Starting fritzbox Plugin -- plugin.py:start:67
                    2016-04-03 14:02:24,986 DEBUG fritzbox fb-cycle next time: 2016-04-03 14:02:26+02:00 -- scheduler.py:_next_time:303
                    2016-04-03 14:02:25,015 DEBUG Connections KNX: connected to 127.0.0.1:6720 -- connection.py:connect:392
                    2016-04-03 14:02:25,020 DEBUG Connections KNX: enable group monitor -- __init__.py:handle_connect:125
                    2016-04-03 14:02:25,026 DEBUG Connections WebSocket: binding to 0.0.0.0:2424 (TCP) -- connection.py:connect:160
                    2016-04-03 14:02:25,029 INFO Connections 1-Wire: connected to 127.0.0.1:4304 -- __init__.py:connect:51
                    2016-04-03 14:02:25,034 DEBUG Connections CLI: binding to 127.0.0.1:2323 (TCP) -- connection.py:connect:160
                    2016-04-03 14:02:25,495 DEBUG enocean enocean: received header with data_length = 1 / opt_length = 0x00 / type = 2 -- __init__.py:run:304
                    2016-04-03 14:02:25,505 DEBUG enocean enocean: accepted package with type = 0x02 / len = 8 / data = [0x55, 0x00, 0x01, 0x00, 0x02, 0x65, 0x00, 0x00]! -- __init__.py:run:312
                    2016-04-03 14:02:25,510 INFO enocean enocean: Reset returned code = OK -- __init__.py:_process_packet_type_response:217
                    2016-04-03 14:02:25,516 INFO enocean-startup enocean: requesting id-base -- __init__.py:_startup:277
                    2016-04-03 14:02:26,035 DEBUG enocean enocean: received header with data_length = 5 / opt_length = 0x01 / type = 2 -- __init__.py:run:304
                    2016-04-03 14:02:26,040 DEBUG enocean enocean: accepted package with type = 0x02 / len = 13 / data = [0x55, 0x00, 0x05, 0x01, 0x02, 0xdb, 0x00, 0xff, 0xba, 0x1d, 0x80, 0x0a, 0x8e]! -- __init__.py:run:312
                    2016-04-03 14:02:26,053 INFO enocean enocean: Base ID = 0xffba1d80 -- __init__.py:_process_packet_type_response:230
                    2016-04-03 14:02:26,068 INFO enocean enocean: Remaining write cycles for Base ID = 10 -- __init__.py:_process_packet_type_response:235
                    2016-04-03 14:02:26,093 INFO enocean-startup enocean: requesting version information -- __init__.py:_startup:279
                    2016-04-03 14:02:26,317 INFO 1w-disc 1-Wire: 28.F93079010000 with sensors: T9, T10, T11, T, T12 -- __init__.py:_discovery:425
                    2016-04-03 14:02:26,408 INFO 1w-disc 1-Wire: 28.FF3494641402 with sensors: T9, T10, T11, T, T12 -- __init__.py:_discovery:425
                    2016-04-03 14:02:26,461 DEBUG ow 1w-sen next time: 2016-04-03 14:02:26+02:00 -- scheduler.py:_next_time:303
                    2016-04-03 14:02:26,524 DEBUG Scheduler 1w-disc next time: 2016-04-03 14:12:26+02:00 -- scheduler.py:_next_time:303
                    2016-04-03 14:02:26,533 DEBUG Scheduler fb-cycle next time: 2016-04-03 14:07:26+02:00 -- scheduler.py:_next_time:303
                    2016-04-03 14:02:26,624 DEBUG enocean enocean: received header with data_length = 33 / opt_length = 0x00 / type = 2 -- __init__.py:run:304
                    2016-04-03 14:02:26,627 DEBUG enocean enocean: accepted package with type = 0x02 / len = 40 / data = [0x55, 0x00, 0x21, 0x00, 0x02, 0x26, 0x00, 0x02, 0x0b, 0x01, 0x00, 0x02, 0x06, 0x03, 0x00, 0x01, 0x9d, 0x74, 0x3b, 0x45, 0x4f, 0x01, 0x03, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x43, 0x54, 0x52, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xec]! -- __init__.py:run:312
                    2016-04-03 14:02:26,631 INFO enocean enocean: Chip ID = 0x019d743b / Chip Version = 0x454f0103 -- __init__.py:_process_packet_type_response:222
                    2016-04-03 14:02:26,634 INFO enocean enocean: APP version = 2.11.1.0 / API version = 2.6.3.0 / App description = GATEWAYCTRL����� -- __init__.py:_process_packet_type_response:223
                    2016-04-03 14:02:26,637 DEBUG enocean-startup enocean: ending connect-thread -- __init__.py:_startup:281
                    2016-04-03 14:02:27,043 DEBUG Scheduler 1w-sen next time: 2016-04-03 14:07:27+02:00 -- scheduler.py:_next_time:303
                    2016-04-03 14:02:27,262 INFO 1w-sen Item Flur.Sensoren.Temperatur = 36.875 via 1-Wire /bus.3/28.F93079010000/temperature None -- item.py:__update:373
                    2016-04-03 14:02:27,270 DEBUG 1w-sen 1-Wire: sensor cycle takes 0.7441451549530029 seconds -- __init__.py:_sensor_cycle:392
                    2016-04-03 14:02:30,068 INFO env_init Item env.core.version = 1.1.0.man via Logic None None -- item.py:__update:373
                    2016-04-03 14:02:30,188 INFO env_init Item env.core.start = 2016-04-03 14:02:30.183669+02:00 via Logic None None -- item.py:__update:373
                    2016-04-03 14:02:30,209 DEBUG sh.gc Garbage collector: collected 67 objects. -- smarthome.py:_garbage_collection:517
                    2016-04-03 14:02:30,218 INFO env_init Item env.system.name = ibbgateway via Logic None None -- item.py:__update:373
                    2016-04-03 14:02:30,283 INFO env_loc Item env.location.sunrise = 2016-04-04 06:45:14.373404+02:00 via Logic None None -- item.py:__update:373
                    2016-04-03 14:02:30,293 INFO env_init Item env.system.start = 2016-03-31 16:23:37.288607+02:00 via Logic None None -- item.py:__update:373
                    2016-04-03 14:02:30,340 INFO env_loc Item env.location.sunset = 2016-04-03 19:47:55.119658+02:00 via Logic None None -- item.py:__update:373
                    2016-04-03 14:02:30,456 INFO env_loc Item env.location.moonrise = 2016-04-04 05:08:18.624539+02:00 via Logic None None -- item.py:__update:373
                    2016-04-03 14:02:30,504 DEBUG sh.gc Object references: 11566 -- smarthome.py:_maintenance:509
                    2016-04-03 14:02:30,511 INFO env_loc Item env.location.moonset = 2016-04-03 14:54:52.116481+02:00 via Logic None None -- item.py:__update:373
                    2016-04-03 14:02:30,528 INFO env_loc Item env.location.moonphase = 7 via Logic None None -- item.py:__update:373
                    2016-04-03 14:02:30,563 INFO env_loc Item env.location.day = True via Logic None None -- item.py:__update:373
                    2016-04-03 14:02:30,576 DEBUG Scheduler sh.gc next time: 2016-04-04 02:04:00+02:00 -- scheduler.py:_next_time:303
                    2016-04-03 14:02:30,641 DEBUG Scheduler env_loc next time: 2016-04-03 14:32:30+02:00 -- scheduler.py:_next_time:303
                    2016-04-03 14:02:39,248 INFO env_stat Item env.core.memory = 15155200 via Logic None None -- item.py:__update:373
                    2016-04-03 14:02:39,396 INFO env_stat Item env.system.load = 0.08 via Logic None None -- item.py:__update:373
                    2016-04-03 14:02:39,533 INFO env_stat Item env.location.moonlight = 21 via Logic None None -- item.py:__update:373
                    2016-04-03 14:02:39,703 DEBUG Scheduler env_stat next time: 2016-04-03 14:07:39+02:00 -- scheduler.py:_next_time:303
                    2016-04-03 14:02:54,846 DEBUG Main WebSocket: incoming connection from 192.168.2.10:52925 to 0.0.0.0:2424 -- connection.py:accept:187
                    2016-04-03 14:02:54,849 DEBUG Main rfc6455 Handshake -- __init__.py:rfc6455_handshake:391
                    2016-04-03 14:02:55,000 DEBUG Main 192.168.2.10:52925 sent '{"cmd":"proto","ver":3}' -- __init__.py:json_parse:272
                    2016-04-03 14:03:00,186 DEBUG Main WebSocket: closing connection to 192.168.2.10:52925. -- __init__.py:rfc6455_parse:410
                    2016-04-03 14:03:00,194 DEBUG Main WebSocketHandler: closing socket 192.168.2.10:52925 -- connection.py:close:309
                    2016-04-03 14:03:03,990 DEBUG Main WebSocket: incoming connection from 192.168.2.10:52931 to 0.0.0.0:2424 -- connection.py:accept:187
                    2016-04-03 14:03:03,993 DEBUG Main rfc6455 Handshake -- __init__.py:rfc6455_handshake:391
                    2016-04-03 14:03:04,141 DEBUG Main 192.168.2.10:52931 sent '{"cmd":"proto","ver":3}' -- __init__.py:json_parse:272
                    2016-04-03 14:03:19,672 INFO Main Number of Threads: 8 -- smarthome.py:stop:364
                    2016-04-03 14:03:19,677 INFO Main Stop Plugins -- plugin.py:stop:71
                    2016-04-03 14:03:19,682 DEBUG Main Stopping knx Plugin -- plugin.py:stop:73
                    2016-04-03 14:03:19,686 DEBUG Main Stopping visu Plugin -- plugin.py:stop:73
                    2016-04-03 14:03:19,690 DEBUG Main WebSocketHandler: closing socket 192.168.2.10:52931 -- connection.py:close:309
                    2016-04-03 14:03:19,696 DEBUG Main Stopping sql Plugin -- plugin.py:stop:73
                    2016-04-03 14:03:19,704 DEBUG Main Stopping ow Plugin -- plugin.py:stop:73
                    2016-04-03 14:03:19,710 DEBUG Main Stopping enocean Plugin -- plugin.py:stop:73
                    2016-04-03 14:03:19,715 INFO Main enocean: Thread stopped -- __init__.py:stop:332
                    2016-04-03 14:03:19,719 DEBUG Main Stopping cli Plugin -- plugin.py:stop:73
                    2016-04-03 14:03:19,724 DEBUG Main Stopping fritzbox Plugin -- plugin.py:stop:73
                    2016-04-03 14:03:19,729 DEBUG Main KNX: closing socket 127.0.0.1:6720 -- connection.py:close:309
                    2016-04-03 14:03:20,419 INFO Main SmartHome.py stopped -- smarthome.py:stop:388
                    Zuletzt geändert von awknx; 03.04.2016, 13:40.

                    Kommentar


                      #11
                      Zitat von awknx Beitrag anzeigen
                      Im Log sehe ich, dass der Bus Daten liefert - in der VIsu wird aber der Wert nicht angezeigt:
                      Code:
                      {{ basic.float(Flur_Temperaturen_UV2, Flur.Sensoren.Temperatur, [B][COLOR=#FF0000]' °'[/COLOR][/B]) }}
                      Moin,
                      da ist glaube ich ein Leerzeichen zuviel im Format. Evtl. führt das dazu, das SV nicht weis, in welchem Format es anzeigen soll, und es dann gleich ganz läßt. Bin mir aber nicht ganz sicher. Ich meine wenn das Format unbekannt ist, werden alle Nachkommastellen angezeigt.

                      Und versuche mal bitte, hier im Forum deinen Code und dein Loggings als Code zu formatieren. Das macht es etwas lesbarer und reduziert das Scrollen im Thread.
                      Für die Codeanzeige, einfach eine [/code] hinter dem Text einfügen und ein [Code] vor dem Text. Die eckigen Klammer und das / sind dabei nötig.

                      Gruß, Sebastian
                      Baustelle 2.0 (Detailprogrammierung und Restarbeiten)
                      Ruhri? -> Komm zum Stammtisch

                      Kommentar


                        #12
                        Hallo Sebastian,

                        danke für den Hinweis , habe den Beitrag angepasst. Das Leerzeichen vor dem ° hatte ich erst nicht drin. Das hat aber nichts verändert. Angezeigt wird nur -.-° statt der Temperatur.

                        Kommentar


                          #13
                          Hallo Andi,
                          ist die Schreibweise nicht so?
                          Code:
                          {{ basic.float([B][COLOR=#FF0000]'[/COLOR][/B]Flur_Temperaturen_UV2[B][COLOR=#FF0000]'[/COLOR][/B] , [B][COLOR=#FF0000]'[/COLOR][/B]Flur.Sensoren.Temperatur[B][COLOR=#FF0000]'[/COLOR][/B], '°') }}
                          Gruß
                          Hans
                          Zuletzt geändert von Tontechniker; 03.04.2016, 15:16. Grund: Abschlußklammern verdessen

                          Kommentar


                            #14
                            Hallo Hans,

                            das wars :-)))

                            Temperatur habe ich damit - ich genieß jetzt wohl besser die Sonne im Garten, ich seh die Kleinigkeiten wohgl schon nicht mehr. Übrigens auch hier öffentlich nochmal ein herzliches Danke für deine Beispiele usw. - hat mir sehr geholfen!

                            Viele Grüße
                            Andi

                            Kommentar


                              #15
                              Hallo Andi,

                              wie hast Du folgendes Problem nachhaltig gelöst?
                              Zitat von awknx Beitrag anzeigen
                              1. Der smarthome.py Prozess lief tatsächlich immer doppelt, daher vermutlich auch ein paar Fehler.

                              Kommentar

                              Lädt...
                              X