Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Logic/Ausführung funktioniert nicht immer richtig

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

    - √ - Logic/Ausführung funktioniert nicht immer richtig

    Hallo zusammen,

    ich glaube diese Frage ist eher an Marcus gerichtet, aber jeder andere der mir bei diesem Phänomen helfen kann ist herzlich eingeladen.

    Was habe ich:

    Eine Logic Steuerung die Morgens zum Sonnenaufgang meine Rollos hochfahren soll:
    Code:
      [RollosAufstehen]
          filename = rollosAufstehen.py
          crontab  = sunrise
    Das Programm welches zu der Zeit abgearbeitet werden soll:
    Code:
      admin@smarthome:/usr/smarthome$ more logics/rollosAufstehen.py 
      #!/usr/bin/env python
      logger.info( 'Sunrise: Die Sonne geht auf. File: rollosAufstehen.py wurde gestartet' )
       
      # Rolladen Steuerung Aufstehen 
      sh.KG.Gaestezimmer.Rolladen.Fenster.pos(0)          
      sh.EG.Wohnzimmer.Rolladen.Seitenterasse.pos(0)      
      sh.EG.Wohnzimmer.Rolladen.FensterLinks.pos(0)       
      sh.EG.Wohnzimmer.Rolladen.FensterRechts.pos(0)      
      sh.EG.Wohnzimmer.Rolladen.Hauptterasse.pos(0)      
      sh.EG.Kueche.Rolladen.FensterLinks.pos(0)           
      sh.EG.Kueche.Rolladen.FensterRechts.pos(0)          
      sh.EG.Flur.Rolladen.Fenster.pos(0)                  
      sh.EG.GaesteWC.Rolladen.Fenster.pos(0)              
      sh.OG.Flur.Rolladen.FensterEGOG.pos(0)              
      sh.OG.Bad.Rolladen.Fenster.pos(0)                    
      sh.OG.SpielzimmerMeike.Rolladen.Fenster.pos(0)      
      sh.OG.ElternSchlafzimmer.Rolladen.Fenster.pos(0)    
      sh.OG.SchlafzimmerMeike.Rolladen.Fenster.pos(0)     
      admin@smarthome:/usr/smarthome$
    Mein Problem. Alle paar Tage passiert es, das nicht das ganze Programm abgearbeitet wird. Hier der Debug Auszug von heute Morgen was alles getätigt wurde.
    Code:
      2013-10-08 07:58:29,859 RollosAufstehen INFO     Sunrise: Die Sonne geht auf. File: rollosAufstehen.py wurde gestartet -- rollosAufstehen.py:<module>:4
      2013-10-08 07:58:29,862 RollosAufstehen DEBUG    KG.Gaestezimmer.Rolladen.Fenster.pos = 0 via Logic None -- item.py:_update:219
      2013-10-08 07:58:29,873 SmartHome.py DEBUG    knx: 0.0.0 set 0/0/110 to 0 -- __init__.py:parse_telegram:189
      2013-10-08 07:58:29,876 RollosAufstehen DEBUG    EG.Wohnzimmer.Rolladen.Seitenterasse.pos = 0 via Logic None -- item.py:_update:219
      2013-10-08 07:58:29,887 SmartHome.py DEBUG    knx: 0.0.0 set 0/1/114 to 0 -- __init__.py:parse_telegram:189
      2013-10-08 07:58:29,897 RollosAufstehen DEBUG    EG.Wohnzimmer.Rolladen.FensterLinks.pos = 0 via Logic None -- item.py:_update:219
      2013-10-08 07:58:29,906 SmartHome.py DEBUG    knx: 0.0.0 set 0/1/115 to 0 -- __init__.py:parse_telegram:189
      2013-10-08 07:58:29,911 RollosAufstehen DEBUG    EG.Wohnzimmer.Rolladen.FensterRechts.pos = 0 via Logic None -- item.py:_update:219
      2013-10-08 07:58:29,930 SmartHome.py DEBUG    knx: 0.0.0 set 0/1/117 to 0 -- __init__.py:parse_telegram:189
      2013-10-08 07:58:29,937 RollosAufstehen DEBUG    EG.Wohnzimmer.Rolladen.Hauptterasse.pos = 0 via Logic None -- item.py:_update:219
      2013-10-08 07:58:29,950 SmartHome.py DEBUG    knx: 0.0.0 set 0/1/116 to 0 -- __init__.py:parse_telegram:189
      2013-10-08 07:58:29,960 RollosAufstehen DEBUG    OG.Bad.Rolladen.Fenster.pos = 0 via Logic None -- item.py:_update:219
      2013-10-08 07:58:29,973 SmartHome.py DEBUG    knx: 0.0.0 set 0/2/110 to 0 -- __init__.py:parse_telegram:189
      2013-10-08 07:58:29,977 RollosAufstehen DEBUG    OG.ElternSchlafzimmer.Rolladen.Fenster.pos = 0 via Logic None -- item.py:_update:219
      2013-10-08 07:58:29,988 SmartHome.py DEBUG    knx: 0.0.0 set 0/2/113 to 0 -- __init__.py:parse_telegram:189
      2013-10-08 07:58:30,067 Scheduler    DEBUG    RollosAufstehen next time: 2013-10-09 06:00:10.251128+00:00 -- scheduler.py:_next_time:243
      2013-10-08 07:58:36,375 Scheduler    DEBUG    series next time: 2013-10-08 07:58:46+02:00 -- scheduler.py:_next_time:243
      2013-10-08 07:58:46,284 SmartHome.py DEBUG    knx: 1.1.1 set 0/0/100 to 0 -- __init__.py:parse_telegram:189
      2013-10-08 07:58:46,344 Scheduler    DEBUG    series next time: 2013-10-08 07:58:56+02:00 -- scheduler.py:_next_time:243
      2013-10-08 07:58:51,977 SmartHome.py DEBUG    knx: 1.1.3 set 0/1/105 to 0 -- __init__.py:parse_telegram:189
      2013-10-08 07:58:52,013 SmartHome.py DEBUG    knx: 1.1.3 set 0/1/107 to 0 -- __init__.py:parse_telegram:189
      2013-10-08 07:58:52,050 SmartHome.py DEBUG    knx: 1.1.4 set 0/2/100 to 0 -- __init__.py:parse_telegram:189
      2013-10-08 07:58:54,094 System       DEBUG    smarthome.runtime = 9h 10m via Logic None -- item.py:_update:219
      2013-10-08 07:58:54,100 System       INFO     Threads (7): SmartHome.py: 1, idle: 4, System: 1, Scheduler: 1 -- system.py:<module>:20
      2013-10-08 07:58:54,275 System       INFO     Objects (Top 10): Item: 125, WebSocket: 84, KNX: 59, SQL: 21, BaseHandler: 16, SmartHome: 13, Logic: 12, _Feature: 10, StreamReader: 8, S
      treamWriter: 8 -- system.py:<module>:40
      2013-10-08 07:58:54,334 Scheduler    DEBUG    System next time: 2013-10-08 08:03:54+02:00 -- scheduler.py:_next_time:243
      2013-10-08 07:58:54,338 System       DEBUG    Load: 0.06, 0.08, 0.05 -- system.py:<module>:52
      2013-10-08 07:58:54,341 System       DEBUG    system.load = 0.08 via Logic None -- item.py:_update:219
      2013-10-08 07:58:54,627 System       DEBUG    system.uptime = 7d 9h 3m via Logic None -- item.py:_update:219
      2013-10-08 07:58:56,370 Scheduler    DEBUG    series next time: 2013-10-08 07:59:06+02:00 -- scheduler.py:_next_time:243
      2013-10-08 07:59:01,292 SmartHome.py DEBUG    knx: 1.1.3 set 0/1/104 to 0 -- __init__.py:parse_telegram:189
      2013-10-08 07:59:01,381 SmartHome.py DEBUG    knx: 1.1.3 set 0/1/106 to 0 -- __init__.py:parse_telegram:189
      2013-10-08 07:59:01,451 SmartHome.py DEBUG    knx: 1.1.4 set 0/2/103 to 0 -- __init__.py:parse_telegram:189
      2013-10-08 07:59:02,339 SmartHome.py DEBUG    knx: 1.3.1 set 1/1/34 to 0.0 -- __init__.py:parse_telegram:189
      2013-10-08 07:59:06,332 Scheduler    DEBUG    series next time: 2013-10-08 07:59:16+02:00 -- scheduler.py:_next_time:243
      2013-10-08 07:59:16,378 Scheduler    DEBUG    series next time: 2013-10-08 07:59:26+02:00 -- scheduler.py:_next_time:243
      2013-10-08 07:59:26,341 Scheduler    DEBUG    series next time: 2013-10-08 07:59:36+02:00 -- scheduler.py:_next_time:243
      2013-10-08 07:59:36,303 Scheduler    DEBUG    series next time: 2013-10-08 07:59:46+02:00 -- scheduler.py:_next_time:243
      2013-10-08 07:59:46,266 Scheduler    DEBUG    series next time: 2013-10-08 07:59:56+02:00 -- scheduler.py:_next_time:243
      2013-10-08 07:59:56,230 Scheduler    DEBUG    series next time: 2013-10-08 08:00:06+02:00 -- scheduler.py:_next_time:243
    Aus dem Log erkennt man, das von den 14 Rollos jedoch nur 7 gefahren wurden.

    • [ok] sh.KG.Gaestezimmer.Rolladen.Fenster.pos(0)
    • [ok] sh.EG.Wohnzimmer.Rolladen.Seitenterasse.pos(0)
    • [ok] sh.EG.Wohnzimmer.Rolladen.FensterLinks.pos(0)
    • [ok] sh.EG.Wohnzimmer.Rolladen.FensterRechts.pos(0)
    • [ok] sh.EG.Wohnzimmer.Rolladen.Hauptterasse.pos(0)
    • sh.EG.Kueche.Rolladen.FensterLinks.pos(0)
    • sh.EG.Kueche.Rolladen.FensterRechts.pos(0)
    • sh.EG.Flur.Rolladen.Fenster.pos(0)
    • sh.EG.GaesteWC.Rolladen.Fenster.pos(0)
    • sh.OG.Flur.Rolladen.FensterEGOG.pos(0)
    • [ok] sh.OG.Bad.Rolladen.Fenster.pos(0)
    • sh.OG.SpielzimmerMeike.Rolladen.Fenster.pos(0)
    • [ok] sh.OG.ElternSchlafzimmer.Rolladen.Fenster.pos(0)
    • sh.OG.SchlafzimmerMeike.Rolladen.Fenster.pos(0)



    Immer passiert es auch nicht, es gibt Tage da werden alle gefahren. Im Moment bin ich ziemlich Ratlos…..
    Hat einer von Euch einen Tip für mich?

    Gruß
    Dirk

    #2
    Wie ist denn deine Anbindung an den Bus?

    Bin mir nicht ganz sicher, aber gab es da nicht mal was im Zusammenhang mit dem EIBD das nicht schnell genug alle Telegramme gesendet werden konnten. Wenn nun zeitgleich schon Last auf dem Bus ist, könnte das der Grund für deine Probleme sein.

    Aber wie gesagt. Das ist nur ein Denkanstoß. Vielleicht wissen andere dazu noch was.

    Gruß,
    David

    Kommentar


      #3
      Also die Anbindung an den Bus ist über ein Weinzierl 730 Ip Gateway gelöst. Der Bus ist bei mir zu Hause und da ist absolut nicht viel los. Besonders nicht zu den Morgenstunden. Im Moment habe ich auch nur Rollos und ein paar Lichter auf dem Bus.....

      Kommentar


        #4
        Weinzierl IP Interface 730 (note: --no-tunnel-client-queuing option must be used)
        SupportedHardware ? BCU SDK with eibd
        Umgezogen? Ja! ... Fertig? Nein!
        Baustelle 2.0 !

        Kommentar


          #5
          Ich benutze dafür einen Respberry py mit dem Image aus dem Forum.

          Code:
          admin@smarthome:/etc$ uname -a
          Linux smarthome.local 3.6.11+ #545 PREEMPT Fri Sep 20 23:57:55 BST 2013 armv6l GNU/Linux

          Die Parameter habe ich mir hier rausgesucht und lauten so:

          Code:
          admin@smarthome:/etc$ ps -ef | grep eib
          admin    13360     1  0 Oct02 ?        00:01:00 /usr/bin/eibd --daemon --Server --Tunnelling --Discovery --GroupCache --listen-tcp --no-tunnel-client-queuing --pid-file=/var/run/eibd.pid --eibaddr=0.0.1 ipt:172.7.8.10
          Ich denke daran sollte es nicht liegen.

          Kommentar


            #6
            Das was ich noch im Bus habe ist eine ABB USB/S 1.1 Schnitstelle, die aber nur noch für Notfälle benutzt wird.

            Kann die den Bus stören, obwohl keine USB Leitung angeschlossen ist?

            Kommentar


              #7
              Nein, daran liegt es nicht.

              https://knx-user-forum.de/smarthome-...rbehebung.html

              Wie sieht z.B. die Item-Config aus?

              Bis bald

              Marcus

              Kommentar


                #8
                Hallo Marcus,

                die Items sind auf gesplittet in separaten Files.


                Code:
                  admin@smarthome:/usr/smarthome/items$ ll
                  total 64
                  -rw-rw-r-- 1 admin admin  332 Sep 26 10:47 EG.Abstellkammer.conf
                  -rw-rw-r-- 1 admin admin 1266 Sep 26 10:41 EG.Flur.conf
                  -rw-rw-r-- 1 admin admin  807 Sep 26 10:26 EG.GaesteWC.conf
                  -rw-rw-r-- 1 admin admin 1437 Sep 26 10:58 EG.Kueche.conf
                  -rw-rw-r-- 1 admin admin 5021 Oct  6 01:18 EG.Wohnzimmer.conf
                  -rw-rw-r-- 1 admin admin  817 Sep 26 12:20 KG.Gaestezimmer.conf
                  -rw-rw-r-- 1 admin admin  796 Sep 26 11:46 OG.Bad.conf
                  -rw-rw-r-- 1 admin admin  831 Sep 26 12:12 OG.ElternSchlafzimmer.conf
                  -rw-rw-r-- 1 admin admin 1486 Sep 26 11:54 OG.Flur.conf
                  -rw-rw-r-- 1 admin admin  827 Sep 26 12:08 OG.SchlafzimmerMeike.conf
                  -rw-rw-r-- 1 admin admin  825 Sep 26 12:00 OG.SpielzimmerMeike.conf
                  -rw-rw-r-- 1 admin admin 1393 Oct  1 13:01 system.conf
                  admin@smarthome:/usr/smarthome/items$
                EG.Abstellkammer.conf
                Code:
                  admin@smarthome:/usr/smarthome/items$ more EG.Abstellkammer.conf
                  [EG]
                     [[Abstellkammer]]
                         name = Abstellkammer
                         sv_page = room
                         sv_img = scene_livingroom.png
                           [[[Beleuchtung]]]
                              name = Abstellkammer.Beleuchtung
                              type = bool
                              visu = yes
                              knx_dpt = 1
                              knx_listen = 1/1/40
                              knx_send   = 1/1/40
                  admin@smarthome:/usr/smarthome/items$
                EG.Flur.conf
                Code:
                  [EG]
                     [[Flur]]
                         name = Flur
                         sv_page = room
                         sv_img = scene_livingroom.png
                           [[[Beleuchtung]]]
                             [[[[Garderobe]]]]
                              name = Flur.GarderobeBeleuchtung
                              type = bool
                              visu = yes
                              knx_dpt = 1
                              knx_listen = 1/1/41
                              knx_send   = 1/1/41
                             [[[[Abstellkammer]]]]
                              name = Flur.AbstellkammerBeleuchtung
                              type = bool
                              visu = yes
                              knx_dpt = 1
                              knx_listen = 1/1/40
                              knx_send   = 1/1/40
                           [[[Rolladen]]]
                             [[[[Fenster]]]]
                                [[[[[move]]]]]
                                  type = num
                                  visu = yes
                                    knx_dpt = 1
                                  knx_send = 0/1/3
                                [[[[[stop]]]]]
                                  type = num
                                  visu = yes
                                  enforce_updates = yes
                                    knx_dpt = 1
                                  knx_send = 0/1/4
                                [[[[[pos]]]]]
                                  type = num
                                  visu = yes
                                  knx_dpt = 5
                                  knx_listen = 0/1/101
                                  knx_send = 0/1/111
                                  knx_init = 0/1/111
                                [[[[[tilt]]]]]
                                  type = num
                                  visu = yes
                EG.GaesteWC.conf
                Code:
                  [EG]
                     [[GaesteWC]]
                         name = Gaeste WC
                         sv_page = room
                         sv_img = scene_livingroom.png
                           [[[Rolladen]]]
                             [[[[Fenster]]]]
                                [[[[[move]]]]]
                                  type = num
                                  visu = yes
                                    knx_dpt = 1
                                  knx_send = 0/1/0
                                [[[[[stop]]]]]
                                  type = num
                                  visu = yes
                                  enforce_updates = yes
                                    knx_dpt = 1
                                  knx_send = 0/1/1
                                [[[[[pos]]]]]
                                  type = num
                                  visu = yes
                                  knx_dpt = 5
                                  knx_listen = 0/1/100
                                  knx_send = 0/1/110
                                  knx_init = 0/1/110
                                [[[[[tilt]]]]]
                                  type = num
                                  visu = yes
                EG.Kueche.conf
                Code:
                  [EG]
                     [[Kueche]]
                         name = Kueche
                         sv_page = room
                         sv_img = scene_livingroom.png
                           [[[Rolladen]]]
                             [[[[FensterLinks]]]]
                                [[[[[move]]]]]
                                  type = num
                                  visu = yes
                                    knx_dpt = 1
                                  knx_send = 0/1/6
                                [[[[[stop]]]]]
                                  type = num
                                  visu = yes
                                  enforce_updates = yes
                                    knx_dpt = 1
                                  knx_send = 0/1/7
                                [[[[[pos]]]]]
                                  type = num
                                  visu = yes
                                  knx_dpt = 5
                                  knx_listen = 0/1/102
                                  knx_send = 0/1/112
                                  knx_init = 0/1/112
                                [[[[[tilt]]]]]
                                  type = num
                                  visu = yes
                             [[[[FensterRechts]]]]
                                [[[[[move]]]]]
                                  type = num
                                  visu = yes
                                    knx_dpt = 1
                                  knx_send = 0/1/9
                                [[[[[stop]]]]]
                                  type = num
                                  visu = yes
                                  enforce_updates = yes
                                    knx_dpt = 1
                                  knx_send = 0/1/10
                                [[[[[pos]]]]]
                                  type = num
                                  visu = yes
                                  knx_dpt = 5
                                  knx_listen = 0/1/103
                                  knx_send = 0/1/113
                                  knx_init = 0/1/113
                                [[[[[tilt]]]]]
                                  type = num
                                  visu = yes
                EG.Wohnzimmer.conf
                Code:
                  [EG]
                     [[Wohnzimmer]]
                         name = Living Room
                         sv_page = room
                         sv_img = scene_livingroom.png
                           [[[Beleuchtung]]]
                             [[[[EsstischSchalten]]]]
                              name = Wohnzimmer.EsstischBeleuchtung
                              type = bool
                              visu = yes
                              cache = on
                              knx_dpt = 1
                              knx_listen = 1/1/35
                              knx_send   = 1/1/35
                             [[[[CouchtischSchalten]]]]
                              name = Wohnzimmer.CouchtischBeleuchtung
                              type = bool
                              visu = yes
                              cache = on
                              knx_dpt = 1
                              knx_listen = 1/1/30
                              knx_send   = 1/1/30
                                [[[[[Stromverbrauch]]]]]
                                   name = Wohnzimmer.CouchtischBeleuchtung.Stromverbrauch
                                   type = num
                                   visu = yes
                                   cache = on
                                   history = true
                                   sqlite = yes
                                   knx_dpt = 9
                                   knx_listen = 1/1/34
                             [[[[EsstischDimmer]]]]
                              name = Wohnzimmer.EsstischBeleuchtungDimmer
                              type = bool
                              visu = yes
                              cache = on
                              knx_dpt = 1
                              knx_listen = 1/1/36
                              knx_send = 1/1/36
                              [[[[[dimmen]]]]]
                                  type = num
                                  visu = yes
                                  cache = on
                                  knx_dpt = 5
                                  knx_listen = 1/1/38
                                  knx_send = 1/1/37
                                  knx_init = 1/1/36
                             [[[[CouchtischDimmer]]]]
                              name = Wohnzimmer.CouchtischBeleuchtungDimmer
                              type = bool
                              visu = yes
                              cache = on
                              knx_dpt = 1
                              knx_listen = 1/1/31
                              knx_send = 1/1/31
                              [[[[[dimmen]]]]]
                                  type = num
                                  visu = yes
                                  cache = on
                                  knx_dpt = 5
                                  knx_listen = 1/1/33
                                  knx_send = 1/1/32
                                  knx_init = 1/1/31
                           [[[Rolladen]]]
                             [[[[Seitenterasse]]]]
                                [[[[[move]]]]]
                                  type = num
                                  visu = yes
                                  cache = on
                                  enforce_update = true
                                    knx_dpt = 1
                                  knx_send = 0/1/12
                                [[[[[stop]]]]]
                                  type = num
                                  visu = yes
                                  cache = on
                                  enforce_updates = yes
                                    knx_dpt = 1
                                  knx_send = 0/1/13
                                [[[[[pos]]]]]
                                  type = num
                                  visu = yes
                                  cache = on
                                  knx_dpt = 5
                                  knx_listen = 0/1/104
                                  knx_send = 0/1/114
                                  knx_init = 0/1/114
                                [[[[[tilt]]]]]
                                  type = num
                                  visu = yes
                                  cache = on
                             [[[[FensterLinks]]]]
                                [[[[[move]]]]]
                                  type = num
                                  visu = yes
                                  cache = on
                                  enforce_update = true
                                    knx_dpt = 1
                                  knx_send = 0/1/15
                                [[[[[stop]]]]]
                                  type = num
                                  visu = yes
                                  cache = on
                                  enforce_updates = yes
                                    knx_dpt = 1
                                  knx_send = 0/1/16
                                [[[[[pos]]]]]
                                  type = num
                                  visu = yes
                                  cache = on
                                  knx_dpt = 5
                                  knx_listen = 0/1/105
                                  knx_send = 0/1/115
                                  knx_init = 0/1/115
                                [[[[[tilt]]]]]
                                  type = num
                                  visu = yes
                                  cache = on
                             [[[[Hauptterasse]]]]
                                [[[[[move]]]]]
                                  type = num
                                  visu = yes
                                  cache = on
                                  enforce_update = true
                                    knx_dpt = 1
                                  knx_send = 0/1/18
                                [[[[[stop]]]]]
                                  type = num
                                  visu = yes
                                  cache = on
                                  enforce_updates = yes
                                    knx_dpt = 1
                                  knx_send = 0/1/19
                                [[[[[pos]]]]]
                                  type = num
                                  visu = yes
                                  cache = on
                                  knx_dpt = 5
                                  knx_listen = 0/1/106
                                  knx_send = 0/1/116
                                  knx_init = 0/1/116
                                [[[[[tilt]]]]]
                                  type = num
                                  visu = yes
                                  cache = on
                             [[[[FensterRechts]]]]
                                [[[[[move]]]]]
                                  type = num
                                  visu = yes
                                  cache = on
                                  enforce_update = true
                                    knx_dpt = 1
                                  knx_send = 0/1/21
                                [[[[[stop]]]]]
                                  type = num
                                  visu = yes
                                  cache = on
                                  enforce_updates = yes
                                    knx_dpt = 1
                                  knx_send = 0/1/22
                                [[[[[pos]]]]]
                                  type = num
                                  visu = yes
                                  cache = on
                                  knx_dpt = 5
                                  knx_listen = 0/1/107
                                  knx_send = 0/1/117
                                  knx_init = 0/1/117
                                [[[[[tilt]]]]]
                                  type = num
                                  visu = yes
                                  cache = on
                KG.Gaestezimmer.conf
                Code:
                  [KG]
                     [[Gaestezimmer]]
                         name = KG.Gaestezimmer
                         sv_page = room
                         sv_img = scene_livingroom.png
                           [[[Rolladen]]]
                             [[[[Fenster]]]]
                                [[[[[move]]]]]
                                  type = num
                                  visu = yes
                                    knx_dpt = 1
                                  knx_send = 0/0/1
                                [[[[[stop]]]]]
                                  type = num
                                  visu = yes
                                  enforce_updates = yes
                                    knx_dpt = 1
                                  knx_send = 0/0/2
                                [[[[[pos]]]]]
                                  type = num
                                  visu = yes
                                  knx_dpt = 5
                                  knx_listen = 0/0/100
                                  knx_send = 0/0/110
                                  knx_init = 0/0/110
                                [[[[[tilt]]]]]
                                  type = num
                                  visu = yes
                OG.Bad.conf
                Code:
                  [OG]
                     [[Bad]]
                         name = Bad
                         sv_page = room
                         sv_img = scene_livingroom.png
                           [[[Rolladen]]]
                             [[[[Fenster]]]]
                                [[[[[move]]]]]
                                  type = num
                                  visu = yes
                                    knx_dpt = 1
                                  knx_send = 0/2/0
                                [[[[[stop]]]]]
                                  type = num
                                  visu = yes
                                  enforce_updates = yes
                                    knx_dpt = 1
                                  knx_send = 0/2/1
                                [[[[[pos]]]]]
                                  type = num
                                  visu = yes
                                  knx_dpt = 5
                                  knx_listen = 0/2/100
                                  knx_send = 0/2/110
                                  knx_init = 0/2/110
                                [[[[[tilt]]]]]
                                  type = num
                                  visu = yes
                OG.ElternSchlafzimmer.conf
                Code:
                  [OG]
                     [[ElternSchlafzimmer]]
                         name = OG.ElternSchlafzimmer
                         sv_page = room
                         sv_img = scene_livingroom.png
                           [[[Rolladen]]]
                             [[[[Fenster]]]]
                                [[[[[move]]]]]
                                  type = num
                                  visu = yes
                                    knx_dpt = 1
                                  knx_send = 0/2/11
                                [[[[[stop]]]]]
                                  type = num
                                  visu = yes
                                  enforce_updates = yes
                                    knx_dpt = 1
                                  knx_send = 0/2/12
                                [[[[[pos]]]]]
                                  type = num
                                  visu = yes
                                  knx_dpt = 5
                                  knx_listen = 0/2/103
                                  knx_send = 0/2/113
                                  knx_init = 0/2/113
                                [[[[[tilt]]]]]
                                  type = num
                                  visu = yes
                OG.Flur.conf
                Code:
                  [OG]
                     [[Flur]]
                         name = OG.Flur
                         sv_page = room
                         sv_img = scene_livingroom.png
                           [[[Rolladen]]]
                             [[[[FensterEGOG]]]]
                                [[[[[move]]]]]
                                  type = num
                                  visu = yes
                                    knx_dpt = 1
                                  knx_send = 0/2/14
                                [[[[[stop]]]]]
                                  type = num
                                  visu = yes
                                  enforce_updates = yes
                                    knx_dpt = 1
                                  knx_send = 0/2/15
                                [[[[[pos]]]]]
                                  type = num
                                  visu = yes
                                  knx_dpt = 5
                                  knx_listen = 0/2/104
                                  knx_send = 0/2/114
                                  knx_init = 0/2/114
                                [[[[[tilt]]]]]
                                  type = num
                                  visu = yes
                             [[[[FensterOGDG]]]]
                                [[[[[move]]]]]
                                  type = num
                                  visu = yes
                                    knx_dpt = 1
                                  knx_send = 0/2/17
                                [[[[[stop]]]]]
                                  type = num
                                  visu = yes
                                  enforce_updates = yes
                                    knx_dpt = 1
                                  knx_send = 0/2/18
                                [[[[[pos]]]]]
                                  type = num
                                  visu = yes
                                  knx_dpt = 5
                                  knx_listen = 0/2/105
                                  knx_send = 0/2/115
                                  knx_init = 0/2/115
                                [[[[[tilt]]]]]
                                  type = num
                                  visu = yes
                OG.SchlafzimmerMeike.conf
                Code:
                  [OG]
                     [[SchlafzimmerMeike]]
                         name = OG.SchlafzimmerMeike
                         sv_page = room
                         sv_img = scene_livingroom.png
                           [[[Rolladen]]]
                             [[[[Fenster]]]]
                                [[[[[move]]]]]
                                  type = num
                                  visu = yes
                                    knx_dpt = 1
                                  knx_send = 0/2/8
                                [[[[[stop]]]]]
                                  type = num
                                  visu = yes
                                  enforce_updates = yes
                                    knx_dpt = 1
                                  knx_send = 0/2/9
                                [[[[[pos]]]]]
                                  type = num
                                  visu = yes
                                  knx_dpt = 5
                                  knx_listen = 0/2/102
                                  knx_send = 0/2/112
                                  knx_init = 0/2/112
                                [[[[[tilt]]]]]
                                  type = num
                                  visu = yes
                OG.SpielzimmerMeike.conf
                Code:
                  [OG]
                     [[SpielzimmerMeike]]
                         name = OG.SpielzimmerMeike
                         sv_page = room
                         sv_img = scene_livingroom.png
                           [[[Rolladen]]]
                             [[[[Fenster]]]]
                                [[[[[move]]]]]
                                  type = num
                                  visu = yes
                                    knx_dpt = 1
                                  knx_send = 0/2/3
                                [[[[[stop]]]]]
                                  type = num
                                  visu = yes
                                  enforce_updates = yes
                                    knx_dpt = 1
                                  knx_send = 0/2/4
                                [[[[[pos]]]]]
                                  type = num
                                  visu = yes
                                  knx_dpt = 5
                                  knx_listen = 0/2/101
                                  knx_send = 0/2/111
                                  knx_init = 0/2/111
                                [[[[[tilt]]]]]
                                  type = num
                                  visu = yes
                system.conf
                Code:
                  # items/system.conf
                  [smarthome]
                      name = SmartHome
                      sv_page = room
                      sv_img = it_server.png
                      [[runtime]]
                          name = Laufzeit
                          type = str
                          visu = yes
                          sv_widget = "{{ basic.value('item', 'item') }}"
                      [[memory]]
                          name = Speicher
                          type = num
                          sqlite = yes
                          visu = yes
                          sv_widget = "{{ plot.period('item-plot1', 'item', 'avg', '1h') }}", "{{ plot.period('item-plot12', 'item', 'avg', '12h') }}", "{{ plot.period('item-plot48', 'item', 'avg', '48
                  h') }}", "{{ plot.period('item-plot14', 'item', 'avg', '14d') }}"
                      [[threads]]
                          name = Threads
                          type = num
                          sqlite = yes
                          visu = yes
                          sv_widget = "{{ plot.period('item-plot', 'item', 'avg') }}"
                   
                  [system]
                      name = System
                      sv_page = room
                      [[load]]
                          name = Last
                          type = num
                          sqlite = yes
                          visu = yes
                          sv_widget = "{{ plot.period('item-plot', 'item', 'avg') }}"
                      [[memory]]
                          type = num
                          name = Speicherverbrauch
                          sqlite = yes
                          visu = yes
                          sv_widget = "{{ plot.period('item-plot', 'item', 'avg') }}"
                      [[uptime]]
                          name = Laufzeit
                          type = str
                          visu = yes
                          sv_widget = "{{ basic.value('item', 'item') }}"
                   
                  [sonne]
                      [[auf]] 
                          value = default text 
                          type = str 
                          visu = yes 
                      [[ab]] 
                          value = default text 
                          type = str 
                          visu = yes
                Alles andere steht im erster Post ( Debug / Logic / Scheduler )

                Gruß
                Dirk

                Kommentar


                  #9
                  ähnliche Probleme hatte ich auch. Ich habe es auf Überlast auf dem Bus geschoben. Da ist mächtig was los.

                  Am Ende habe ich mir weitere GAs angelegt und denen die entsprechenden Rollläden zugeordnet. Somit werden jetzt nur noch 2 Befehle gesendet (einmal für OG einmal für EG und das auch noch um 0.2 Sekunden versetzt) statt 14 Befehle. Hat geholfen.

                  Bye
                  Rhaegar

                  Kommentar


                    #10
                    Hallo Dirk,

                    das Problem liegt daran das SH.py den falschen Zustand der Rollos hat.

                    z.B. hat sh.EG.Flur.Rolladen.Fenster.pos() bereits den Wert 0 als die Logik sh.EG.Flur.Rolladen.Fenster.pos(0) ausführt. => Keine Änderung => Kein Telegramm => Kein Rollo hoch.

                    Du könntest enforce_updates für die Items aktivieren, dadurch wird aber das eigentliche Problem nicht behoben.
                    Wo das Problem genau liegt kann ich nicht sagen. Irgendwo in Deiner Installation bzw. Deiner Konfig.

                    Aus meiner Sicht ist z.B. ein Fehler:

                    Code:
                      knx_listen = 0/2/101
                      knx_send = 0/2/111
                      knx_init = 0/2/111
                    knx_init sollte != knx_send sein. Status GA != Schalt GA

                    Besser wäre an dieser Stelle, sofern man den Status mit der 0/2/101 auslesen kann.
                    Code:
                      knx_cache = 0/2/101
                                knx_send = 0/2/111
                    Tritt der Fehler nur nach Neustarts von SH.py auf? Dann sollte der Konfig-Vorschlag helfen.

                    Bis bald

                    Marcus

                    Kommentar


                      #11
                      Ja nur auf meinem Bus ist zur Zeit gar nix los. Nicht mal ein kleines Telegramm ist zu der Zeit unterwegs. Ich habe nur Lichter und Rollos und die werden auch bis dato nur Händisch geschaltet....

                      Kommentar


                        #12
                        Zitat von dirk2013 Beitrag anzeigen
                        Mein Problem. Alle paar Tage passiert es, das nicht das ganze Programm abgearbeitet wird.
                        Ich habe zwischen die einzelnen Aufrufe bei mir jeweils 500 ms Pause gelegt. Seither ist das Problem erledigt.
                        100 ms hätten auch gereicht, wie ich gestern abend getestet habe.

                        Max

                        Kommentar


                          #13
                          Hallo Marcus,

                          das mit den GA steht ganz oben auf meiner To Do Liste, das ich dort ein redesign vornehmen werden muss. Ich habe nur leider noch keine Downtime von meiner Frau bekommen :-)

                          Ja, die Probleme sind am häufigsten wenn ich den sh neu gestartet habe.

                          Du sagst wenn der sh den Zustand 0 hat und ich auf 0 fahren will dann macht er nichts. Dabeio währe ein force für mich hilfreich, damit er sich wieder finden kann :-) Kleiner Workaround.

                          Ich probiere aber erst einmal Deine cache Config aus. und sobald ich die Erlaubnis bekomme ändere ich alle GAs....

                          Danke für die Hilfe.

                          Gruß
                          Dirk

                          Kommentar


                            #14
                            naja, dir würde, wie mknx schon schreibt, auch ein "enforce_updates = true" helfen, damit auch immer wieder die Daten gesendet werden. Hab ich auch bei mir so eingestellt. Aber auch die Wartezeit zwischen den Befehlen ist m.E. manchmal nötig. Rollladenaktoren senden meist ja auch Daten zurück, so dass es sein kann, dass der Bus, obwohl eigentlich nix los ist, mal dicht ist.

                            ja, alles umbauen ist schon der hammer. aber kann man ja auch schrittweise machen. die Frau muss ja nix von mitbekommen

                            Kommentar


                              #15
                              Hallo Ihr Bremser :-)

                              es darf und kann nicht Aufgabe der Logik sein, Pausen einzufügen damit die Pakete sicher auf den Bus kommen.
                              Das löst das Problem nicht zuverlässig. Es ist Aufgabe des eibd bzw. der Schnittstelle die Pakete korrekt auf den Bus zu bringen.
                              Die Logik kann gar nicht sicherstellen das nur x/s Telegramme verschickt werden. Es laufen ja Logiken und Plugins parallel.

                              Wenn Ihr Probleme in dem Bereich habt, macht bitte einen neuen Thread mit detailierten Logs Eurer Probleme auf. Zur Not würde ich (wieder) eine Verzögerung im KNX-Plugin einbauen.

                              Bis bald

                              Marcus

                              Kommentar

                              Lädt...
                              X