Ankündigung

Einklappen
Keine Ankündigung bisher.

Logik wird sekündlich aufgerufen

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

    Logik wird sekündlich aufgerufen

    Hallo,

    ich habe seit ein paar Tagen das Problem, dass meine Rollos wie gewünscht zum Sonnenuntergang runterfahren, sich dann aber nicht mehr über die Visu bzw. die Taster bedienen lassen, sie fahren nach einer Änderung sofort wieder in die untere Endlage.
    Ich habe deshalb bei Smarthome.py den Debug-log mit angeschalten und siehe da, meine logik wird jede sekunde aufgerufen. Ich verstehe allerdings nicht wieso, vielleicht habt ihr eine Idee.

    Meine Logic.conf
    PHP-Code:
    # logic.conf
        
    [rollosRunter]
        
    filename = rollosRunter.py
        crontab 
    = 16:30<sunset<20:00 
    meine logic RolloRunter.py
    PHP-Code:
    #!/usr/bin/env python
    # Wohnzimmer
    if sh.Haus.EG.Wohnzimmer.Beschattung.Fenster.nachtProgramm() and not sh.Haus.Allgemein.Weihnachtsbeleuchtung():
        
    sh.Haus.EG.Wohnzimmer.Beschattung.Fenster.move(1)
        if 
    sh.Haus.EG.Wohnzimmer.Steckdosen.TV.Stromwert() > 200:
            
    sh.Haus.EG.Wohnzimmer.Beleuchtung.Deckenspots(1)
            
    sh.Haus.EG.Wohnzimmer.Beleuchtung.Deckenspots.Dimmen(50)
    # Esszimmer
    if sh.Haus.EG.Esszimmer.Beschattung.Schiebetuer.nachtProgramm():
        
    sh.Haus.EG.Esszimmer.Beschattung.Schiebetuer.move(1)
    if 
    sh.Haus.EG.Esszimmer.Beschattung.Festverglasung.nachtProgramm():
        
    sh.Haus.EG.Esszimmer.Beschattung.Festverglasung.move(1)
    if 
    sh.Haus.EG.Esszimmer.Beschattung.Terrassentuer.nachtProgramm():
        
    sh.Haus.EG.Esszimmer.Beschattung.Terrassentuer.move(1)
    # Küche
    if sh.Haus.EG.Kueche.Beschattung.Ostseite.nachtProgramm():
        
    sh.Haus.EG.Kueche.Beschattung.Ostseite.move(1)
    if 
    sh.Haus.EG.Kueche.Beschattung.Suedseite.nachtProgramm():
        
    sh.Haus.EG.Kueche.Beschattung.Suedseite.move(1)
    # Speisekammer    
    if sh.Haus.EG.Speisekammer.Beschattung.Fenster.nachtProgramm():
        
    sh.Haus.EG.Speisekammer.Beschattung.Fenster.move(1)
    # GästeWC
    if sh.Haus.EG.GaesteWC.Beschattung.Fenster.nachtProgramm():
        
    sh.Haus.EG.GaesteWC.Beschattung.Fenster.move(1)
    # Lio
    if sh.Haus.DG.Lio.Beschattung.Fenster.nachtProgramm():
        
    sh.Haus.DG.Lio.Beschattung.Fenster.move(1)
    # KinderzimmerSued
    if sh.Haus.DG.KinderzimmerSued.Beschattung.Fenster.nachtProgramm():
        
    sh.Haus.DG.KinderzimmerSued.Beschattung.Fenster.move(1)
    # Schlafzimmer
    if sh.Haus.DG.Schlafzimmer.Beschattung.Fenster.nachtProgramm():
        
    sh.Haus.DG.Schlafzimmer.Beschattung.Fenster.move(1)
    # Ankleide
    if sh.Haus.DG.Ankleide.Beschattung.Fenster.nachtProgramm():
        
    sh.Haus.DG.Ankleide.Beschattung.Fenster.move(1)
    # Badezimmer
    if sh.Haus.DG.Badezimmer.Beschattung.Fenster.nachtProgramm():
        
    sh.Haus.DG.Badezimmer.Beschattung.Fenster.move(1)
    # Hobbyraum
    if sh.Haus.KG.Hobbyraum.Beschattung.Fenster.nachtProgramm():
        
    sh.Haus.KG.Hobbyraum.Beschattung.Fenster.move(1)
    # Büro
    if sh.Haus.KG.Buero.Beschattung.Fenster.nachtProgramm():
        
    sh.Haus.KG.Buero.Beschattung.Fenster.move(1) 
    Ausschnitt aus meiner Conf für ein Fenster bzw. dessen Beschattung:
    PHP-Code:
    [[[[Beschattung]]]]
                    [[[[[
    Schiebetuer]]]]]
                        
    name = Schiebetür    
                        sv_widget 
    = {{ device.shutter('item', 'item.name', 'item.move', 'item.stop', 'item.pos', '', 'item.tilt','','','','','half') }}
                        [[[[[[
    move]]]]]]
                            
    type = num
                            visu 
    = yes
                            enforce_updates 
    = on
                            knx_dpt 
    = 1
                            knx_send 
    = 3/1/61
                        
    [[[[[[stop]]]]]]
                            
    type = num
                            visu 
    = yes
                            enforce_updates 
    = on
                            knx_dpt 
    = 1
                            knx_send 
    = 3/1/63
                        
    [[[[[[pos]]]]]]
                            
    type = num
                            visu 
    = yes
                            enforce_updates 
    = on
                            knx_dpt 
    = 5
                            knx_send 
    = 3/1/65
                            knx_listen 
    = 3/1/68
                        
    [[[[[[tilt]]]]]]
                            
    type = num
                            visu 
    = yes
                            enforce_updates 
    = on
                            knx_dpt 
    = 5
                            knx_send 
    = 3/1/66
                            knx_listen 
    = 3/1/69
                        
    [[[[[[nachtProgramm]]]]]]
                            
    name = NachtprogrammSchiebetuer
                            type 
    = bool
                            visu 
    = yes
                            sv_widget 
    = {{ basic.flip('item', 'item', 'An', 'Aus') }}
                            
    value = 1 
    alle Fenster sind gleich aufgebaut.

    und zu guter letzt den Debug-Auszug, wiederholt sich jede sekunde.
    PHP-Code:
    2014-04-28 20:25:56,788 DEBUG    Scheduler    rollosRunter next time: 2014-04-28 20:00:00.588111+02:00 -- scheduler.py:_next_time:289
    2014
    -04-28 20:25:56,826 DEBUG    Main         knx: 0.0.1 set 3/1/21 to 01 -- __init__.py:parse_telegram:181
    2014
    -04-28 20:25:56,847 DEBUG    Main         knx: 1.1.8 set 3/1/8 to 255 -- __init__.py:parse_telegram:190
    2014
    -04-28 20:25:56,921 DEBUG    Main         knx: 0.0.1 set 3/1/101 to 01 -- __init__.py:parse_telegram:181
    2014
    -04-28 20:25:56,943 DEBUG    Main         knx: 1.1.8 set 3/1/128 to 255 -- __init__.py:parse_telegram:190
    2014
    -04-28 20:25:57,016 DEBUG    Main         knx: 0.0.1 set 3/1/81 to 01 -- __init__.py:parse_telegram:181
    2014
    -04-28 20:25:57,038 DEBUG    Main         knx: 1.1.8 set 3/1/129 to 80 -- __init__.py:parse_telegram:181
    2014
    -04-28 20:25:57,112 DEBUG    Main         knx: 0.0.1 set 3/1/121 to 01 -- __init__.py:parse_telegram:181
    2014
    -04-28 20:25:57,133 DEBUG    Main         knx: 1.1.8 set 3/1/148 to 255 -- __init__.py:parse_telegram:190
    2014
    -04-28 20:25:57,207 DEBUG    Main         knx: 0.0.1 set 3/1/141 to 01 -- __init__.py:parse_telegram:181
    2014
    -04-28 20:25:57,229 DEBUG    Main         knx: 1.1.8 set 3/1/149 to 80 -- __init__.py:parse_telegram:181
    2014
    -04-28 20:25:57,305 DEBUG    Main         knx: 0.0.1 set 3/2/21 to 01 -- __init__.py:parse_telegram:181
    2014
    -04-28 20:25:57,332 DEBUG    Main         knx: 1.1.8 set 3/2/28 to 255 -- __init__.py:parse_telegram:190
    2014
    -04-28 20:25:57,402 DEBUG    Main         knx: 0.0.1 set 3/2/41 to 01 -- __init__.py:parse_telegram:181
    2014
    -04-28 20:25:57,419 DEBUG    Main         knx: 1.1.8 set 3/2/29 to 80 -- __init__.py:parse_telegram:181
    2014
    -04-28 20:25:57,493 DEBUG    Main         knx: 0.0.1 set 3/2/61 to 01 -- __init__.py:parse_telegram:181
    2014
    -04-28 20:25:57,515 DEBUG    Main         knx: 1.1.8 set 3/2/48 to 255 -- __init__.py:parse_telegram:190
    2014
    -04-28 20:25:57,588 DEBUG    Main         knx: 0.0.1 set 3/2/81 to 01 -- __init__.py:parse_telegram:181
    2014
    -04-28 20:25:57,610 DEBUG    Main         knx: 1.1.8 set 3/2/49 to 80 -- __init__.py:parse_telegram:181
    2014
    -04-28 20:25:57,683 DEBUG    Main         knx: 0.0.1 set 3/0/1 to 01 -- __init__.py:parse_telegram:181
    2014
    -04-28 20:25:57,705 DEBUG    Main         knx: 1.1.8 set 3/2/68 to 255 -- __init__.py:parse_telegram:190
    2014
    -04-28 20:25:57,779 DEBUG    Main         knx: 0.0.1 set 3/0/21 to 01 -- __init__.py:parse_telegram:181
    2014
    -04-28 20:25:57,801 DEBUG    Main         knx: 1.1.8 set 3/2/69 to 80 -- __init__.py:parse_telegram:181
    2014
    -04-28 20:25:57,896 DEBUG    Main         knx: 0.0.1 set 3/1/1 to 01 -- __init__.py:parse_telegram:181
    2014
    -04-28 20:25:57,914 DEBUG    Main         knx: 1.1.8 set 3/2/88 to 255 -- __init__.py:parse_telegram:190
    2014
    -04-28 20:25:57,883 DEBUG    Scheduler    rollosRunter next time: 2014-04-28 20:00:00.588109+02:00 -- scheduler.py:_next_time:289 
    Errors sind im Log keine vorhanden. Falls ihr noch irgendetwas benötigt, liefere ich das natürlich sofort nach.

    Vielen Dank
    Marcus

    #2
    Hallo Marcus,

    sorry, war ein Bug. Ist in develop und master/stable gefixt.

    Bis bald

    Marcus

    Kommentar


      #3
      Hey Marcus,

      kein Thema, passiert.
      Weißt du wieso das erst jetzt nach ein paar monaten passiert oder ist es mir einfach nicht früher aufgefallen?

      Update über SmartControl reicht aus oder?

      Gruß Marcus

      Kommentar


        #4
        Hi,

        Update über SC langt.

        Der Fehler tritt erst bei Dir aus seit die Sonne später als 2000 unter geht.
        Vorher war es kein Problem.

        Bis bald

        Marcus

        Kommentar

        Lädt...
        X