Sorry aber komme hier irrgendwie nicht weiter.
Die Items wurden ja in der wetter.py festgelegt
items = { d0: sh.wetter.vorhersage.d0, d1: sh.wetter.vorhersage.d1, d2: sh.wetter.vorhersage.d2, d3: sh.wetter.vorhersage.d3}wobei d0 wahrscheinlich für heute steht und d1 für morgen
Müsste dann folgender Ausdruck:
sh.heute.wetter(forecaststring(sh.heute.datum(), forecast, images)) sh.morgen.wetter(forecaststring(sh.morgen.datum(), forecast, images))Durch sowas ersetzt werden?
sh.d0.wetter(forecaststring(sh.d0.datum(), forecast, images)) sh.d1.wetter(forecaststring(sh.d1.datum(), forecast, images))Hier bringt der Debug aber den gleichen Fehler:
2014-03-04 22:12:13,595 ERROR dwd Logic: dwd, File: /usr/smarthome/logics/wetter.py, Line: 109, Method: <module>, Exception: 'SmartHome' object has no attribute 'd0' -- scheduler.py:_task:334
Traceback (most recent call last):
File "/usr/smarthome/lib/scheduler.py", line 327, in _task
exec(obj.bytecode)
File "/usr/smarthome/logics/wetter.py", line 109, in <module>
sh.d0.wetter(forecaststring(sh.d0.datum() , forecast, images))
AttributeError: 'SmartHome' object has no attribute 'd0'
Mich wundert wie das beim Autor funktioniert hat ?
Wenn jemand von euch noch einen Tip hat ....
Danke!
Ankündigung
Einklappen
Keine Ankündigung bisher.
DWD Plugin
Einklappen
X
-
Dein Item heißt 'wetter', du brauchst aber ein Item 'wetter' unter dem Item 'heute' und eins unter dem Item 'morgen'.
Einen Kommentar schreiben:
-
DWD Plugin
Hallo,
ich würde gerne das DWD Plugin dazu benutzen mir die aktuellen Wetterdaten anzuzeigen.Am liebsten kurze Übersicht auf der ersten Seite und mit mehr Details auf einer anderen. Benutze das neuste RaspberryPI Image und habe mich bei der Installation an folgende Anleitung gehalten
für wetter.conf, wetter.py und warnungen.py)
https://github.com/mknx/smarthome/wiki/DWD
Meine Plugin.conf
[dwd]
class_name = DWD
class_path = plugins.dwd
username = xxx
password = xxx
logic.conf
[dwd]
filename = wetter.py
cycle = 43200
[Warnung]
filename = wetter_warnungen.py
cycle = 43200
Das Abholen der Wetterdaten per FTP scheint auch zu funktionieren:
> ls wetter
Items:
======
wetter
wetter.temperatur = 5.8
wetter.niederschlag = 0
wetter.wetter = ---
wetter.luftdruck = 1001.9
wetter.windrichtung = NW
wetter.windgeschwindigkeit = 11
wetter.boen =
wetter.vorhersage = ['<li data-role="list-divider">Saturday<p class="ui-li-aside">01.03.2014</p></li>', '<li><img src="/img/weather/26.png"> 4 °C bewölkt </li>', '<li data-role="list-divider">Sunday<p class="ui-li-aside">02.03.2014</p></li>', '<li><img src="/img/weather/26.png"> 1 °C bedeckt </li>', '<li><img src="/img/weather/26.png"> 8 °C bewölkt </li>']
wetter.vorhersage.d0
wetter.vorhersage.d0.frueh
wetter.vorhersage.d0.frueh.temperatur =
wetter.vorhersage.d0.frueh.wolken =
wetter.vorhersage.d0.frueh.wind =
wetter.vorhersage.d0.mittag
wetter.vorhersage.d0.mittag.temperatur =
wetter.vorhersage.d0.mittag.wolken =
wetter.vorhersage.d0.mittag.wind =
wetter.vorhersage.d0.spaet
wetter.vorhersage.d0.spaet.temperatur =
wetter.vorhersage.d0.spaet.wolken =
wetter.vorhersage.d0.spaet.wind =
wetter.vorhersage.d0.nacht
wetter.vorhersage.d0.nacht.temperatur = 4
wetter.vorhersage.d0.nacht.wolken = bewölkt
wetter.vorhersage.d0.nacht.wind =
wetter.vorhersage.d0.uv = 0
wetter.vorhersage.d1
wetter.vorhersage.d1.frueh
wetter.vorhersage.d1.frueh.temperatur = 1
wetter.vorhersage.d1.frueh.wolken = bedeckt
wetter.vorhersage.d1.frueh.wind =
wetter.vorhersage.d1.spaet
wetter.vorhersage.d1.spaet.temperatur = 8
wetter.vorhersage.d1.spaet.wolken = bewölkt
wetter.vorhersage.d1.spaet.wind =
wetter.vorhersage.d1.uv = 0
wetter.vorhersage.d2
wetter.vorhersage.d2.frueh
wetter.vorhersage.d2.frueh.temperatur = 1
wetter.vorhersage.d2.frueh.wolken = bedeckt
wetter.vorhersage.d2.frueh.wind =
wetter.vorhersage.d2.spaet
wetter.vorhersage.d2.spaet.temperatur = 10
wetter.vorhersage.d2.spaet.wolken = bedeckt
wetter.vorhersage.d2.spaet.wind =
wetter.vorhersage.d2.uv = 0
wetter.vorhersage.d3
wetter.vorhersage.d3.frueh
wetter.vorhersage.d3.frueh.temperatur = 1
wetter.vorhersage.d3.frueh.wolken = bedeckt
wetter.vorhersage.d3.frueh.wind =
wetter.vorhersage.d3.spaet
wetter.vorhersage.d3.spaet.temperatur = 9
wetter.vorhersage.d3.spaet.wolken = leichter Regen
wetter.vorhersage.d3.spaet.wind =
wetter.warnungen = []
wetter.warnungen.hitze = False
wetter.warnungen.uv = False
wetter.warnungen.wind = False
wetter.warnungen.regen = False
wetter.warnungen.nebel = False
wetter.warnungen.sturm = False
wetter.warnungen.schnee = False
wetter.warnungen.frost = False
wetter.warnungen.glaette = False
>
Das Debug zeigt folgenden Fehler an:
2014-03-01 23:14:43,004 ERROR dwd Logic: dwd, File: /usr/smarthome/logics/wetter.py, Line: 109, Method: <module>, Exception: 'SmartHome' object has no attribute 'heute' -- scheduler.py:_task:334
Traceback (most recent call last):
File "/usr/smarthome/lib/scheduler.py", line 327, in _task
exec(obj.bytecode)
File "/usr/smarthome/logics/wetter.py", line 109, in <module>
sh.heute.wetter(forecaststring(sh.heute.datum(), forecast, images))
AttributeError: 'SmartHome' object has no attribute 'heute'
so sehen die entsprechenden Zeilen in der wetter.py Datei aus:
sh.heute.wetter(forecaststring(sh.heute.datum(), forecast, images))
sh.morgen.wetter(forecaststring(sh.morgen.datum(), forecast, images))
Hat da jemand eine Tip für mich?
Und die zweite Frage Frage wäre wie bekomme ich die Daten angezeigt in smartvisu. Aus der wetter.conf Datei erscheint nichts auf den Seiten von smartvisu.
Danke
micblue


Einen Kommentar schreiben: