Sonnenstunden

Anzeigen für deinen Desktop
Antworten

0
Keine Stimmen
 
Insgesamt abgegebene Stimmen: 0

Youkai1977
Beobachter
Beobachter
Beiträge: 4
Registriert: 29.09.2015, 14:26

Sonnenstunden

Beitrag von Youkai1977 » 29.09.2015, 14:45

Hallo miteinander,

ich beiße mir da gerade die Zähne an folgendem Problem aus.
Ich habe einen Skin, welcher mir Sonnenauf und Untergang anzeigt. In diesem Skin enthalten war schon die Uhrzeit für den Aufgang, sowie wann sie untergeht.
Diesen Skin grafisch umzumodden, so das er zu meinem Theme passt war nicht das Problem.
Jedoch verzweifle ich an folgendem. Ich möchte dem Skin zwei Funktionen hinzufügen.
Einmal, das er mir die Gesamtstunden anzeigt, die die Sonne am Himmel steht (also die Zeit zwischen Auf und Untergang) und das mir der Skin anzeigt, wie lange es (in Std. & Min.) noch dauert bis sie untergeht.
Ich habe schon alles mögliche an Formel rumprobieren durch. Leider ist mein Englisch zu schlecht, so das mir die ganzen Seiten im Inet nicht wirklich was nutzen. Sprich ich raffe nicht wie ich welche Formel schreiben muss, damit das blöde Ding richtig rechnet. Also nicht in Minusstunden geht und solch Scherze.

Kann mir von euch da jemand helfen?

Ich poste mal den Code:

Code: Alles auswählen

[Rainmeter]
Update=1000

[Metadata]
Author=M.Neumann 15.09.2015
Name=Sonnenstand
Description=Zeigt die Position der Sonne
Instructions=
Version=1.2b
Tags=
License=

[Variables]
SoundPath=C:\Users\KINO\Documents\Rainmeter\Skins\SimpleElegant\@Resources\sound.wav
COEID=645877
Units=c
Width=182
Height=90
Xorigin=25
Yorigin=2
WebParserSunRiseSet=<yweather:astronomy sunrise="(.*):.*(.*) .*(.*)"   .*sunset="(.*):.*(.*) .*(.*)"/>

[Style1]
FontColor=0,0,0,255
FontFace=Courier New
FontSize=8
StringAlign=LEFT
StringEffect=BORDER
StringStyle=Bold
FontEffectColor=0,0,0,50
AntiAlias=1

[Style2]
FontColor=255,255,255,180
FontFace=Courier New
FontSize=8
StringAlign=RIGHT
StringEffect=BORDER
StringStyle=Bold
FontEffectColor=255,255,255,50
AntiAlias=1

;--------------------------------------------------
;--- BACKGROUND SunPoint-Meter --------------------
;--------------------------------------------------

[Background]
Meter=Image
ImageName=sky.png
;SolidColor=200,200,200,128
X=0
Y=0
W=273
H=130
MouseOverAction=!Execute [Play "#SoundPath#"]

[Background_Line_Left]
Meter=Image
SolidColor=255,255,255,255
X=r
Y=r
W=1
H=130

[Background_Line_Right]
Meter=Image
SolidColor=255,255,255,255
X=272r
Y=r
W=1
H=130

[Background_Line_Top]
Meter=Image
SolidColor=255,255,255,255
X=-271r
Y=r
W=271
H=1

[Background_Line_Bottom]
Meter=Image
SolidColor=255,255,255,255
X=r
Y=129r
W=271
H=1

;--------------------------------------------------
;--- MeasureParent --------------------------------
;--------------------------------------------------

[MeasureParent]
Measure=Plugin
Plugin=WebParser
UpdateRate=1800
URL=http://weather.yahooapis.com/forecastrss?w=#COEID#&u=#Units#
RegExp="(?siU)#WebParserSunRiseSet#"
Debug=1

;--------------------------------------------------
;--- MeasureSunrise/set ---------------------------
;--------------------------------------------------

[MeasureAstronomySunriseHour]
Measure=Plugin
Plugin=WebParser
URL=[MeasureParent]
StringIndex=1

[MeasureAstronomySunriseMin]
Measure=Plugin
Plugin=WebParser
URL=[MeasureParent]
StringIndex=2

[MeasureAstronomySunriseAMPM]
Measure=Plugin
Plugin=WebParser
URL=[MeasureParent]
StringIndex=3
Substitute="am":"0","pm":"1"

[MeasureAstronomySunsetHour]
Measure=Plugin
Plugin=WebParser
URL=[MeasureParent]
StringIndex=4

[MeasureAstronomySunsetMin]
Measure=Plugin
Plugin=WebParser
URL=[MeasureParent]
StringIndex=5

[MeasureAstronomySunsetAMPM]
Measure=Plugin
Plugin=WebParser
URL=[MeasureParent]
StringIndex=6
Substitute="am":"0","pm":"1"

[MeasureAstronomySunriseHourAdjust]
Measure=Calc
Formula=[MeasureAstronomySunriseAMPM]*12+MeasureAstronomySunriseHour
DynamicVariables=1

[MeasureAstronomySunsetHourAdjust]
Measure=Calc
Formula=[MeasureAstronomySunsetAMPM]*12+MeasureAstronomySunsetHour
DynamicVariables=1

[MeasureDifferenceinMin]
Measure=Calc
Formula=(MeasureAstronomySunsetHourAdjust*60+MeasureAstronomySunsetMin)-(MeasureAstronomySunriseHourAdjust*60+MeasureAstronomySunriseMin)

[MeasureCurrentHour]
Measure=Time
Format=%H

[MeasureCurrentMin]
Measure=Time
Format=%M

[MeasureSunshineHours]
Measure=Calc
Formula=([MeasureAstronomySunriseAMPM]*12+MeasureAstronomySunriseHour)-([MeasureAstronomySunsetAMPM]*12+MeasureAstronomySunsetHour)+24

[MeasureSunshineHours2]
Measure=Calc
Formula=MeasureSunshineMin < 0 ? 0 : ([MeasureAstronomySunriseAMPM]*12+MeasureAstronomySunriseHour)-([MeasureAstronomySunsetAMPM]*12+MeasureAstronomySunsetHour)+23
DynamicVariables=1

[MeasureSunshineMin]
Measure=Calc
Formula=60+MeasureAstronomySunsetMin-MeasureAstronomySunriseMin

[MeasureSunshineMin2]
Measure=Calc
Formula=MeasureSunshineMin = 60 ? 0 : 60+MeasureAstronomySunsetMin-MeasureAstronomySunriseMin

;--------
;--------

;[MeasureZeroHour]
;Measure=Calc
;Formula=MeasureAstronomySunsetHourAdjust-MeasureCurrentHour

;[MeasureZeroMin]
;Measure=Calc
;Formula=MeasureCurrentMin-MeasureAstronomySunsetMin

;[MeasureSunshineRestHours]
;Measure=Calc
;Formula=MeasureZeroHour < 0 ? 0 : MeasureAstronomySunsetHourAdjust-MeasureCurrentHour-1

;[MeasureSunshineRestMin]
;Measure=Calc
;Formula=MeasureZeroMin < 0 ? 0 : 60-MeasureCurrentMin+MeasureAstronomySunsetMin

;--------
;--------

[MeasurePosition1]
Measure=Calc
Formula=((MeasureCurrentHour*60+MeasureCurrentMin)-(MeasureAstronomySunriseHourAdjust*60+MeasureAstronomySunriseMin))/MeasureDifferenceinMin

[MeasurePosition2]
Measure=Calc
Formula=MeasurePosition1 < 0 ? 0 : (MeasurePosition1 < 1 ? MeasurePosition1 : 1)

[MeasureX]
Measure=Calc
Formula=#Xorigin#+0.5*#Width#*(1-cos(pi*MeasurePosition2))

[MeasureY]
Measure=Calc
Formula=#Yorigin#+#Height#*(1-sin(pi*MeasurePosition2))

;--------------------------------------------------
;--- Meters ---------------------------------------
;--------------------------------------------------

[MeterSunTrail]
Meter=Image
ImageName=SunTrail.png
ImageAlpha=50
X=0
Y=0
W=271
H=128


[MeterSunIcon]
Meter=Image
ImageName=Sun.png
;ImageAlpha=180
W=35
H=35
X=[MeasureX]
Y=[MeasureY]
DynamicVariables=1
LeftMouseDownAction=!execute ["http://de.wikipedia.org/wiki/Sonnenstand"]

;--------------------
;--- FRONTPICTURE ---
;--------------------

[BGImage]
Meter=Image
ImageName=skyline.png
X=1
Y=0
W=271
H=135

;--------------------

[MeterAstronomySunrise]
Meter=String
MeterStyle=Style2
MeasureName=MeasureAstronomySunriseHourAdjust
MeasureName2=MeasureAstronomySunriseMin
W=75
H=20
X=62
Y=110
Text=%1:%2

[MeterAstronomySunset]
Meter=String
MeterStyle=Style2
ClipString=1
MeasureName=MeasureAstronomySunsetHourAdjust
MeasureName2=MeasureAstronomySunsetMin
W=75
H=20
X=182r
Y=r
Text=%1:%2

[Text1]
Meter=String
MeterStyle=Style1
X=97
;Y=35
Y=50
Text="GERMANY/NRW"

[Text2]
Meter=String
MeterStyle=Style1
X=10r
Y=12r
Text="Duisburg"

[SunshineTime]
Meter=String
MeterStyle=Style1
StringAlign=CENTER
MeasureName=MeasureSunshineHours2
MeasureName2=MeasureSunshineMin2
W=75
H=20
X=137
Y=15r
Text=Sonnendauer: %1Std.%2Min.

;[SunDown]
;Meter=String
;MeterStyle=Style1
;StringAlign=CENTER
;MeasureName=MeasureSunshineRestHours
;MeasureName2=MeasureSunshineRestMin
;W=75
;H=20
;X=137
;Y=12r
;Text=Sonnenuntergang in: %1Std.%2Min.

;--------------------------------------------------
;--- FRONTPICTURE SKYLINE SunPoint-Meter ----------
;--------------------------------------------------

[BGImage]
Meter=Image
ImageName=skyline.png
X=0
Y=0
W=273
H=137
Von "MeasureSunshineHours" bis "MeasureSunshineRestMin" ist von mir eingetragen als Code. Sprich das sind auch die Formeln die mir Probleme machen. Die "Measures" welchen ein ";" voran geht, habe ich so erst mal deaktiviert.
Selbiges gilt auch für die "Meter" die diese "Measures" verarbeiten/anzeigen
Die von mir eingetragenen "Meters" sind die "SunshineTime" und "SunDown", welche dann die Werte/Formeln ausgewertet anzeigen sollen.

Insg. ist vom Original-Skin -> http://rainmeterhub.com/skins/sunriseset-1-0/ nicht mehr viel übrig. Hab da ordentlich dran rum gemacht. Nur diese zusätzlichen Funktionen bekomme ich nicht gebacken. :betruebt:

Könnt ihr mir helfen???? :)

Tante Google

Sonnenstunden

Beitrag von Tante Google » 29.09.2015, 14:45


Benutzeravatar
moinmoin
★ Team Admin ★
Beiträge: 59786
Registriert: 14.11.2003, 11:12
Hat sich bedankt: 128 Mal
Danke erhalten: 577 Mal
Gender:

Re: Sonnenstunden

Beitrag von moinmoin » 29.09.2015, 15:52

Erst einmal :willkommen:
:kopfkratz:
Einen Skin mit dieser Funktion hast du noch nicht entdecken können? Denn dann hätte man mal schauen können, wie es da verarbeitet ist.

Youkai1977
Beobachter
Beobachter
Beiträge: 4
Registriert: 29.09.2015, 14:26

Re: Sonnenstunden

Beitrag von Youkai1977 » 30.09.2015, 19:13

Danke für die Begrüßung...werde mich bei Gelegenheit mal richtig vorstellen :)

Ne leider sind diese SonnenSkins/Themes rar gesät. Ich habe bisher nur das gefunden, welches in meinem ersten Posting erwähnt wurde.
Ein Problem meiner Probleme ist halt, so glaube ich zumindest jetzt, das eine Stunde ja 60Minuten hat. Und nicht wie z.B 1,-€ 100Cent
So muss ich dem Skin erst mal begreiflich machen das 60Min. 1 Stunde ist, also wenn die Sonne noch 2 Stunden am Himmel ist, mir der Skin nicht 2:60Stunden anzeigt, sondern 2:00Stunden. Und wenn es nur noch 1:59Stunden sind, das er mir nicht anzeigt 2:59Stunden.
Ja und dann wären da ja noch die anderen Probs die ich erwähnte :ohno:

Falls der komplette Skin gebraucht wird...sagt es. Kann ich ja dann zur Verfügung stellen :)

Youkai1977
Beobachter
Beobachter
Beiträge: 4
Registriert: 29.09.2015, 14:26

Re: Sonnenstunden

Beitrag von Youkai1977 » 29.10.2015, 11:10

Keiner eine Idee? :betruebt:

Antworten