Ankündigung

Einklappen
Keine Ankündigung bisher.

Verbrauchsberechnung mit Logic / erster Versuch

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

    Verbrauchsberechnung mit Logic / erster Versuch

    Hallo,
    ich bin von linknx und KNXweb auf Smathome.py und SMARTvisu umgestigen. Läuft inzwischen auch zu meiner freude. Ich bin nun dabei erste logiken zu implementieren. Leider nicht so erfolgreich...

    verwendete items
    Code:
     [verbrauch]
        [[strom]]
               [[[wert]]]
                type = num
                visu_acl = rw
                visu = yes
                sqlite = yes 
                knx_dpt = 12
                knx_listen = 1/0/179
                knx_send = 1/0/179
    
     [berechnung]
        [[strom]]
             [[[delta]]]
                type = num
                visu_acl = rw
                visu = yes
                sqlite = yes  
                init = yes
              [[[old]]]
                type = num
                visu_acl = rw
                visu = yes
                sqlite = yes
                init = yes
              [[[tag]]]
                type = num
                visu_acl = rw
                visu = yes
                sqlite = yes
                init = yes
              [[[woche]]]
                type = num
                visu_acl = rw
                visu = yes
                sqlite = yes
                init = yes
              [[[monat]]]
                type = num
                visu_acl = rw
                visu = yes
                sqlite = yes
                init = yes
    logic.conf
    Code:
    # /usr/local/smarthome/etc/logic.conf
    
    [Stromverbrauch]
    filename = stromverbrauch.py
    crontab = init | * * * * # run every 1 minutes
    stromverbrauch.py
    Code:
    #!/usr/bin/env python
    # Stromverbrauch ermitteln und Tages und Wochenwerte speichern
    
    sh.berechnung.strom.delta = sh.verbrauch.strom.wert() - sh.berechnung.strom.old()
    
    sh.berechnung.strom.old = sh.verbrauch.strom.wert()
    
    if sh.berechnung.strom.delta() > 1000:
        sh.berechnung.strom.delta = 0
    
    # tageswerte + wochen und Monatswerte
    
    sh.berechnung.strom.tag = sh.berechnung.strom.tag() + sh.berechnung.strom.delta()
    sh.berechnung.strom.woche = sh.berechnung.strom.woche() + sh.berechnung.strom.delta()
    sh.berechnung.strom.monat = sh.berechnung.strom.monat() + sh.berechnung.strom.delta()
    
    # ende
    ich bekomme immer den folgenden Fehler.

    Code:
    2014-06-27 22:47:00 ERROR    Stromverbrauch Logic: Stromverbrauch, File: /usr/local/smarthome/logics/stromverbrauch.py, Line: 4, Method: <module>, Exception: 'int' object is not callable
    Traceback (most recent call last):
      File "/usr/local/smarthome/lib/scheduler.py", line 327, in _task
        exec(obj.bytecode)
      File "/usr/local/smarthome/logics/stromverbrauch.py", line 4, in <module>
        sh.berechnung.strom.delta = sh.verbrauch.strom.wert() - sh.berechnung.strom.old()
    TypeError: 'int' object is not callable
    Frage ist nun: Verstehe ich es falsch, dass ich in den logiken keine berechnungen durchführen kann? Wenn ja wie könnte ich es lösen.

    LG
    Michael

    #2
    Item schreiben mit
    Item(wert) statt item=wert

    Kommentar

    Lädt...
    X