Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

Probleme mit An/Aus/Status NAS Server

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

    [Codebeispiel] Probleme mit An/Aus/Status NAS Server

    Hallo zusammen,

    Ich habe mich vor kurzem mal ein bisschen mit Smarthome.py beschäftigt und mir, um ein bisschen reinzukommen, eine Logik für das An-/Ausschalten meines NAS bzw. das senden dessen Status auf den KNX-Bus gebastelt.

    Ich bin dabei auf folgende Probleme gestossen (config):

    #1 Auslesen Status NAS

    Wenn sich der status des Servers nicht ändert, wird offensichtlich von smarthome/eibd kein neuer Status auf den Bus übertragen. Ich sehen den Wechsel immer nur auf dem KNX wenn sich der Status geändert hat.
    Ist jetzt nicht das Riesen-Problem, allerdings hätte ich das anders erwartet. Kann man das irgendwo konfigurieren? Liegt das an smarthome, eibd oder etwas anderem?

    Die Logik ist simpel und sieht so aus:
    Code:
    sh.Keller.Technik.Nas.Status(sh.tools.ping('<dns_nas>'))
    Sie wird so aufgerufen:
    Code:
    # /usr/local/smarthome/etc/logic.conf
    [NasStatus]
        filename = nas_status.py
        cycle = 10
    #2 Trigger für Starten/Herunterfahren

    Die zweite Logik sieht so aus:
    Code:
    nas_status_on = sh.Keller.Technik.Nas.Status()
    nas_switch_on = sh.Keller.Technik.Nas.Schalten()
    
    if nas_switch_on and not nas_status_on:
        # Switch on
        # ether-wake "$par"
        sh.tools.fetch_url('http://fritz.box/wakeup_nas')
    elif not nas_switch_on and nas_status_on:
        # Switch off
        sh.tools.fetch_url('http://fritz.box/shutdown_nas')
    Trigger:
    Code:
    [NasOnOff]
        filename = nas_onoff.py
        watch_item = Keller.Technik.Nas.Schalten # monitor for changes
        cycle = 10 # just as watch_items does not work at the moment.
    Das funktioniert im allgemeinen Recht gut, nur ist mir aufgefallen, dass das nicht getigert wird, wenn ich auf dem KNX-Bus die GA für AN/AUS schalte. Es wird getriggert wenn ich in SmartVisu den entsprechenden Schalter betätige (Keller.Technik.Nas.Schalten). An was kann das liegen? Visu-flags? knx_listen / knx_send?
    Das "cycle = 10" habe ich nur vorübergehend eingefügt, damit sich überhaupt was tut, sollte aber eigentlich wieder raus.

    items:
    Code:
    [Keller]
        [[Technik]]
            [[[Nas]]]
                [[[[Schalten]]]]
                    visu = yes
                    type = bool
                    visu_acl = rw
                    knx_dpt = 1
                    knx_send =      6/3/0
                    knx_listen =    6/3/0
                [[[[Status]]]]
                    visu = yes
                    type = bool
                    visu_acl = rw
                    knx_dpt = 1
                    knx_send =      6/3/1
                    knx_listen =    6/3/1
    #3 Logging output?

    Wo finde ich den output von Aufrufen der Art
    Code:
    logger.info('NasOnOff Triggered')
    wenn der Server als deamon läuft? Oder geht das gar nicht?


    Vielen Dank im Voraus!
    //Giase

    #2
    Lese mal nach "enforce_updates = true" nach und schaue in var/log nach logfiles. Wenn es Dir nicht reicht, was da drins steht, muß tDu smarthome.py mal im Debug Modus starten.

    Gruß,
    Bernd

    Kommentar


      #3
      Ahh, Danke Dir. Wenn ich Dich richtig verstehe sollte das beide Probleme (#1 und #2) lösen?
      In /var/log/ gibt es keine smarthome-relevanten log-files. Das einzige, das ich finden kann ist /usr/local/smarthome/var/log/smarthome.log, da sind aber soweit ich das sehen kann nur errors drin... Keine logger.info()-Ausgaben.

      Kommentar


        #4
        Du musst smarthome.py mit -v starten, dann steht alles im log. Gruß Waldemar
        OpenKNX www.openknx.de

        Kommentar


          #5
          Merci, das wars!

          Kommentar

          Lädt...
          X