Sonnenstandsberechnung 2.0 für Rolladen, Markisen, Lampen

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Benutzeravatar
funkleuchtturm
Beiträge: 2368
Registriert: 13.06.2011, 16:42
Hat sich bedankt: 23 Mal
Danksagung erhalten: 357 Mal
Kontaktdaten:

Re: Sonnenstandsberechnung 2.0 für Rolladen, Markisen, Lampe

Beitrag von funkleuchtturm » 12.03.2014, 09:55

joe.oster hat geschrieben: seit einiger Zeit bleibt bei mir der Azimut bei 261,9 stehen :?
-=FuF=- hat geschrieben:Bei mir steht er konstant bei 278,12
Leider war die Genauigkeit der Näherungsverfahrens immer noch nicht ausreichend. Habe das in der aktuellen Version nochmal verbessert. Jetzt müssten die Unstetigkeiten weg sein ! ?
Viele Gruesse
Eugen
________________________________________________
SmartHome-Eintopf mit feinem Homeduino-Gemüse
... und für Feinschmecker gibt´s den WIFFI, den WEATHERMAN-2, den PULSECOUNTER und den AIRSNIFFER
mit vielen Kochrezepten für den ambitionierten Homematiker

-=FuF=-
Beiträge: 97
Registriert: 30.12.2013, 21:08
Hat sich bedankt: 2 Mal

Re: Sonnenstandsberechnung 2.0 für Rolladen, Markisen, Lampe

Beitrag von -=FuF=- » 12.03.2014, 10:25

-=FuF=- hat geschrieben: Dafür ist trotz String-Rundung der Test-Rolladen eben bei kleiner -8 runtergegangen.
Nochmal dazu: laut Script Doku http://www.eq-3.de/Downloads/PDFs/Dokum ... g_V1.2.pdf (Kapitel 3.3) hat HM Script dynamische Typbindung, das ist also völlig in Ordnung mit dem ToString(2), da kommt in der Systemvariable ein Float an.
Der klassische schönere (weil keine "teure" String-Operation) Weg über "mal 100, zu Integer, durch 100.0" geht nicht, wie ich gerade festgestellt habe, weil ausgerechnet die Konvertierung "ToFloat()" nur mit Strings geht :/

Code: Alles auswählen

real f = 1.344948;
WriteLine("f=" # f # " (" # f.Type() # ")" );

integer i = f*100;
WriteLine("i=" # i # " (" # i.Type() # ")" );

i = i.ToInteger();
WriteLine("i=" # i # " (" # i.Type() # ")" );

f = (i*1.0)/100.0;   
WriteLine("f=" # f # " (" # f.Type() # ")" );

f = i.ToString().ToFloat() / 100;   
WriteLine("f=" # f # " (" # f.Type() # ")" );
ergibt

Code: Alles auswählen

f=1.344948 (real)
i=134.494800 (real)
i=134 (integer)
f=1 (integer)
f=1.340000 (real)
und

Code: Alles auswählen

! hole die Variable "Sonne_Elevation", die mit ToString(2) geschrieben wurde
var e = dom.GetObject("Sonne_Elevation").Value();

WriteLine("e=" # e # " (" # e.Type() # ")" );
ergibt

Code: Alles auswählen

e=28.230000 (real)
Viele Grüße,
Christian

joe.oster
Beiträge: 288
Registriert: 17.06.2013, 12:15
Wohnort: NRW
Danksagung erhalten: 2 Mal

Re: Sonnenstandsberechnung 2.0 für Rolladen, Markisen, Lampe

Beitrag von joe.oster » 12.03.2014, 17:52

Hallo Eugen,

meines Erachtens hat sich der Abend Nulldurchgang sehr weit nach vorne verschoben, der Morgen Nullduchgang war fast gleich mit dem SA.

Eben, eine Stunde vor SU, war der Abend Nulldurchgang schon erreicht, kannst du da mal nachschauen

Joe

Benutzeravatar
SHC
Beiträge: 202
Registriert: 24.10.2007, 13:57

Re: Sonnenstandsberechnung 2.0 für Rolladen, Markisen, Lampe

Beitrag von SHC » 12.03.2014, 17:56

Das kann ich bestätigen. Bei mir gingen gerade die Rolläden herunter (Elevation -8). Das war gestern ca. 1,25h später.... (aus der Erinnerung).

Laut http://www.sunearthtools.com/dp/tools/p ... =de#annual müsste Elevation bei ca. 2,8 liegen.

(Standort Hamburg)

SHC

Raider175
Beiträge: 48
Registriert: 08.01.2012, 19:30

Re: Sonnenstandsberechnung 2.0 für Rolladen, Markisen, Lampe

Beitrag von Raider175 » 12.03.2014, 18:21

Hallo zusammen...

vorab... a great Job! Danke!
...auch ich sitzt im Dunkeln. Meine Rollladen haben sich viel zu früh nach unten bewegt... :o(

Gruss

Benutzeravatar
funkleuchtturm
Beiträge: 2368
Registriert: 13.06.2011, 16:42
Hat sich bedankt: 23 Mal
Danksagung erhalten: 357 Mal
Kontaktdaten:

Re: Sonnenstandsberechnung 2.0 für Rolladen, Markisen, Lampe

Beitrag von funkleuchtturm » 12.03.2014, 19:07

@all
... das kommt davon, wenn man zuviel ändert. Also zur Zeit habe ich eine Version eingestellt, die nur die bisher bekannte Unstetigkeit beim Azimut behoben hat (morgens bei 90grad und abends bei 270grad).
Trotzdem habe ich immer noch eine kleine Unstetigkeit bei der Elevation, die ich mit diesem update beseitigen wollte. Dabei sind aber leider andere Fehler aufgetreten.
Sorry, der Fehler steckt eben im Detail :mrgreen:
... ich arbeite dran!
Viele Gruesse
Eugen
________________________________________________
SmartHome-Eintopf mit feinem Homeduino-Gemüse
... und für Feinschmecker gibt´s den WIFFI, den WEATHERMAN-2, den PULSECOUNTER und den AIRSNIFFER
mit vielen Kochrezepten für den ambitionierten Homematiker

drhwpot
Beiträge: 173
Registriert: 04.11.2012, 11:05
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Sonnenstandsberechnung 2.0 für Rolladen, Markisen, Lampe

Beitrag von drhwpot » 12.03.2014, 20:25

Hallo Eugen,
leider ist es zu einem erneuten Absturz / Einfrie
ren der CCU 2 gekommen. Es scheint einen Zusammenhang zwischen dem Skript und dem Absturz zu geben. Kann dies sein? Übersehe ich etwas?
Ich hoffe, dass Du hier weiterhelfen kannst.

Beste Grüße
HP

Ich habe die Aktivitäten nun aufgezeichnet:

Code: Alles auswählen

14:44:17	err	local0	ReGaHss	Error: IseESP::ExecError= Execution failed: [-1] 0 0x00 [0] 97 0x61 [1] 0 0x00 [2] 99 0x63 [3] 0 0x00 [4] 100 0x64  [../Platform/DOM/iseESPexec.cpp (11622)]
				
12:09:20	info	daemon	cuxd	INIT \'xmlrpc_bin://127.0.0.1:1999\' \'1892\'
				
12:09:09	info	daemon	cuxd	write_proxy /tmp/cuxd_proxy.ini
				
12:09:09	info	daemon	cuxd	CUx-Daemon(0.59b) on CCU(2.7.16) start PID:371
				
12:09:09	info	daemon	cuxd	write_pid /var/run/cuxd.pid [371]
				
12:09:09	info	user	homematic	started cux-daemon
				
12:09:09	info	user	0e	Programm initialisiert.
				
12:08:42	err	user	rfd	HSSParameter::GetValue() id=BRIGHTNESS failed getting physical value.
				
12:07:57	debug	user	setclock	Wed Mar 12 12:07:57 CET 2014
				
12:07:56	debug	user	setclock	Try to get time from ntp.homematic.com
				
12:06:33	err	daemon	cuxd	sendscript(127.0.0.1:8181) connect(0s) Connection refused
				
				
10:41:42	err	daemon	cuxd	sendscript(127.0.0.1:8181) connect(0s) Connection refused
				
10:41:42	err	user	rfd	XmlRpc transport error
				
10:41:42	err	user	rfd	XmlRpcClient error calling event({[methodName:\"event\",params:{\"1007\",\"KEQ97664459:1\",\"TEMPERATURE\",26.600000}],[methodName:\"event\",params:{\"1007\",\"KEQ97664459:1\",\"HUMIDITY\",20}]}) on binary://127.0.0.1:1999/RPC2:
				
10:41:41	warning	daemon	cuxd	disable events to 127.0.0.1:1999
				
10:41:41	err	daemon	cuxd	sendbinrpc(127.0.0.1:1999) - write() Connection refused
				
10:39:58	err	user	rfd	XmlRpc transport error
				
10:39:58	err	user	rfd	XmlRpcClient error calling event({[methodName:\"event\",params:{\"1007\",\"JEQ0702177:1\",\"BRIGHTNESS\",254}]}) on binary://127.0.0.1:1999/RPC2:
				
10:39:32	err	user	rfd	XmlRpc transport error
				
10:39:32	err	user	rfd	XmlRpcClient error calling event({[methodName:\"event\",params:{\"1007\",\"KEQ97664459:1\",\"HUMIDITY\",22}]}) on binary://127.0.0.1:1999/RPC2:
				
10:39:32	err	user	rfd	XmlRpc transport error
				
10:39:32	err	user	rfd	XmlRpcClient error calling event({[methodName:\"event\",params:{\"1007\",\"KEQ97664459:1\",\"TEMPERATURE\",26.400000}]}) on binary://127.0.0.1:1999/RPC2:
				
10:37:07	err	user	rfd	XmlRpc transport error
				
10:37:07	err	user	rfd	XmlRpcClient error calling event({[methodName:\"event\",params:{\"1007\",\"KEQ97664459:1\",\"TEMPERATURE\",26.300000}],[methodName:\"event\",params:{\"1007\",\"KEQ97664459:1\",\"HUMIDITY\",20}]}) on binary://127.0.0.1:1999/RPC2:
				
08:43:57	err	local0	ReGaHss	Error: IseESP::ExecError= Execution failed: [-1] 0 0x00 [0] 97 0x61 [1] 0 0x00 [2] 99 0x63 [3] 0 0x00 [4] 100 0x64  [../Platform/DOM/iseESPexec.cpp (11622)]
				
07:11:02	err	local0	ReGaHss	Error: IseESP::ExecError= Execution failed: [-1] 0 0x00 [0] 97 0x61 [1] 0 0x00 [2] 99 0x63 [3] 0 0x00 [4] 100 0x64  [../Platform/DOM/iseESPexec.cpp (11622)]
				
07:09:43	err	local0	ReGaHss	Error: IseESP::ExecError= Execution failed: [-1] 0 0x00 [0] 97 0x61 [1] 0 0x00 [2] 99 0x63 [3] 0 0x00 [4] 100 0x64  [../Platform/DOM/iseESPexec.cpp (11622)]
				
06:23:01	err	local0	ReGaHss	Error: IseHssDP::WriteValue: CallSetValue failed; address = KEQ97664459:1 [../Platform/DOM/iseDOMdpHSS.cpp (77)]
				
06:23:01	err	local0	ReGaHss	Error: IseXmlRpc::CallSetValue: CallXmlrpcMethod failed [../Platform/DOM/iseXmlRpc.cpp (1517)]
				
06:23:01	err	local0	ReGaHss	Error: IseXmlRpc::CallXmlrpcMethod: execute result isFault; method =setValue Params = {\"KEQ97664459:1\",\"LEVEL\",1.000000} result= [faultCode:-1,faultString:\"Failure\"] [../Platform/DOM/iseXmlRpc.cpp (2627)]
				
06:23:01	err	user	rfd	HSSParameter::SetValue() 1.000000 Put failed
				
04:14:01	info	cron	crond	crond: USER root pid 3637 cmd /bin/SetInterfaceClock 127.0.0.1:2001
				
04:12:01	info	cron	crond	crond: USER root pid 3633 cmd /bin/setHWClock.sh
				
00:10:50	notice	user	kernel	klogd started: BusyBox v1.20.2 (2014-02-04 09:59:21 CET)
				
				
00:09:54	debug	user	rfd	RX for KEQ97664459: @3009990721 RSSI=-59dB 0x22F04A -> 0x000000 WEATHER [KEQ888888]:\012  CNT=65,RPTEN=1,RPTED=0,BIDI=0,BURST=0,WAKEUP=0,WAKEMEUP=1,BCAST=1,TYPE=0x70\012  LOWBAT = 0\012  TEMP = 40\012  HUMIDITY = 52\012  RAINING = 0\012  RAINCNT = 
				
1 x RaspberryMatic - tinker board S; 2 x Funk LAN Gateway (HM-LGW-O-TW-W-EU); 2 x HMW-Sen-SC-12-DR; 10 x Rollladenaktor (HM-LC-Bl1PBU-FM); 5 x Schalter ( HM-LC-Sw1PBU-FM); 4 x Schaltaktor (HmIP-BSM); 2 x Dimmer (HM-LC-Dim1TPBU-FM); 8 x Jalousienaktor-IP (HmIP-BBL); 8 x Fensterdrehgriff ( HM-Sec-RHS); 1 x Bewegungsmelder (HM-Sen-MDIR-O); 1 x Außensenor (HM-WDS10-TH-O); 1 x Temperaturfüller ( HM-WDS30-TO); 1 x Wettersensor HmIP-SWO-B; 5 x Schalt-Mess-Steckdose (HMIP-PSM) , CUxD - Timer, CUxD SyS EX, WH-3000 SE Pro, Prowl Push, Serviemeldungen via Push; FW: 3.63.9.20220521 ; Historian V3.0.2;

Benutzeravatar
funkleuchtturm
Beiträge: 2368
Registriert: 13.06.2011, 16:42
Hat sich bedankt: 23 Mal
Danksagung erhalten: 357 Mal
Kontaktdaten:

Re: Sonnenstandsberechnung 2.0 für Rolladen, Markisen, Lampe

Beitrag von funkleuchtturm » 12.03.2014, 20:53

Hallo HP,
ich bin nicht der Experte im Interpretieren der oft kryptischen Fehlermeldungen. :roll:
Aber die letzte Fehlermeldung scheint eher harmlos zu sein , siehe auch hier : http://homematic-forum.de/forum/viewtop ... pp#p137105
Vom Skript kann das Einfrieren m.E. nicht verursacht werden; ich habe selbst bei minütlichem Aufruf keinerlei Probleme.
Vielleicht hast Du in letzter Zeit noch andere Programme installiert oder die Firmware upgedated ?
Da hilft nur systematische Fehlersuche z.B. mit dem Abschalten einzelner Programme oder Skripte !
Viele Gruesse
Eugen
________________________________________________
SmartHome-Eintopf mit feinem Homeduino-Gemüse
... und für Feinschmecker gibt´s den WIFFI, den WEATHERMAN-2, den PULSECOUNTER und den AIRSNIFFER
mit vielen Kochrezepten für den ambitionierten Homematiker

drhwpot
Beiträge: 173
Registriert: 04.11.2012, 11:05
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Sonnenstandsberechnung 2.0 für Rolladen, Markisen, Lampe

Beitrag von drhwpot » 12.03.2014, 21:00

Hallo Eugen,

vielen Dank, ich teste und berichte weiter. Meine sonstigen Programme und Skript (Batterie-E-Mail und Tageszeiten-Skript) sind "einfach" und "harmlos", zudem noch einen Cux-Timer. Leider sind die Probleme erstmals nach dem Einsatz des Skriptes aufgetreten, dafür hat der Testrollladen hervorragen funktioniert. Ich werde nun einen Tag ohne Sonnenstand-Skript testen und eventuell auch noch auf 2.7.17 updaten, bisher bin ich bei FW 2.7.16..

Für Ideen und Anregungen bin ich dankbar.

Beste Grüße
HP
1 x RaspberryMatic - tinker board S; 2 x Funk LAN Gateway (HM-LGW-O-TW-W-EU); 2 x HMW-Sen-SC-12-DR; 10 x Rollladenaktor (HM-LC-Bl1PBU-FM); 5 x Schalter ( HM-LC-Sw1PBU-FM); 4 x Schaltaktor (HmIP-BSM); 2 x Dimmer (HM-LC-Dim1TPBU-FM); 8 x Jalousienaktor-IP (HmIP-BBL); 8 x Fensterdrehgriff ( HM-Sec-RHS); 1 x Bewegungsmelder (HM-Sen-MDIR-O); 1 x Außensenor (HM-WDS10-TH-O); 1 x Temperaturfüller ( HM-WDS30-TO); 1 x Wettersensor HmIP-SWO-B; 5 x Schalt-Mess-Steckdose (HMIP-PSM) , CUxD - Timer, CUxD SyS EX, WH-3000 SE Pro, Prowl Push, Serviemeldungen via Push; FW: 3.63.9.20220521 ; Historian V3.0.2;

Benutzeravatar
SHC
Beiträge: 202
Registriert: 24.10.2007, 13:57

Re: Sonnenstandsberechnung 2.0 für Rolladen, Markisen, Lampe

Beitrag von SHC » 12.03.2014, 21:57

Aktuell (21.50) liegt der Wert "Elevation" bei 22.6. Mal sehen, ob heute Nacht der Rolladen hoch geht?! :)

Wenn ich beim Testen helfen kann, sagt gern Bescheid.

SHC

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“