mirror of
				https://github.com/Akkudoktor-EOS/EOS.git
				synced 2025-10-30 22:36:21 +00:00 
			
		
		
		
	* All config now nested.
    - Use default config from model field default values. If providers
      should be enabled by default, non-empty default config file could
      be provided again.
    - Environment variable support with EOS_ prefix and __ between levels,
      e.g. EOS_SERVER__EOS_SERVER_PORT=8503 where all values are case
      insensitive.
      For more information see:
      https://docs.pydantic.dev/latest/concepts/pydantic_settings/#parsing-environment-variable-values
    - Use devices as registry for configured devices. DeviceBase as base
      class with for now just initializion support (in the future expand
      to operations during optimization).
    - Strip down ConfigEOS to the only configuration instance. Reload
      from file or reset to defaults is possible.
 * Fix multi-initialization of derived SingletonMixin classes.
		
	
		
			
				
	
	
		
			818 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			818 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
| {
 | |
|     "ac_charge": [
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         0.75,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.5,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.5,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0
 | |
|     ],
 | |
|     "dc_charge": [
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0,
 | |
|         1.0
 | |
|     ],
 | |
|     "discharge_allowed": [
 | |
|         0,
 | |
|         1,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         1,
 | |
|         0,
 | |
|         1,
 | |
|         1,
 | |
|         1,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         1,
 | |
|         1,
 | |
|         0,
 | |
|         1,
 | |
|         1,
 | |
|         0,
 | |
|         1,
 | |
|         1,
 | |
|         1,
 | |
|         1,
 | |
|         1,
 | |
|         1,
 | |
|         0,
 | |
|         1,
 | |
|         1,
 | |
|         0,
 | |
|         1,
 | |
|         1,
 | |
|         0,
 | |
|         1,
 | |
|         1,
 | |
|         1,
 | |
|         1,
 | |
|         0,
 | |
|         0,
 | |
|         1,
 | |
|         1,
 | |
|         1,
 | |
|         1,
 | |
|         1,
 | |
|         1,
 | |
|         1
 | |
|     ],
 | |
|     "eautocharge_hours_float": [
 | |
|         0.5,
 | |
|         0.375,
 | |
|         0.625,
 | |
|         0.75,
 | |
|         0.625,
 | |
|         0.5,
 | |
|         0.5,
 | |
|         0.75,
 | |
|         0.0,
 | |
|         0.5,
 | |
|         0.375,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.5,
 | |
|         0.5,
 | |
|         0.625,
 | |
|         0.5,
 | |
|         0.5,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.375,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.375,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.625,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0
 | |
|     ],
 | |
|     "result": {
 | |
|         "Last_Wh_pro_Stunde": [
 | |
|             4986.07,
 | |
|             1063.91,
 | |
|             1320.56,
 | |
|             8876.029999999999,
 | |
|             8907.67,
 | |
|             7731.82,
 | |
|             6460.22,
 | |
|             6347.78,
 | |
|             3629.12,
 | |
|             1178.71,
 | |
|             1050.98,
 | |
|             988.56,
 | |
|             912.38,
 | |
|             704.61,
 | |
|             516.37,
 | |
|             868.05,
 | |
|             694.34,
 | |
|             608.79,
 | |
|             556.31,
 | |
|             488.89,
 | |
|             506.91,
 | |
|             804.89,
 | |
|             1141.98,
 | |
|             1056.97,
 | |
|             992.46,
 | |
|             5088.99,
 | |
|             827.01,
 | |
|             1257.98,
 | |
|             1232.67,
 | |
|             4804.26,
 | |
|             860.88,
 | |
|             1158.03,
 | |
|             7777.72,
 | |
|             1221.04,
 | |
|             949.99,
 | |
|             987.01,
 | |
|             733.99,
 | |
|             592.97
 | |
|         ],
 | |
|         "EAuto_SoC_pro_Stunde": [
 | |
|             5.0,
 | |
|             11.555,
 | |
|             11.555,
 | |
|             11.555,
 | |
|             20.294999999999998,
 | |
|             29.035,
 | |
|             39.96,
 | |
|             48.699999999999996,
 | |
|             57.440000000000005,
 | |
|             57.440000000000005,
 | |
|             57.440000000000005,
 | |
|             57.440000000000005,
 | |
|             57.440000000000005,
 | |
|             57.440000000000005,
 | |
|             57.440000000000005,
 | |
|             57.440000000000005,
 | |
|             57.440000000000005,
 | |
|             57.440000000000005,
 | |
|             57.440000000000005,
 | |
|             57.440000000000005,
 | |
|             57.440000000000005,
 | |
|             57.440000000000005,
 | |
|             57.440000000000005,
 | |
|             57.440000000000005,
 | |
|             57.440000000000005,
 | |
|             57.440000000000005,
 | |
|             63.995000000000005,
 | |
|             63.995000000000005,
 | |
|             63.995000000000005,
 | |
|             63.995000000000005,
 | |
|             70.55,
 | |
|             70.55,
 | |
|             70.55,
 | |
|             81.475,
 | |
|             81.475,
 | |
|             81.475,
 | |
|             81.475,
 | |
|             81.475
 | |
|         ],
 | |
|         "Einnahmen_Euro_pro_Stunde": [
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0
 | |
|         ],
 | |
|         "Gesamt_Verluste": 7755.845910804702,
 | |
|         "Gesamtbilanz_Euro": 4.690157296412734,
 | |
|         "Gesamteinnahmen_Euro": 0.0,
 | |
|         "Gesamtkosten_Euro": 4.690157296412734,
 | |
|         "Home_appliance_wh_per_hour": [
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             2500.0,
 | |
|             2500.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0
 | |
|         ],
 | |
|         "Kosten_Euro_pro_Stunde": [
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             1.4495244859999996,
 | |
|             0.53097063,
 | |
|             0.44343509999999997,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.8107800974767518,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.291163892,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.182970359,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.26411047,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.007989913613567745,
 | |
|             0.0,
 | |
|             0.002459704740224363,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.05016012000000004,
 | |
|             0.0076430797975209205,
 | |
|             0.0,
 | |
|             0.31687880399999996,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.16722497978466921,
 | |
|             0.16484566
 | |
|         ],
 | |
|         "Netzbezug_Wh_pro_Stunde": [
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             7714.339999999998,
 | |
|             2888.8500000000004,
 | |
|             2212.75,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             2705.305630553059,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             980.68,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             556.31,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             799.85,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             35.04348076126204,
 | |
|             0.0,
 | |
|             11.752053226107805,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             250.30000000000018,
 | |
|             34.77288351920346,
 | |
|             0.0,
 | |
|             1057.3199999999997,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             572.4922279516235,
 | |
|             592.97
 | |
|         ],
 | |
|         "Netzeinspeisung_Wh_pro_Stunde": [
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0
 | |
|         ],
 | |
|         "Verluste_Pro_Stunde": [
 | |
|             760.062272727273,
 | |
|             2.817272727272737,
 | |
|             29.157272727272726,
 | |
|             276.0,
 | |
|             276.0,
 | |
|             345.0,
 | |
|             615.5918181818183,
 | |
|             730.0663636363638,
 | |
|             373.0373243336329,
 | |
|             23.391818181818195,
 | |
|             99.72409090909093,
 | |
|             0.0,
 | |
|             124.41545454545451,
 | |
|             96.08318181818186,
 | |
|             70.41409090909087,
 | |
|             118.37045454545455,
 | |
|             94.68272727272722,
 | |
|             83.01681818181817,
 | |
|             0.0,
 | |
|             66.66681818181814,
 | |
|             69.12409090909085,
 | |
|             0.0,
 | |
|             109.96227272727276,
 | |
|             47.952272727272714,
 | |
|             11.233982308648535,
 | |
|             682.1181818181817,
 | |
|             160.0271308670193,
 | |
|             21.962728535423857,
 | |
|             538.2984000000038,
 | |
|             207.0,
 | |
|             255.8276539776955,
 | |
|             171.99990368477063,
 | |
|             1026.818181818182,
 | |
|             35.132727272727266,
 | |
|             77.27590909090907,
 | |
|             134.59227272727276,
 | |
|             22.022423461142267,
 | |
|             0.0
 | |
|         ],
 | |
|         "akku_soc_pro_stunde": [
 | |
|             80.0,
 | |
|             62.54222623966943,
 | |
|             62.45329717630854,
 | |
|             61.532928719008275,
 | |
|             61.532928719008275,
 | |
|             61.532928719008275,
 | |
|             61.532928719008275,
 | |
|             50.81349001377411,
 | |
|             36.480587121212125,
 | |
|             46.842735019368604,
 | |
|             46.10435692019505,
 | |
|             42.95650051523637,
 | |
|             42.95650051523637,
 | |
|             39.029245005594504,
 | |
|             35.996316286586236,
 | |
|             33.77364927556696,
 | |
|             30.03720815986448,
 | |
|             27.048485708073848,
 | |
|             24.428005336173022,
 | |
|             24.428005336173022,
 | |
|             22.32362344912068,
 | |
|             20.141676135071094,
 | |
|             20.141676135071094,
 | |
|             16.670644798982938,
 | |
|             15.156999826531148,
 | |
|             15.469054890660274,
 | |
|             0.471637535288375,
 | |
|             4.030157048585656,
 | |
|             4.180158754905081,
 | |
|             19.132892088236673,
 | |
|             19.132892088236673,
 | |
|             26.239215809839333,
 | |
|             30.01393669097958,
 | |
|             8.49189812348647,
 | |
|             7.382910520180684,
 | |
|             4.9436457130181495,
 | |
|             0.6951522557178741,
 | |
|             0.0
 | |
|         ],
 | |
|         "Electricity_price": [
 | |
|             0.000228,
 | |
|             0.0002212,
 | |
|             0.0002093,
 | |
|             0.0001879,
 | |
|             0.0001838,
 | |
|             0.0002004,
 | |
|             0.0002198,
 | |
|             0.000227,
 | |
|             0.0002997,
 | |
|             0.0003195,
 | |
|             0.0003081,
 | |
|             0.0002969,
 | |
|             0.0002921,
 | |
|             0.000278,
 | |
|             0.0003384,
 | |
|             0.0003318,
 | |
|             0.0003284,
 | |
|             0.0003283,
 | |
|             0.0003289,
 | |
|             0.0003334,
 | |
|             0.000329,
 | |
|             0.0003302,
 | |
|             0.0003042,
 | |
|             0.000243,
 | |
|             0.000228,
 | |
|             0.0002212,
 | |
|             0.0002093,
 | |
|             0.0001879,
 | |
|             0.0001838,
 | |
|             0.0002004,
 | |
|             0.0002198,
 | |
|             0.000227,
 | |
|             0.0002997,
 | |
|             0.0003195,
 | |
|             0.0003081,
 | |
|             0.0002969,
 | |
|             0.0002921,
 | |
|             0.000278
 | |
|         ]
 | |
|     },
 | |
|     "eauto_obj": {
 | |
|         "device_id": "ev1",
 | |
|         "charge_array": [
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0,
 | |
|             1.0
 | |
|         ],
 | |
|         "discharge_array": [
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1,
 | |
|             1
 | |
|         ],
 | |
|         "discharging_efficiency": 1.0,
 | |
|         "hours": 48,
 | |
|         "capacity_wh": 60000,
 | |
|         "charging_efficiency": 0.95,
 | |
|         "max_charge_power_w": 11040,
 | |
|         "soc_wh": 48885.0,
 | |
|         "initial_soc_percentage": 5
 | |
|     },
 | |
|     "start_solution": [
 | |
|         14.0,
 | |
|         13.0,
 | |
|         0.0,
 | |
|         20.0,
 | |
|         20.0,
 | |
|         18.0,
 | |
|         5.0,
 | |
|         3.0,
 | |
|         9.0,
 | |
|         16.0,
 | |
|         12.0,
 | |
|         13.0,
 | |
|         8.0,
 | |
|         4.0,
 | |
|         0.0,
 | |
|         14.0,
 | |
|         11.0,
 | |
|         9.0,
 | |
|         16.0,
 | |
|         8.0,
 | |
|         9.0,
 | |
|         5.0,
 | |
|         10.0,
 | |
|         13.0,
 | |
|         13.0,
 | |
|         8.0,
 | |
|         8.0,
 | |
|         9.0,
 | |
|         5.0,
 | |
|         10.0,
 | |
|         7.0,
 | |
|         2.0,
 | |
|         8.0,
 | |
|         12.0,
 | |
|         2.0,
 | |
|         9.0,
 | |
|         11.0,
 | |
|         10.0,
 | |
|         10.0,
 | |
|         6.0,
 | |
|         1.0,
 | |
|         12.0,
 | |
|         9.0,
 | |
|         12.0,
 | |
|         13.0,
 | |
|         10.0,
 | |
|         13.0,
 | |
|         11.0,
 | |
|         2.0,
 | |
|         1.0,
 | |
|         3.0,
 | |
|         4.0,
 | |
|         3.0,
 | |
|         2.0,
 | |
|         2.0,
 | |
|         4.0,
 | |
|         0.0,
 | |
|         2.0,
 | |
|         1.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         2.0,
 | |
|         2.0,
 | |
|         3.0,
 | |
|         2.0,
 | |
|         2.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         1.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         1.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         3.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         13.0
 | |
|     ],
 | |
|     "washingstart": 13
 | |
| } |