smarthomeNG / smarthome

Device integration platform for your smart home
https://www.smarthomeNG.de
GNU General Public License v3.0
123 stars 92 forks source link

Sunrise sunset #15

Closed Bonze255 closed 8 years ago

Bonze255 commented 8 years ago

Integration der Sunrise/ sunset/ altitude /azimut Berechnung als Standart-Items. Da viele Leute das Sowieso vorhaben könnte man das Standartmaessig auch integrieren.

Bonze255 commented 8 years ago

gerade gefunden steht in der env.location.cnf

[env] [[location]] [[[day]]] type = bool [[[night]]] type = bool [[[sunrise]]] type = foo [[[sunset]]] type = foo [[[moonrise]]] type = foo [[[moonset]]] type = foo [[[moonphase]]] type = num [[[moonlight]]] type = num

Bonze255 commented 8 years ago

Hab hier mal die 2 Dateien abgeändert, das müsste so passen, allerdings sollte man dann im Wiki drauf verweisen location.conf.txt location.py.txt

psilo909 commented 8 years ago

Das Ding ist zwar Closed aber ich habe gerade gemerkt, dass die Werte für azimut und elevation jetzt in RADIANS (Bogenmaß) in den env-items sind. Ich hätte lieber / zusätzlich gerne Degree. Wie sind hier die Meinungen?

Bonze255 commented 8 years ago

Jepp, waere wohl besser

psilo909 commented 8 years ago

wir bauen die items jetzt auf .degrees und .radians um, dann habt ihr beides

psilo909 commented 8 years ago

Doku siehe https://github.com/smarthomeNG/smarthome/wiki/env

Bitte nachtesten!

psilo909 commented 8 years ago

Ich schließe dann mal, bei Problemen bitte erneut öffnen.

Bonze255 commented 8 years ago

Was steht eigentlich in der orb.py ? Haben wir jetzt nich die berechnungen doppelt ?

schloessl commented 8 years ago

Ich arbeite mit der Master, habe jetzt aus der Dev-Version aus der lib/env die location.- Daten ubernommen. Leider bekomme ich einen Fehler: 2016-05-11 02:26:38 INFO env_loc Item env.location.sunrise = 2016-05-11 05:37:38.892197+02:00 via Logic None None 2016-05-11 02:26:38 ERROR env_loc Logic: env_loc, File: /usr/local/smarthome/lib/env/location.py, Line: 8, Method: , Exception: pos() got an unexpected keyword argument 'dt' Traceback (most recent call last): File "/usr/local/smarthome/lib/scheduler.py", line 346, in _task exec(obj.bytecode) File "/usr/local/smarthome/lib/env/location.py", line 8, in azimut_rise, elevation_rise = sh.sun.pos(dt=sunrise) TypeError: pos() got an unexpected keyword argument 'dt'

Wo finde ich sh.sun oder was habe ich vergesen zu übernehmen?

Bonze255 commented 8 years ago

Hast du auch die location_conf uebernommen, da gab es auch anpassungen der items

cstrassburg commented 8 years ago

@schloessl : lib/orb.py musst du auch aus develop nehmen. Da hat sich die Methode pos() geändert,

ERROR env_loc Logic: env_loc, File: /usr/local/smarthome/lib/env/location.py, Line: 8, Method: , Exception: pos() got an unexpected keyword argument 'dt'
psilo909 commented 8 years ago

@bonze255: die frage zur orb.py verstehe ich nicht, die daten die in der location.py berechnet werden werden dort nicht berechnet.

schloessl commented 8 years ago

Dank an alle Helfer! Die lib/orb.py hat die Lösung gebracht. Hier ist tatsächlich die pos()-Berechnung geändert. An @bonze255: location.- Daten hatte die location.conf eingschlossen. Sorry, unklar von mir. Trotzden Danke!