Ankündigung

Einklappen
Keine Ankündigung bisher.

Beispiel aus smarthomeNG/wicki. Verständnisproblem!

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

    Beispiel aus smarthomeNG/wicki. Verständnisproblem!

    im smarthomeNG gibt es Beisiel unter https://github.com/smarthomeNG/smarthome/wiki/beaufort.

    Ich habe das Beispiel leicht modifiziert und in eine Logik in /logics abgelegt

    #dwd_wind.py

    if sh.aussen.mdt.windges() < 0.3:
    sh.aba_global.wetter.wind.string("Windstille")
    sh.aba_global.wetter.wind.beaufort(0)
    elif sh.aussen.mdt.windges() >= 0.3 and sh.aussen.mdt.windges() < 1.6:
    ...
    ...


    Der Aufruf erfolgt, wirft jedoch einen Fehler:


    2016-05-17 15:46:19 INFO Main Start Logics
    2016-05-17 15:46:19 INFO wire.dew_r2 Item wire.dew_r2 = 5.0 via Init None None
    2016-05-17 15:46:19 ERROR Main Exception: unexpected indent (dwd_wind.py, line 4)
    Traceback (most recent call last):
    File "/usr/local/smarthome/lib/logic.py", line 119, in generate_bytecode
    self.bytecode = compile(code, self.filename, 'exec')
    File "/usr/local/smarthome/logics/dwd_wind.py", line 4
    if sh.aussen.mdt.windges() < 0.3:
    ^
    IndentationError: unexpected indent
    2016-05-17 15:46:19 INFO Main Start Plugins
    Das angesprochene Item ist vorhanden und wird versorgt.

    Was mache ich falsch?
    Danke für jede Hilfe!
    Wolfgang


    #2
    Einrückungen beachtet? Das sieht man oben beim Code leider nicht...

    Code:
    if sh.aussen.mdt.windges() < 0.3:
        sh.aba_global.wetter.wind.string("Windstille")
        sh.aba_global.wetter.wind.beaufort(0)
    elif sh.aussen.mdt.windges() >= 0.3 and sh.aussen.mdt.windges() < 1.6:
        sh. ....
    Zuletzt geändert von bmx; 17.05.2016, 16:57.

    Kommentar


      #3
      Ja bitte 4 Zeichen indent. Das Beispiel hat 5, weil ich für Codeformatierung 1 einrücken musste... Sollte man aber bei Python relativ schnell wissen ;-) bei den if's vermutlich 0, je nachdem obs vorher ein "if" gibt..

      PS: aber cool dass das Beispiel jemandem was bringt dann wars die Arbeit schon wert!

      Kommentar


        #4
        Dank an bmx und psilo!

        Kaum rückt man die Zeilen ein und knackt noch das Problem mit den zeitgerechten Triggern klappt die ganze Logik.
        Besonderen Dank an psilo, der mir seinen Visucode als Denkansatz überlassen hatte.
        Noch ein paar kleine Schönheitsanpassungen sind fällig, aber es geht! (2 Bilder)

        Jetzt erwarte ich nur noch eine Unwetterwarnung!

        wetter.jpg
        wetter2.jpg



        Angehängte Dateien

        Kommentar

        Lädt...
        X