Fehlermeldung in openhab logviewer

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

SmartHomer
Beiträge: 51
Registriert: 17. Mai 2018 09:26
Answers: 0

Fehlermeldung in openhab logviewer

Beitrag von SmartHomer »

Hallo,

kann mir jemand sagen was dieser Fehler bedeutet?

Code: Alles auswählen

22:31:31.998 [ERROR] [ntime.internal.engine.ExecuteRuleJob] - Error during the execution of rule 'Berechnung Cosinus Thetta': Could not cast NULL to java.lang.Number; line 157, column 42, length 41
Folgende .rules Datei:

Code: Alles auswählen

// Variablen Deklaration Berechnung Cosinus Thetta


var Number Sinus_Breitengrad_Bogen
var Number Cosinus_Breitengrad_Bogen
var Number Sinus_Azimutabweichung_Bogen
var Number Cosinus_Azimutabweichung_Bogen
var Number Sinus_Aufstellwinkel_PV_Module_Bogen
var Number Cosinus_Aufstellwinkel_PV_Module_Bogen
var Number Sinus_Sonnendeklination_Bogen_0
var Number Sinus_Sonnendeklination_Bogen_1
var Number Sinus_Sonnendeklination_Bogen_2
var Number Sinus_Sonnendeklination_Bogen_3
var Number Sinus_Sonnendeklination_Bogen_4
var Number Cosinus_Sonnendeklination_Bogen_0
var Number Cosinus_Sonnendeklination_Bogen_1
var Number Cosinus_Sonnendeklination_Bogen_2
var Number Cosinus_Sonnendeklination_Bogen_3
var Number Cosinus_Sonnendeklination_Bogen_4
var Number Sinus_Stundenwinkel_Bogen_0
var Number Sinus_Stundenwinkel_Bogen_1
var Number Sinus_Stundenwinkel_Bogen_2
var Number Sinus_Stundenwinkel_Bogen_3
var Number Sinus_Stundenwinkel_Bogen_4
var Number Sinus_Stundenwinkel_Bogen_5
var Number Sinus_Stundenwinkel_Bogen_6
var Number Sinus_Stundenwinkel_Bogen_7
var Number Sinus_Stundenwinkel_Bogen_8
var Number Sinus_Stundenwinkel_Bogen_9
var Number Sinus_Stundenwinkel_Bogen_10
var Number Sinus_Stundenwinkel_Bogen_11
var Number Sinus_Stundenwinkel_Bogen_12
var Number Sinus_Stundenwinkel_Bogen_13
var Number Sinus_Stundenwinkel_Bogen_14
var Number Sinus_Stundenwinkel_Bogen_15
var Number Sinus_Stundenwinkel_Bogen_16
var Number Sinus_Stundenwinkel_Bogen_17
var Number Sinus_Stundenwinkel_Bogen_18
var Number Sinus_Stundenwinkel_Bogen_19
var Number Sinus_Stundenwinkel_Bogen_20
var Number Sinus_Stundenwinkel_Bogen_21
var Number Sinus_Stundenwinkel_Bogen_22
var Number Sinus_Stundenwinkel_Bogen_23
var Number Sinus_Stundenwinkel_Bogen_24
var Number Sinus_Stundenwinkel_Bogen_25
var Number Sinus_Stundenwinkel_Bogen_26
var Number Sinus_Stundenwinkel_Bogen_27
var Number Sinus_Stundenwinkel_Bogen_28
var Number Sinus_Stundenwinkel_Bogen_29
var Number Sinus_Stundenwinkel_Bogen_30
var Number Sinus_Stundenwinkel_Bogen_31
var Number Sinus_Stundenwinkel_Bogen_32
var Number Sinus_Stundenwinkel_Bogen_33
var Number Sinus_Stundenwinkel_Bogen_34
var Number Sinus_Stundenwinkel_Bogen_35
var Number Sinus_Stundenwinkel_Bogen_36
var Number Sinus_Stundenwinkel_Bogen_37
var Number Sinus_Stundenwinkel_Bogen_38
var Number Sinus_Stundenwinkel_Bogen_39
var Number Cosinus_Stundenwinkel_Bogen_0
var Number Cosinus_Stundenwinkel_Bogen_1
var Number Cosinus_Stundenwinkel_Bogen_2
var Number Cosinus_Stundenwinkel_Bogen_3
var Number Cosinus_Stundenwinkel_Bogen_4
var Number Cosinus_Stundenwinkel_Bogen_5
var Number Cosinus_Stundenwinkel_Bogen_6
var Number Cosinus_Stundenwinkel_Bogen_7
var Number Cosinus_Stundenwinkel_Bogen_8
var Number Cosinus_Stundenwinkel_Bogen_9
var Number Cosinus_Stundenwinkel_Bogen_10
var Number Cosinus_Stundenwinkel_Bogen_11
var Number Cosinus_Stundenwinkel_Bogen_12
var Number Cosinus_Stundenwinkel_Bogen_13
var Number Cosinus_Stundenwinkel_Bogen_14
var Number Cosinus_Stundenwinkel_Bogen_15
var Number Cosinus_Stundenwinkel_Bogen_16
var Number Cosinus_Stundenwinkel_Bogen_17
var Number Cosinus_Stundenwinkel_Bogen_18
var Number Cosinus_Stundenwinkel_Bogen_19
var Number Cosinus_Stundenwinkel_Bogen_20
var Number Cosinus_Stundenwinkel_Bogen_21
var Number Cosinus_Stundenwinkel_Bogen_22
var Number Cosinus_Stundenwinkel_Bogen_23
var Number Cosinus_Stundenwinkel_Bogen_24
var Number Cosinus_Stundenwinkel_Bogen_25
var Number Cosinus_Stundenwinkel_Bogen_26
var Number Cosinus_Stundenwinkel_Bogen_27
var Number Cosinus_Stundenwinkel_Bogen_28
var Number Cosinus_Stundenwinkel_Bogen_29
var Number Cosinus_Stundenwinkel_Bogen_30
var Number Cosinus_Stundenwinkel_Bogen_31
var Number Cosinus_Stundenwinkel_Bogen_32
var Number Cosinus_Stundenwinkel_Bogen_33
var Number Cosinus_Stundenwinkel_Bogen_34
var Number Cosinus_Stundenwinkel_Bogen_35
var Number Cosinus_Stundenwinkel_Bogen_36
var Number Cosinus_Stundenwinkel_Bogen_37
var Number Cosinus_Stundenwinkel_Bogen_38
var Number Cosinus_Stundenwinkel_Bogen_39
var Number Cosinus_Thetta_0
var Number Cosinus_Thetta_1
var Number Cosinus_Thetta_2
var Number Cosinus_Thetta_3
var Number Cosinus_Thetta_4
var Number Cosinus_Thetta_5
var Number Cosinus_Thetta_6
var Number Cosinus_Thetta_7
var Number Cosinus_Thetta_8
var Number Cosinus_Thetta_9
var Number Cosinus_Thetta_10
var Number Cosinus_Thetta_11
var Number Cosinus_Thetta_12
var Number Cosinus_Thetta_13
var Number Cosinus_Thetta_14
var Number Cosinus_Thetta_15
var Number Cosinus_Thetta_16
var Number Cosinus_Thetta_17
var Number Cosinus_Thetta_18
var Number Cosinus_Thetta_19
var Number Cosinus_Thetta_20
var Number Cosinus_Thetta_21
var Number Cosinus_Thetta_22
var Number Cosinus_Thetta_23
var Number Cosinus_Thetta_24
var Number Cosinus_Thetta_25
var Number Cosinus_Thetta_26
var Number Cosinus_Thetta_27
var Number Cosinus_Thetta_28
var Number Cosinus_Thetta_29
var Number Cosinus_Thetta_30
var Number Cosinus_Thetta_31
var Number Cosinus_Thetta_32
var Number Cosinus_Thetta_33
var Number Cosinus_Thetta_34
var Number Cosinus_Thetta_35
var Number Cosinus_Thetta_36
var Number Cosinus_Thetta_37
var Number Cosinus_Thetta_38
var Number Cosinus_Thetta_39
//-------------------------------------------------------
// Variablen Deklaration Berechnung Cosinus Thetta
//-------------------------------------------------------
rule "Berechnung Cosinus Thetta"
when
    Time cron "0 0/1 * * * ?"
then
    Sinus_Breitengrad_Bogen = Math::sin((numItem_Breitengrad_Bogen.state as Number).doubleValue)   
    Cosinus_Breitengrad_Bogen = Math::cos((numItem_Breitengrad_Bogen.state as Number).doubleValue)   
    logInfo("pvcalc", "Sinus von Breitengrad_Bogen: {} rad",Sinus_Breitengrad_Bogen)
    logInfo("pvcalc", "Cosinus von Breitengrad_Bogen: {} rad",Cosinus_Breitengrad_Bogen)
    Sinus_Azimutabweichung_Bogen = Math::sin((numItem_Azimutabweichung_Bogen.state as Number).doubleValue)
    Cosinus_Azimutabweichung_Bogen = Math::cos((numItem_Azimutabweichung_Bogen.state as Number).doubleValue)
    logInfo("pvcalc", "Sinus von Azimutabweichung_Bogen: {} rad",Sinus_Azimutabweichung_Bogen)
    logInfo("pvcalc", "Cosinus von Azimutabweichung_Bogen: {} rad",Cosinus_Azimutabweichung_Bogen)
    Sinus_Aufstellwinkel_PV_Module_Bogen = Math::sin((numItem_Aufstellwinkel_PV_Module_Bogen.state as Number).doubleValue) 
    Cosinus_Aufstellwinkel_PV_Module_Bogen = Math::cos((numItem_Aufstellwinkel_PV_Module_Bogen.state as Number).doubleValue) 

    logInfo("pvcalc", "Sinus von Aufstellwinkel_PV_Module_Bogen: {} rad",Sinus_Aufstellwinkel_PV_Module_Bogen)
    logInfo("pvcalc", "Cosinus von Aufstellwinkel_PV_Module_Bogen: {} rad",Cosinus_Aufstellwinkel_PV_Module_Bogen)

    Sinus_Sonnendeklination_Bogen_0 = Math::sin((numItem_Sonnendeklination_Bogen_0.state as Number).doubleValue)
    Sinus_Sonnendeklination_Bogen_1 = Math::sin((numItem_Sonnendeklination_Bogen_1.state as Number).doubleValue)   
    Sinus_Sonnendeklination_Bogen_2 = Math::sin((numItem_Sonnendeklination_Bogen_2.state as Number).doubleValue)   
    Sinus_Sonnendeklination_Bogen_3 = Math::sin((numItem_Sonnendeklination_Bogen_3.state as Number).doubleValue)   
    Sinus_Sonnendeklination_Bogen_4 = Math::sin((numItem_Sonnendeklination_Bogen_4.state as Number).doubleValue)   

    Cosinus_Sonnendeklination_Bogen_0 = Math::cos((numItem_Sonnendeklination_Bogen_0.state as Number).doubleValue)  
    Cosinus_Sonnendeklination_Bogen_1 = Math::cos((numItem_Sonnendeklination_Bogen_1.state as Number).doubleValue)  
    Cosinus_Sonnendeklination_Bogen_2 = Math::cos((numItem_Sonnendeklination_Bogen_2.state as Number).doubleValue)  
    Cosinus_Sonnendeklination_Bogen_3 = Math::cos((numItem_Sonnendeklination_Bogen_3.state as Number).doubleValue)  
    Cosinus_Sonnendeklination_Bogen_4 = Math::cos((numItem_Sonnendeklination_Bogen_4.state as Number).doubleValue)  

    logInfo("pvcalc", "Sinus von Sonnendeklination_Bogen_0: {} rad",Sinus_Sonnendeklination_Bogen_0)
    logInfo("pvcalc", "Sinus von Sonnendeklination_Bogen_1: {} rad",Sinus_Sonnendeklination_Bogen_1)
    logInfo("pvcalc", "Sinus von Sonnendeklination_Bogen_2: {} rad",Sinus_Sonnendeklination_Bogen_2)
    logInfo("pvcalc", "Sinus von Sonnendeklination_Bogen_3: {} rad",Sinus_Sonnendeklination_Bogen_3)
    logInfo("pvcalc", "Sinus von Sonnendeklination_Bogen_4: {} rad",Sinus_Sonnendeklination_Bogen_4)

    logInfo("pvcalc", "Cosinus von Sonnendeklination_Bogen_0: {} rad",Cosinus_Sonnendeklination_Bogen_0)
    logInfo("pvcalc", "Cosinus von Sonnendeklination_Bogen_1: {} rad",Cosinus_Sonnendeklination_Bogen_1)
    logInfo("pvcalc", "Cosinus von Sonnendeklination_Bogen_2: {} rad",Cosinus_Sonnendeklination_Bogen_2)
    logInfo("pvcalc", "Cosinus von Sonnendeklination_Bogen_3: {} rad",Cosinus_Sonnendeklination_Bogen_3)
    logInfo("pvcalc", "Cosinus von Sonnendeklination_Bogen_4: {} rad",Cosinus_Sonnendeklination_Bogen_4)

    Sinus_Stundenwinkel_Bogen_0 = Math::sin((numItem_Stundenwinkel_Bogen_0.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_1 = Math::sin((numItem_Stundenwinkel_Bogen_1.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_2 = Math::sin((numItem_Stundenwinkel_Bogen_2.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_3 = Math::sin((numItem_Stundenwinkel_Bogen_3.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_4 = Math::sin((numItem_Stundenwinkel_Bogen_4.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_5 = Math::sin((numItem_Stundenwinkel_Bogen_5.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_6 = Math::sin((numItem_Stundenwinkel_Bogen_6.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_7 = Math::sin((numItem_Stundenwinkel_Bogen_7.state as Number).doubleValue)
    Sinus_Stundenwinkel_Bogen_8 = Math::sin((numItem_Stundenwinkel_Bogen_8.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_9 = Math::sin((numItem_Stundenwinkel_Bogen_9.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_10 = Math::sin((numItem_Stundenwinkel_Bogen_10.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_11 = Math::sin((numItem_Stundenwinkel_Bogen_11.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_12 = Math::sin((numItem_Stundenwinkel_Bogen_12.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_13 = Math::sin((numItem_Stundenwinkel_Bogen_13.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_14 = Math::sin((numItem_Stundenwinkel_Bogen_14.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_15 = Math::sin((numItem_Stundenwinkel_Bogen_15.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_16 = Math::sin((numItem_Stundenwinkel_Bogen_16.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_17 = Math::sin((numItem_Stundenwinkel_Bogen_17.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_18 = Math::sin((numItem_Stundenwinkel_Bogen_18.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_19 = Math::sin((numItem_Stundenwinkel_Bogen_19.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_20 = Math::sin((numItem_Stundenwinkel_Bogen_20.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_21 = Math::sin((numItem_Stundenwinkel_Bogen_21.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_22 = Math::sin((numItem_Stundenwinkel_Bogen_22.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_23 = Math::sin((numItem_Stundenwinkel_Bogen_23.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_24 = Math::sin((numItem_Stundenwinkel_Bogen_24.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_25 = Math::sin((numItem_Stundenwinkel_Bogen_25.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_26 = Math::sin((numItem_Stundenwinkel_Bogen_26.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_27 = Math::sin((numItem_Stundenwinkel_Bogen_27.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_28 = Math::sin((numItem_Stundenwinkel_Bogen_28.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_29 = Math::sin((numItem_Stundenwinkel_Bogen_29.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_30 = Math::sin((numItem_Stundenwinkel_Bogen_30.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_31 = Math::sin((numItem_Stundenwinkel_Bogen_31.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_32 = Math::sin((numItem_Stundenwinkel_Bogen_32.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_33 = Math::sin((numItem_Stundenwinkel_Bogen_33.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_34 = Math::sin((numItem_Stundenwinkel_Bogen_34.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_35 = Math::sin((numItem_Stundenwinkel_Bogen_35.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_36 = Math::sin((numItem_Stundenwinkel_Bogen_36.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_37 = Math::sin((numItem_Stundenwinkel_Bogen_37.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_38 = Math::sin((numItem_Stundenwinkel_Bogen_38.state as Number).doubleValue) 
    Sinus_Stundenwinkel_Bogen_39 = Math::sin((numItem_Stundenwinkel_Bogen_39.state as Number).doubleValue) 
   
    Cosinus_Stundenwinkel_Bogen_0 = Math::cos((numItem_Stundenwinkel_Bogen_0.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_1 = Math::cos((numItem_Stundenwinkel_Bogen_1.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_2 = Math::cos((numItem_Stundenwinkel_Bogen_2.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_3 = Math::cos((numItem_Stundenwinkel_Bogen_3.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_4 = Math::cos((numItem_Stundenwinkel_Bogen_4.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_5 = Math::cos((numItem_Stundenwinkel_Bogen_5.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_6 = Math::cos((numItem_Stundenwinkel_Bogen_6.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_7 = Math::cos((numItem_Stundenwinkel_Bogen_7.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_8 = Math::cos((numItem_Stundenwinkel_Bogen_8.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_9 = Math::cos((numItem_Stundenwinkel_Bogen_9.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_10 = Math::cos((numItem_Stundenwinkel_Bogen_10.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_11 = Math::cos((numItem_Stundenwinkel_Bogen_11.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_12 = Math::cos((numItem_Stundenwinkel_Bogen_12.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_13 = Math::cos((numItem_Stundenwinkel_Bogen_13.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_14 = Math::cos((numItem_Stundenwinkel_Bogen_14.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_15 = Math::cos((numItem_Stundenwinkel_Bogen_15.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_16 = Math::cos((numItem_Stundenwinkel_Bogen_16.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_17 = Math::cos((numItem_Stundenwinkel_Bogen_17.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_18 = Math::cos((numItem_Stundenwinkel_Bogen_18.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_19 = Math::cos((numItem_Stundenwinkel_Bogen_19.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_20 = Math::cos((numItem_Stundenwinkel_Bogen_20.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_21 = Math::cos((numItem_Stundenwinkel_Bogen_21.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_22 = Math::cos((numItem_Stundenwinkel_Bogen_22.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_23 = Math::cos((numItem_Stundenwinkel_Bogen_23.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_24 = Math::cos((numItem_Stundenwinkel_Bogen_24.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_25 = Math::cos((numItem_Stundenwinkel_Bogen_25.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_26 = Math::cos((numItem_Stundenwinkel_Bogen_26.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_27 = Math::cos((numItem_Stundenwinkel_Bogen_27.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_28 = Math::cos((numItem_Stundenwinkel_Bogen_28.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_29 = Math::cos((numItem_Stundenwinkel_Bogen_29.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_30 = Math::cos((numItem_Stundenwinkel_Bogen_30.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_31 = Math::cos((numItem_Stundenwinkel_Bogen_31.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_32 = Math::cos((numItem_Stundenwinkel_Bogen_32.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_33 = Math::cos((numItem_Stundenwinkel_Bogen_33.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_34 = Math::cos((numItem_Stundenwinkel_Bogen_34.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_35 = Math::cos((numItem_Stundenwinkel_Bogen_35.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_36 = Math::cos((numItem_Stundenwinkel_Bogen_36.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_37 = Math::cos((numItem_Stundenwinkel_Bogen_37.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_38 = Math::cos((numItem_Stundenwinkel_Bogen_38.state as Number).doubleValue) 
    Cosinus_Stundenwinkel_Bogen_39 = Math::cos((numItem_Stundenwinkel_Bogen_39.state as Number).doubleValue) 
   
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_0: {} rad",Sinus_Stundenwinkel_Bogen_0)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_1: {} rad",Sinus_Stundenwinkel_Bogen_1)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_2: {} rad",Sinus_Stundenwinkel_Bogen_2)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_3: {} rad",Sinus_Stundenwinkel_Bogen_3)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_4: {} rad",Sinus_Stundenwinkel_Bogen_4)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_5: {} rad",Sinus_Stundenwinkel_Bogen_5)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_6: {} rad",Sinus_Stundenwinkel_Bogen_6)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_7: {} rad",Sinus_Stundenwinkel_Bogen_7)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_8: {} rad",Sinus_Stundenwinkel_Bogen_8)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_9: {} rad",Sinus_Stundenwinkel_Bogen_9)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_10: {} rad",Sinus_Stundenwinkel_Bogen_10)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_11: {} rad",Sinus_Stundenwinkel_Bogen_11)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_12: {} rad",Sinus_Stundenwinkel_Bogen_12)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_13: {} rad",Sinus_Stundenwinkel_Bogen_13)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_14: {} rad",Sinus_Stundenwinkel_Bogen_14)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_15: {} rad",Sinus_Stundenwinkel_Bogen_15)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_16: {} rad",Sinus_Stundenwinkel_Bogen_16)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_17: {} rad",Sinus_Stundenwinkel_Bogen_17)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_18: {} rad",Sinus_Stundenwinkel_Bogen_18)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_19: {} rad",Sinus_Stundenwinkel_Bogen_19)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_20: {} rad",Sinus_Stundenwinkel_Bogen_20)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_21: {} rad",Sinus_Stundenwinkel_Bogen_21)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_22: {} rad",Sinus_Stundenwinkel_Bogen_22)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_23: {} rad",Sinus_Stundenwinkel_Bogen_23)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_24: {} rad",Sinus_Stundenwinkel_Bogen_24)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_25: {} rad",Sinus_Stundenwinkel_Bogen_25)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_26: {} rad",Sinus_Stundenwinkel_Bogen_26)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_27: {} rad",Sinus_Stundenwinkel_Bogen_27)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_28: {} rad",Sinus_Stundenwinkel_Bogen_28)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_29: {} rad",Sinus_Stundenwinkel_Bogen_29)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_30: {} rad",Sinus_Stundenwinkel_Bogen_30)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_31: {} rad",Sinus_Stundenwinkel_Bogen_31)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_32: {} rad",Sinus_Stundenwinkel_Bogen_32)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_33: {} rad",Sinus_Stundenwinkel_Bogen_33)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_34: {} rad",Sinus_Stundenwinkel_Bogen_34)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_35: {} rad",Sinus_Stundenwinkel_Bogen_35)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_36: {} rad",Sinus_Stundenwinkel_Bogen_36)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_37: {} rad",Sinus_Stundenwinkel_Bogen_37)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_38: {} rad",Sinus_Stundenwinkel_Bogen_38)
    logInfo("pvcalc", "Sinus von Stundenwinkel_Bogen_39: {} rad",Sinus_Stundenwinkel_Bogen_39)

    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_0: {} rad",Cosinus_Stundenwinkel_Bogen_0)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_1: {} rad",Cosinus_Stundenwinkel_Bogen_1)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_2: {} rad",Cosinus_Stundenwinkel_Bogen_2)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_3: {} rad",Cosinus_Stundenwinkel_Bogen_3)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_4: {} rad",Cosinus_Stundenwinkel_Bogen_4)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_5: {} rad",Cosinus_Stundenwinkel_Bogen_5)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_6: {} rad",Cosinus_Stundenwinkel_Bogen_6)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_7: {} rad",Cosinus_Stundenwinkel_Bogen_7)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_8: {} rad",Cosinus_Stundenwinkel_Bogen_8)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_9: {} rad",Cosinus_Stundenwinkel_Bogen_9)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_10: {} rad",Cosinus_Stundenwinkel_Bogen_10)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_11: {} rad",Cosinus_Stundenwinkel_Bogen_11)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_12: {} rad",Cosinus_Stundenwinkel_Bogen_12)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_13: {} rad",Cosinus_Stundenwinkel_Bogen_13)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_14: {} rad",Cosinus_Stundenwinkel_Bogen_14)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_15: {} rad",Cosinus_Stundenwinkel_Bogen_15)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_16: {} rad",Cosinus_Stundenwinkel_Bogen_16)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_17: {} rad",Cosinus_Stundenwinkel_Bogen_17)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_18: {} rad",Cosinus_Stundenwinkel_Bogen_18)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_19: {} rad",Cosinus_Stundenwinkel_Bogen_19)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_20: {} rad",Cosinus_Stundenwinkel_Bogen_20)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_21: {} rad",Cosinus_Stundenwinkel_Bogen_21)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_22: {} rad",Cosinus_Stundenwinkel_Bogen_22)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_23: {} rad",Cosinus_Stundenwinkel_Bogen_23)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_24: {} rad",Cosinus_Stundenwinkel_Bogen_24)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_25: {} rad",Cosinus_Stundenwinkel_Bogen_25)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_26: {} rad",Cosinus_Stundenwinkel_Bogen_26)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_27: {} rad",Cosinus_Stundenwinkel_Bogen_27)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_28: {} rad",Cosinus_Stundenwinkel_Bogen_28)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_29: {} rad",Cosinus_Stundenwinkel_Bogen_29)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_30: {} rad",Cosinus_Stundenwinkel_Bogen_30)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_31: {} rad",Cosinus_Stundenwinkel_Bogen_31)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_32: {} rad",Cosinus_Stundenwinkel_Bogen_32)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_33: {} rad",Cosinus_Stundenwinkel_Bogen_33)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_34: {} rad",Cosinus_Stundenwinkel_Bogen_34)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_35: {} rad",Cosinus_Stundenwinkel_Bogen_35)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_36: {} rad",Cosinus_Stundenwinkel_Bogen_36)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_37: {} rad",Cosinus_Stundenwinkel_Bogen_37)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_38: {} rad",Cosinus_Stundenwinkel_Bogen_38)
    logInfo("pvcalc", "Cosinus von Stundenwinkel_Bogen_39: {} rad",Cosinus_Stundenwinkel_Bogen_39)

    Cosinus_Thetta_0 = (Sinus_Sonnendeklination_Bogen_0*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_0*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_0*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_0)+(Cosinus_Sonnendeklination_Bogen_0*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_0)+(Cosinus_Sonnendeklination_Bogen_0*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_0)
    Cosinus_Thetta_1 = (Sinus_Sonnendeklination_Bogen_0*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_0*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_0*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_1)+(Cosinus_Sonnendeklination_Bogen_0*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_1)+(Cosinus_Sonnendeklination_Bogen_0*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_1)
    Cosinus_Thetta_2 = (Sinus_Sonnendeklination_Bogen_0*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_0*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_0*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_2)+(Cosinus_Sonnendeklination_Bogen_0*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_2)+(Cosinus_Sonnendeklination_Bogen_0*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_2)
    Cosinus_Thetta_3 = (Sinus_Sonnendeklination_Bogen_0*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_0*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_0*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_3)+(Cosinus_Sonnendeklination_Bogen_0*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_3)+(Cosinus_Sonnendeklination_Bogen_0*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_3)
    Cosinus_Thetta_4 = (Sinus_Sonnendeklination_Bogen_0*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_0*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_0*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_4)+(Cosinus_Sonnendeklination_Bogen_0*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_4)+(Cosinus_Sonnendeklination_Bogen_0*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_4)
    Cosinus_Thetta_5 = (Sinus_Sonnendeklination_Bogen_0*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_0*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_0*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_5)+(Cosinus_Sonnendeklination_Bogen_0*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_5)+(Cosinus_Sonnendeklination_Bogen_0*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_5)
    Cosinus_Thetta_6 = (Sinus_Sonnendeklination_Bogen_0*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_0*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_0*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_6)+(Cosinus_Sonnendeklination_Bogen_0*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_6)+(Cosinus_Sonnendeklination_Bogen_0*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_6)
    Cosinus_Thetta_7 = (Sinus_Sonnendeklination_Bogen_0*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_0*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_0*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_7)+(Cosinus_Sonnendeklination_Bogen_0*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_7)+(Cosinus_Sonnendeklination_Bogen_0*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_7)
    
    Cosinus_Thetta_8 = (Sinus_Sonnendeklination_Bogen_1*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_1*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_1*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_8)+(Cosinus_Sonnendeklination_Bogen_1*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_8)+(Cosinus_Sonnendeklination_Bogen_1*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_8)
    Cosinus_Thetta_9 = (Sinus_Sonnendeklination_Bogen_1*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_1*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_1*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_9)+(Cosinus_Sonnendeklination_Bogen_1*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_9)+(Cosinus_Sonnendeklination_Bogen_1*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_9)
    Cosinus_Thetta_10 = (Sinus_Sonnendeklination_Bogen_1*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_1*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_1*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_10)+(Cosinus_Sonnendeklination_Bogen_1*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_10)+(Cosinus_Sonnendeklination_Bogen_1*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_10)
    Cosinus_Thetta_11 = (Sinus_Sonnendeklination_Bogen_1*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_1*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_1*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_11)+(Cosinus_Sonnendeklination_Bogen_1*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_11)+(Cosinus_Sonnendeklination_Bogen_1*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_11)
    Cosinus_Thetta_12 = (Sinus_Sonnendeklination_Bogen_1*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_1*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_1*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_12)+(Cosinus_Sonnendeklination_Bogen_1*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_12)+(Cosinus_Sonnendeklination_Bogen_1*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_12)
    Cosinus_Thetta_13 = (Sinus_Sonnendeklination_Bogen_1*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_1*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_1*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_13)+(Cosinus_Sonnendeklination_Bogen_1*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_13)+(Cosinus_Sonnendeklination_Bogen_1*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_13)
    Cosinus_Thetta_14 = (Sinus_Sonnendeklination_Bogen_1*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_1*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_1*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_14)+(Cosinus_Sonnendeklination_Bogen_1*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_14)+(Cosinus_Sonnendeklination_Bogen_1*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_14)
    Cosinus_Thetta_15 = (Sinus_Sonnendeklination_Bogen_1*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_1*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_1*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_15)+(Cosinus_Sonnendeklination_Bogen_1*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_15)+(Cosinus_Sonnendeklination_Bogen_1*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_15)
    
    Cosinus_Thetta_16 = (Sinus_Sonnendeklination_Bogen_2*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_2*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_2*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_16)+(Cosinus_Sonnendeklination_Bogen_2*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_16)+(Cosinus_Sonnendeklination_Bogen_2*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_16)
    Cosinus_Thetta_17 = (Sinus_Sonnendeklination_Bogen_2*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_2*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_2*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_17)+(Cosinus_Sonnendeklination_Bogen_2*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_17)+(Cosinus_Sonnendeklination_Bogen_2*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_17)
    Cosinus_Thetta_18 = (Sinus_Sonnendeklination_Bogen_2*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_2*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_2*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_18)+(Cosinus_Sonnendeklination_Bogen_2*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_18)+(Cosinus_Sonnendeklination_Bogen_2*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_18)
    Cosinus_Thetta_19 = (Sinus_Sonnendeklination_Bogen_2*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_2*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_2*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_19)+(Cosinus_Sonnendeklination_Bogen_2*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_19)+(Cosinus_Sonnendeklination_Bogen_2*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_19)
    Cosinus_Thetta_20 = (Sinus_Sonnendeklination_Bogen_2*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_2*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_2*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_20)+(Cosinus_Sonnendeklination_Bogen_2*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_20)+(Cosinus_Sonnendeklination_Bogen_2*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_20)
    Cosinus_Thetta_21 = (Sinus_Sonnendeklination_Bogen_2*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_2*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_2*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_21)+(Cosinus_Sonnendeklination_Bogen_2*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_21)+(Cosinus_Sonnendeklination_Bogen_2*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_21)
    Cosinus_Thetta_22 = (Sinus_Sonnendeklination_Bogen_2*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_2*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_2*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_22)+(Cosinus_Sonnendeklination_Bogen_2*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_22)+(Cosinus_Sonnendeklination_Bogen_2*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_22)
    Cosinus_Thetta_23 = (Sinus_Sonnendeklination_Bogen_2*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_2*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_2*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_23)+(Cosinus_Sonnendeklination_Bogen_2*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_23)+(Cosinus_Sonnendeklination_Bogen_2*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_23)
    
    Cosinus_Thetta_24 = (Sinus_Sonnendeklination_Bogen_3*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_3*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_3*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_24)+(Cosinus_Sonnendeklination_Bogen_3*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_24)+(Cosinus_Sonnendeklination_Bogen_3*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_24)
    Cosinus_Thetta_25 = (Sinus_Sonnendeklination_Bogen_3*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_3*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_3*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_25)+(Cosinus_Sonnendeklination_Bogen_3*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_25)+(Cosinus_Sonnendeklination_Bogen_3*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_25)
    Cosinus_Thetta_26 = (Sinus_Sonnendeklination_Bogen_3*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_3*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_3*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_26)+(Cosinus_Sonnendeklination_Bogen_3*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_26)+(Cosinus_Sonnendeklination_Bogen_3*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_26)
    Cosinus_Thetta_27 = (Sinus_Sonnendeklination_Bogen_3*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_3*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_3*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_27)+(Cosinus_Sonnendeklination_Bogen_3*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_27)+(Cosinus_Sonnendeklination_Bogen_3*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_27)
    Cosinus_Thetta_28 = (Sinus_Sonnendeklination_Bogen_3*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_3*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_3*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_28)+(Cosinus_Sonnendeklination_Bogen_3*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_28)+(Cosinus_Sonnendeklination_Bogen_3*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_28)
    Cosinus_Thetta_29 = (Sinus_Sonnendeklination_Bogen_3*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_3*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_3*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_29)+(Cosinus_Sonnendeklination_Bogen_3*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_29)+(Cosinus_Sonnendeklination_Bogen_3*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_29)
    Cosinus_Thetta_30 = (Sinus_Sonnendeklination_Bogen_3*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_3*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_3*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_30)+(Cosinus_Sonnendeklination_Bogen_3*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_30)+(Cosinus_Sonnendeklination_Bogen_3*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_30)
    Cosinus_Thetta_31 = (Sinus_Sonnendeklination_Bogen_3*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_3*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_3*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_31)+(Cosinus_Sonnendeklination_Bogen_3*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_31)+(Cosinus_Sonnendeklination_Bogen_3*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_31)
    
    Cosinus_Thetta_32 = (Sinus_Sonnendeklination_Bogen_4*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_4*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_4*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_32)+(Cosinus_Sonnendeklination_Bogen_4*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_32)+(Cosinus_Sonnendeklination_Bogen_4*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_32)
    Cosinus_Thetta_33 = (Sinus_Sonnendeklination_Bogen_4*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_4*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_4*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_33)+(Cosinus_Sonnendeklination_Bogen_4*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_33)+(Cosinus_Sonnendeklination_Bogen_4*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_33)
    Cosinus_Thetta_34 = (Sinus_Sonnendeklination_Bogen_4*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_4*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_4*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_34)+(Cosinus_Sonnendeklination_Bogen_4*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_34)+(Cosinus_Sonnendeklination_Bogen_4*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_34)
    Cosinus_Thetta_35 = (Sinus_Sonnendeklination_Bogen_4*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_4*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_4*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_35)+(Cosinus_Sonnendeklination_Bogen_4*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_35)+(Cosinus_Sonnendeklination_Bogen_4*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_35)
    Cosinus_Thetta_36 = (Sinus_Sonnendeklination_Bogen_4*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_4*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_4*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_36)+(Cosinus_Sonnendeklination_Bogen_4*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_36)+(Cosinus_Sonnendeklination_Bogen_4*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_36)
    Cosinus_Thetta_37 = (Sinus_Sonnendeklination_Bogen_4*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_4*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_4*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_37)+(Cosinus_Sonnendeklination_Bogen_4*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_37)+(Cosinus_Sonnendeklination_Bogen_4*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_37)
    Cosinus_Thetta_38 = (Sinus_Sonnendeklination_Bogen_4*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_4*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_4*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_38)+(Cosinus_Sonnendeklination_Bogen_4*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_38)+(Cosinus_Sonnendeklination_Bogen_4*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_38)
    Cosinus_Thetta_39 = (Sinus_Sonnendeklination_Bogen_4*Sinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen)-(Sinus_Sonnendeklination_Bogen_4*Cosinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen)+(Cosinus_Sonnendeklination_Bogen_4*Cosinus_Breitengrad_Bogen*Cosinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Stundenwinkel_Bogen_39)+(Cosinus_Sonnendeklination_Bogen_4*Sinus_Breitengrad_Bogen*Sinus_Aufstellwinkel_PV_Module_Bogen*Cosinus_Azimutabweichung_Bogen*Cosinus_Stundenwinkel_Bogen_39)+(Cosinus_Sonnendeklination_Bogen_4*Sinus_Aufstellwinkel_PV_Module_Bogen*Sinus_Azimutabweichung_Bogen*Sinus_Stundenwinkel_Bogen_39)
     
    //  Cosinus_Thetta_0 = (Math::sin(Sonnendeklination_Bogen_0.doubleValue)*Math::sin(Breitengrad_Bogen)*Math::cos(Aufstellwinkel_PV_Module_Bogen)-(Math::sin(Sonnendeklination_Bogen_0.doubleValue)*Math::cos(Breitengrad_Bogen)*Math::sin(Aufstellwinkel_PV_Module_Bogen)*Math::cos(Azimutabweichung_Bogen))+(Math::cos(Sonnendeklination_Bogen_0.doubleValue)*Math::cos(Breitengrad_Bogen)*Math::cos(Aufstellwinkel_PV_Module_Bogen)*Math::cos(Stundenwinkel_Bogen_0.doubleValue))+(Math::cos(Sonnendeklination_Bogen_0.doubleValue)*Math::sin(Breitengrad_Bogen)*Math::sin(Aufstellwinkel_PV_Module_Bogen)*Math::cos(Azimutabweichung_Bogen)*Math::cos(Stundenwinkel_Bogen_0.doubleValue))+(Math::cos(Sonnendeklination_Bogen_0.doubleValue)*Math::sin(Aufstellwinkel_PV_Module_Bogen)*Math::sin(Azimutabweichung_Bogen)*Math::sin(Stundenwinkel_Bogen_0.doubleValue)))

    logInfo("pvcalc", "Cosinus_Thetta_0: {} rad",Cosinus_Thetta_0)
    logInfo("pvcalc", "Cosinus_Thetta_1: {} rad",Cosinus_Thetta_1)
    logInfo("pvcalc", "Cosinus_Thetta_2: {} rad",Cosinus_Thetta_2)
    logInfo("pvcalc", "Cosinus_Thetta_3: {} rad",Cosinus_Thetta_3)
    logInfo("pvcalc", "Cosinus_Thetta_4: {} rad",Cosinus_Thetta_4)
    logInfo("pvcalc", "Cosinus_Thetta_5: {} rad",Cosinus_Thetta_5)
    logInfo("pvcalc", "Cosinus_Thetta_6: {} rad",Cosinus_Thetta_6)
    logInfo("pvcalc", "Cosinus_Thetta_7: {} rad",Cosinus_Thetta_7)
    logInfo("pvcalc", "Cosinus_Thetta_8: {} rad",Cosinus_Thetta_8)
    logInfo("pvcalc", "Cosinus_Thetta_9: {} rad",Cosinus_Thetta_9)
    logInfo("pvcalc", "Cosinus_Thetta_10: {} rad",Cosinus_Thetta_10)
    logInfo("pvcalc", "Cosinus_Thetta_11: {} rad",Cosinus_Thetta_11)
    logInfo("pvcalc", "Cosinus_Thetta_12: {} rad",Cosinus_Thetta_12)
    logInfo("pvcalc", "Cosinus_Thetta_13: {} rad",Cosinus_Thetta_13)
    logInfo("pvcalc", "Cosinus_Thetta_14: {} rad",Cosinus_Thetta_14)
    logInfo("pvcalc", "Cosinus_Thetta_15: {} rad",Cosinus_Thetta_15)
    logInfo("pvcalc", "Cosinus_Thetta_16: {} rad",Cosinus_Thetta_16)
    logInfo("pvcalc", "Cosinus_Thetta_17: {} rad",Cosinus_Thetta_17)
    logInfo("pvcalc", "Cosinus_Thetta_18: {} rad",Cosinus_Thetta_18)
    logInfo("pvcalc", "Cosinus_Thetta_19: {} rad",Cosinus_Thetta_19)
    logInfo("pvcalc", "Cosinus_Thetta_20: {} rad",Cosinus_Thetta_20)
    logInfo("pvcalc", "Cosinus_Thetta_21: {} rad",Cosinus_Thetta_21)
    logInfo("pvcalc", "Cosinus_Thetta_22: {} rad",Cosinus_Thetta_22)
    logInfo("pvcalc", "Cosinus_Thetta_23: {} rad",Cosinus_Thetta_23)
    logInfo("pvcalc", "Cosinus_Thetta_24: {} rad",Cosinus_Thetta_24)
    logInfo("pvcalc", "Cosinus_Thetta_25: {} rad",Cosinus_Thetta_25)
    logInfo("pvcalc", "Cosinus_Thetta_26: {} rad",Cosinus_Thetta_26)
    logInfo("pvcalc", "Cosinus_Thetta_27: {} rad",Cosinus_Thetta_27)
    logInfo("pvcalc", "Cosinus_Thetta_28: {} rad",Cosinus_Thetta_28)
    logInfo("pvcalc", "Cosinus_Thetta_29: {} rad",Cosinus_Thetta_29)
    logInfo("pvcalc", "Cosinus_Thetta_30: {} rad",Cosinus_Thetta_30)
    logInfo("pvcalc", "Cosinus_Thetta_31: {} rad",Cosinus_Thetta_31)
    logInfo("pvcalc", "Cosinus_Thetta_32: {} rad",Cosinus_Thetta_32)
    logInfo("pvcalc", "Cosinus_Thetta_33: {} rad",Cosinus_Thetta_33)
    logInfo("pvcalc", "Cosinus_Thetta_34: {} rad",Cosinus_Thetta_34)
    logInfo("pvcalc", "Cosinus_Thetta_35: {} rad",Cosinus_Thetta_35)
    logInfo("pvcalc", "Cosinus_Thetta_36: {} rad",Cosinus_Thetta_36)
    logInfo("pvcalc", "Cosinus_Thetta_37: {} rad",Cosinus_Thetta_37)
    logInfo("pvcalc", "Cosinus_Thetta_38: {} rad",Cosinus_Thetta_38)
    logInfo("pvcalc", "Cosinus_Thetta_39: {} rad",Cosinus_Thetta_39)
end

Benutzeravatar
udo1toni
Beiträge: 15307
Registriert: 11. Apr 2018 18:05
Answers: 246
Wohnort: Darmstadt

Re: Fehlermeldung in openhab logviewer

Beitrag von udo1toni »

Das bedeutet, dass Du versuchst, einen NULL-Wert als Number zu casten, was halt schief gehen muss. Siehe der andere Thread.
Weder Cosinus noch Sinus werden hier die Verursacher der Rechenzeit sein, der Raspberry hat mit Berechungen dieser Art keine Probleme (wie auch die Java Funktionen). Dein Spaghetticode macht die Sache eher schlimmer als besser.
openHAB5.0.0 stable in einem Debian-Container (bookworm) (Proxmox 9.0.3, LXC)

SmartHomer
Beiträge: 51
Registriert: 17. Mai 2018 09:26
Answers: 0

Re: Fehlermeldung in openhab logviewer

Beitrag von SmartHomer »

Was müsste ich konkret ändern, damit diese Fehlermeldung nicht mehr auftaucht?

hr3
Beiträge: 210
Registriert: 23. Mai 2017 21:41
Answers: 0

Re: Fehlermeldung in openhab logviewer

Beitrag von hr3 »

SmartHomer hat geschrieben: 18. Aug 2018 04:23Was müsste ich konkret ändern, damit diese Fehlermeldung nicht mehr auftaucht?
Deine Vorgehensweise!
SmartHomer hat geschrieben: 17. Aug 2018 22:36Could not cast NULL to java.lang.Number; line 157, column 42, length 41
Einfach mal lesen!
Wie wäre es, wenn die Items vor Verwendung initialisiert werden.
Außerdem wäre es nett, wenn der gepostete Code vollständig wäre, dann würde die Zeilen-Nummer aus der Fehlermeldung auch dazu passen.

Wurde im übrigen, bereits behandelt:
udo1toni hat geschrieben: 18. Aug 2018 01:19... Zum Systemstart sind vermutlich etliche Items noch gar nicht gesetzt. Dadurch wird es auch Fehlermeldungen hageln, ...
... Eine einfache Maßnahme ist, zu Beginn der Rule zu prüfen, dass alle Items, die Du verwenden willst, auch einen gültigen Wert haben: ...
PS: ich bin immer wieder überrascht, wenn Leute mit ihrem Code hohe Ambitionen andeuten, bei Problemen, dann aber so wenig Disziplin und Eigeninitiative entwickeln und das regelmäßig.
Zuletzt geändert von hr3 am 18. Aug 2018 09:06, insgesamt 1-mal geändert.

SmartHomer
Beiträge: 51
Registriert: 17. Mai 2018 09:26
Answers: 0

Re: Fehlermeldung in openhab logviewer

Beitrag von SmartHomer »

Wie kann ich Items initialisieren?

Wird das Item nicht initialisiert über Itemname.state as Number).doubleValue)?

Ich konnte nicht den ganzen Code reinkopieren, da dieser größer 60000 Zeichen war. Und nicht mehr als 60000 Zeichen gepostet werden dürfen.

Ich kann mehrere Items zu Gruppen Items hinzufügen. Wie kann ich mehrere Variable zusammenfassen?

Wie rufe ich in einer rule die Group Items auf? Und werden Berechnungen für alle Items der Group durchgeführt?

hr3
Beiträge: 210
Registriert: 23. Mai 2017 21:41
Answers: 0

Re: Fehlermeldung in openhab logviewer

Beitrag von hr3 »

Hoffnungslos!

SmartHomer
Beiträge: 51
Registriert: 17. Mai 2018 09:26
Answers: 0

Re: Fehlermeldung in openhab logviewer

Beitrag von SmartHomer »

Könntest du mir bitte nochmal auf die Sprünge helfen?

Meinst du konkret dieses Beispiel?

Code: Alles auswählen

then
    if(!(UnixTime_Clouds_0.state instanceof Number)) return;
    if(!(Number_Clouds_0.state instanceof Number)) return;
Wird dadurch die abgefragt, ob das Item initialisiert ist und wenn ja dann wird die rule ausgeführt und wenn nicht dann wird die rule sozusagen nicht beachtet ?

Benutzeravatar
udo1toni
Beiträge: 15307
Registriert: 11. Apr 2018 18:05
Answers: 246
Wohnort: Darmstadt

Re: Fehlermeldung in openhab logviewer

Beitrag von udo1toni »

Items haben bei Systemstart keinen gültigen Status. Das wird dadurch kenntlich gemacht, dass sie den Status NULL halten.
Die Items werden von den zugehörigen Binding (bzw. Addons) initialisiert, also sobald das http-Binding zum ersten Mal einen Wert zurück liefert, wird das Item diesen Wert als Status erhalten.

Damit eine Rule nicht mit einer Fehlermeldung abbricht, prüft man vor Verwendung des Itemstatus, ob dieser Status überhaupt gültig ist. Im vorliegenden Fall hat die Abarbeitung der Rule keinen Sinn, wenn kein gültiger Status vorliegt. Die Zeile

Code: Alles auswählen

if(!(UnixTime_Clouds_0.state instanceof Number)) return;
prüft, ob das Item UnixTime_Clouds_0 einen Status hat, der eine Zahl ist. Ist das nicht der Fall (das ist das ! vor der zweiten öffnenden Klammer), wird der Befehl return; ausgeführt.

Der Befehl return; bewirkt, dass die Abarbeitung der Rule abgebrochen wird.

Du musst für jedes verwendete Item, bei dem Du ein Type-Casting vornimmst ( as Number castet den Type nach Number) vor dem Casting prüfen, ob der Status eine Zahl ist, sonst riskierst Du die Fehlermeldung.
openHAB5.0.0 stable in einem Debian-Container (bookworm) (Proxmox 9.0.3, LXC)

SmartHomer
Beiträge: 51
Registriert: 17. Mai 2018 09:26
Answers: 0

Re: Fehlermeldung in openhab logviewer

Beitrag von SmartHomer »

Wird das Hochfahren damit dann schneller, wenn ich diese Abfrage zu Beginn jeder rule einfüge?

Code: Alles auswählen

if(!(UnixTime_Clouds_0.state instanceof Number)) return;
Bei mir dauert das erstmalige Hochfahren von openHAB 2.3.0 eine Ewigkeit, bis die verschiedenen rules-Datein geladen werden.

Ich habe insgesamt 7 .rules-Dateien:
  • Abfrage_Datumswerte.rules
  • Berechnung_Cosinus_Thetta.rules
  • Berechnung_Prognose_PV_Leistung.rules
  • Berechnung_Sonnendeklination.rules
  • Berechnung_Stundenwinkel.rules
  • Berechnung_Zeitgleichung.rules
  • Umrechnung_Gradmaß_Bogenmaß.rules

Code: Alles auswählen

2018-08-18 12:31:48.388 [INFO ] [basic.internal.servlet.WebAppServlet] - Stopped Basic UI
2018-08-18 12:33:59.316 [INFO ] [er.internal.HomeBuilderDashboardTile] - Started Home Builder at /homebuilder
2018-08-18 12:33:59.742 [INFO ] [.core.internal.i18n.I18nProviderImpl] - Location set to '48.801783300000004,9.6779929'.
2018-08-18 12:34:01.074 [INFO ] [.dashboard.internal.DashboardService] - Started Dashboard at http://192.168.178.27:8080
2018-08-18 12:34:01.081 [INFO ] [.dashboard.internal.DashboardService] - Started Dashboard at https://192.168.178.27:8443
2018-08-18 12:34:09.966 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'Test.items'
2018-08-18 12:34:10.090 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'Test_1.items'
2018-08-18 12:34:10.157 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'OpenWeatherMap.items'
2018-08-18 12:34:10.376 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'Bewoelkung.items'
2018-08-18 12:34:10.791 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'Item_Deklaration_Berechnung_Prognose_PV_Leistung.items'
2018-08-18 12:34:11.591 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'aktuelle_PV_Leistung.items'
2018-08-18 12:34:12.199 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'influxdb.persist'
2018-08-18 12:35:52.780 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'Berechnung_Cosinus_Thetta.rules'
2018-08-18 12:36:35.275 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'Berechnung_Sonnendeklination.rules'
2018-08-18 12:48:05.357 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'Berechnung_Stundenwinkel.rules'
2018-08-18 12:51:06.027 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'Berechnung_Zeitgleichung.rules'
2018-08-18 12:56:37.613 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'Berechnung_Prognose_PV_Leistung.rules'
2018-08-18 12:56:40.524 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'Umrechnung_Gradmaß_Bogenmaß.rules'
2018-08-18 12:56:51.829 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'Abfrage_Datumswerte.rules'
2018-08-18 12:56:53.068 [INFO ] [thome.model.lsp.internal.ModelServer] - Started Language Server Protocol (LSP) service on port 5007
2018-08-18 12:56:54.060 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'Prognose_PV_Leistung.sitemap'
2018-08-18 12:56:54.155 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'OpenWeatherMap.sitemap'
2018-08-18 12:56:54.293 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'Bewoelkung.sitemap'
2018-08-18 12:56:54.364 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'HomeMatic.sitemap'
2018-08-18 12:56:54.403 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'Test.sitemap'
2018-08-18 12:56:57.370 [INFO ] [basic.internal.servlet.WebAppServlet] - Started Basic UI at /basicui/app
2018-08-18 12:56:57.855 [INFO ] [arthome.ui.paper.internal.PaperUIApp] - Started Paper UI at /paperui
2018-08-18 12:56:58.166 [INFO ] [panel.internal.HABPanelDashboardTile] - Started HABPanel at /habpanel
2018-08-18 12:56:58.631 [INFO ] [b.core.service.AbstractActiveService] - HTTP Refresh Service has been started
...warten

Code: Alles auswählen

2018-08-18 13:13:13.046 [INFO ] [eclipse.smarthome.model.script.pvcal] - Rule getriggert
2018-08-18 13:13:13.066 [INFO ] [clipse.smarthome.model.script.pvcalc] - Breitengrad_Grad: 48.8 °
2018-08-18 13:13:13.071 [vent.ItemStateChangedEvent] - numItem_Breitengrad_Grad changed from NULL to 48.8
2018-08-18 13:13:13.090 [INFO ] [clipse.smarthome.model.script.pvcalc] - Breitengrad_Bogen: 0.8517206749732888 rad
2018-08-18 13:13:13.092 [vent.ItemStateChangedEvent] - numItem_Breitengrad_Bogen changed from NULL to 0.8517206749732888
2018-08-18 13:13:13.152 [INFO ] [clipse.smarthome.model.script.pvcalc] - Azimutabweichung_Grad: 45.0 °
2018-08-18 13:13:13.172 [vent.ItemStateChangedEvent] - numItem_Azimutabweichung_Grad changed from NULL to 45.0
2018-08-18 13:13:24.417 [INFO ] [clipse.smarthome.model.script.pvcalc] - Azimutabweichung_Bogen: 0.7853981633975 rad
2018-08-18 13:13:24.426 [INFO ] [clipse.smarthome.model.script.pvcalc] - Aufstellwinkel_PV_Module_Grad: 30.0 °
2018-08-18 13:13:24.430 [vent.ItemStateChangedEvent] - numItem_Azimutabweichung_Bogen changed from NULL to 0.7853981633975
2018-08-18 13:13:24.434 [vent.ItemStateChangedEvent] - numItem_Aufstellwinkel_PV_Module_Grad changed from NULL to 30.0
Ist es vom Grundsatz her eher sinnvoller die komplette Berechnung in einer einzigen .rules-Datei zu machen oder macht es mehr Sinn wie oben in mehreren .rules-Dateien die Berechnung durchzuführen?

Benutzeravatar
udo1toni
Beiträge: 15307
Registriert: 11. Apr 2018 18:05
Answers: 246
Wohnort: Darmstadt

Re: Fehlermeldung in openhab logviewer

Beitrag von udo1toni »

Wie schon im anderen Thread erwähnt, die ursprüngliche Rule läuft bei mir in weniger als einer halben Sekunde durch, wenn gültige Status vorhanden sind.
Du gehst meiner Meinung nach komplett falsch an die Aufgabe heran. es kann nicht sein, dass Du hunderte Variablen und Items brauchst, um eine simple Vorhersage abzubilden. Tausende Zeilen Code nur für diese eine Aufgabe bedeuten schlicht, dass Du nicht verstanden hast, wie man das korrekt in Programmcode umsetzt.
openHAB5.0.0 stable in einem Debian-Container (bookworm) (Proxmox 9.0.3, LXC)

Antworten