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
		
	
	
		
			14 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			818 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
| {
 | |
|     "ac_charge": [
 | |
|         0.5,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.75,
 | |
|         0.0,
 | |
|         0.5,
 | |
|         0.0,
 | |
|         1.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.75,
 | |
|         0.75,
 | |
|         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.75,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.0,
 | |
|         0.625,
 | |
|         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,
 | |
|         1,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         1,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         1,
 | |
|         0,
 | |
|         1,
 | |
|         1,
 | |
|         1,
 | |
|         1,
 | |
|         1,
 | |
|         1,
 | |
|         1,
 | |
|         0,
 | |
|         1,
 | |
|         1,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         1,
 | |
|         1,
 | |
|         0,
 | |
|         0,
 | |
|         1,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         0,
 | |
|         0
 | |
|     ],
 | |
|     "eautocharge_hours_float": [
 | |
|         0.875,
 | |
|         0.75,
 | |
|         0.875,
 | |
|         0.5,
 | |
|         0.375,
 | |
|         0.75,
 | |
|         0.875,
 | |
|         0.625,
 | |
|         0.375,
 | |
|         0.5,
 | |
|         0.375,
 | |
|         0.0,
 | |
|         0.875,
 | |
|         0.5,
 | |
|         0.75,
 | |
|         0.625,
 | |
|         0.875,
 | |
|         0.0,
 | |
|         0.5,
 | |
|         0.625,
 | |
|         0.75,
 | |
|         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
 | |
|     ],
 | |
|     "result": {
 | |
|         "Last_Wh_pro_Stunde": [
 | |
|             4986.07,
 | |
|             1063.91,
 | |
|             14247.56,
 | |
|             12626.029999999999,
 | |
|             11529.67,
 | |
|             7731.82,
 | |
|             10393.22,
 | |
|             1103.78,
 | |
|             6373.12,
 | |
|             7733.71,
 | |
|             4299.98,
 | |
|             988.56,
 | |
|             912.38,
 | |
|             704.61,
 | |
|             516.37,
 | |
|             868.05,
 | |
|             694.34,
 | |
|             608.79,
 | |
|             556.31,
 | |
|             488.89,
 | |
|             4256.91,
 | |
|             804.89,
 | |
|             1141.98,
 | |
|             1056.97,
 | |
|             992.46,
 | |
|             1155.99,
 | |
|             827.01,
 | |
|             1257.98,
 | |
|             1232.67,
 | |
|             871.26,
 | |
|             3985.88,
 | |
|             1158.03,
 | |
|             1222.72,
 | |
|             1221.04,
 | |
|             949.99,
 | |
|             987.01,
 | |
|             733.99,
 | |
|             592.97
 | |
|         ],
 | |
|         "EAuto_SoC_pro_Stunde": [
 | |
|             5.0,
 | |
|             11.555,
 | |
|             11.555,
 | |
|             26.85,
 | |
|             35.589999999999996,
 | |
|             48.699999999999996,
 | |
|             59.62499999999999,
 | |
|             74.92,
 | |
|             74.92,
 | |
|             83.66,
 | |
|             94.585,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0,
 | |
|             100.0
 | |
|         ],
 | |
|         "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": 9872.776074746695,
 | |
|         "Gesamtbilanz_Euro": 12.332782378812306,
 | |
|         "Gesamteinnahmen_Euro": 0.0,
 | |
|         "Gesamtkosten_Euro": 12.332782378812306,
 | |
|         "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.004569992000000018,
 | |
|             2.750373626,
 | |
|             2.1541494859999997,
 | |
|             1.0128942300000001,
 | |
|             0.0,
 | |
|             1.4118501319999999,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.55162953,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.174739608,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.199865757,
 | |
|             0.182970359,
 | |
|             0.162995926,
 | |
|             1.4005233899999998,
 | |
|             0.26411047,
 | |
|             0.24530383800000005,
 | |
|             0.08545095,
 | |
|             0.007989913613567745,
 | |
|             0.028255713342252034,
 | |
|             0.025392879919306634,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0003442778967139274,
 | |
|             0.6945180797975209,
 | |
|             0.0,
 | |
|             0.04565364324294593,
 | |
|             0.08231598,
 | |
|             0.174597189,
 | |
|             0.293043269,
 | |
|             0.214398479,
 | |
|             0.16484566
 | |
|         ],
 | |
|         "Netzbezug_Wh_pro_Stunde": [
 | |
|             0.0,
 | |
|             20.660000000000082,
 | |
|             13140.82,
 | |
|             11464.339999999998,
 | |
|             5510.85,
 | |
|             0.0,
 | |
|             6423.339999999999,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             1726.54,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             516.37,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             608.79,
 | |
|             556.31,
 | |
|             488.89,
 | |
|             4256.91,
 | |
|             799.85,
 | |
|             806.3900000000001,
 | |
|             351.65,
 | |
|             35.04348076126204,
 | |
|             127.73830624887898,
 | |
|             121.32288542430308,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             1.7179535764168035,
 | |
|             3159.7728835192033,
 | |
|             0.0,
 | |
|             152.3311419517715,
 | |
|             257.64,
 | |
|             566.69,
 | |
|             987.01,
 | |
|             733.99,
 | |
|             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,
 | |
|             0.0,
 | |
|             933.0,
 | |
|             726.0,
 | |
|             414.0,
 | |
|             646.7386363636365,
 | |
|             483.0,
 | |
|             230.91336797704525,
 | |
|             880.0977272727268,
 | |
|             1026.818181818182,
 | |
|             713.7695454545456,
 | |
|             133.72909090909081,
 | |
|             124.41545454545451,
 | |
|             96.08318181818186,
 | |
|             0.0,
 | |
|             118.37045454545455,
 | |
|             94.68272727272722,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             450.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             11.233982308648535,
 | |
|             38.52740325013451,
 | |
|             145.08565374908358,
 | |
|             21.962728535423857,
 | |
|             538.2984000000038,
 | |
|             441.7178455708299,
 | |
|             630.8276539776955,
 | |
|             171.99990368477063,
 | |
|             41.441862965787436,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0,
 | |
|             0.0
 | |
|         ],
 | |
|         "akku_soc_pro_stunde": [
 | |
|             80.0,
 | |
|             62.54222623966943,
 | |
|             62.54222623966943,
 | |
|             75.04222623966943,
 | |
|             87.54222623966943,
 | |
|             87.54222623966943,
 | |
|             78.01764807162535,
 | |
|             78.01764807162535,
 | |
|             83.83265434833275,
 | |
|             64.76391295714818,
 | |
|             43.24187438965506,
 | |
|             26.108997323539356,
 | |
|             21.88775076706553,
 | |
|             17.96049525742366,
 | |
|             14.927566538415393,
 | |
|             14.927566538415393,
 | |
|             11.191125422712915,
 | |
|             8.20240297092228,
 | |
|             8.20240297092228,
 | |
|             8.20240297092228,
 | |
|             8.20240297092228,
 | |
|             20.70240297092228,
 | |
|             20.70240297092228,
 | |
|             20.70240297092228,
 | |
|             20.70240297092228,
 | |
|             21.014458035051405,
 | |
|             22.08466368088848,
 | |
|             26.114820729474133,
 | |
|             26.264822435793555,
 | |
|             41.217555769125156,
 | |
|             53.48749592387043,
 | |
|             71.01048631213975,
 | |
|             74.78520719328002,
 | |
|             75.93637005344077,
 | |
|             75.93637005344077,
 | |
|             75.93637005344077,
 | |
|             75.93637005344077,
 | |
|             75.93637005344077
 | |
|         ],
 | |
|         "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": 60000.0,
 | |
|         "initial_soc_percentage": 5
 | |
|     },
 | |
|     "start_solution": [
 | |
|         16.0,
 | |
|         13.0,
 | |
|         11.0,
 | |
|         14.0,
 | |
|         2.0,
 | |
|         18.0,
 | |
|         3.0,
 | |
|         16.0,
 | |
|         4.0,
 | |
|         20.0,
 | |
|         12.0,
 | |
|         2.0,
 | |
|         18.0,
 | |
|         18.0,
 | |
|         1.0,
 | |
|         13.0,
 | |
|         4.0,
 | |
|         7.0,
 | |
|         9.0,
 | |
|         8.0,
 | |
|         10.0,
 | |
|         12.0,
 | |
|         10.0,
 | |
|         10.0,
 | |
|         14.0,
 | |
|         8.0,
 | |
|         7.0,
 | |
|         2.0,
 | |
|         6.0,
 | |
|         4.0,
 | |
|         18.0,
 | |
|         3.0,
 | |
|         4.0,
 | |
|         3.0,
 | |
|         5.0,
 | |
|         14.0,
 | |
|         14.0,
 | |
|         10.0,
 | |
|         13.0,
 | |
|         3.0,
 | |
|         17.0,
 | |
|         11.0,
 | |
|         6.0,
 | |
|         14.0,
 | |
|         14.0,
 | |
|         14.0,
 | |
|         2.0,
 | |
|         3.0,
 | |
|         5.0,
 | |
|         4.0,
 | |
|         5.0,
 | |
|         2.0,
 | |
|         1.0,
 | |
|         4.0,
 | |
|         5.0,
 | |
|         3.0,
 | |
|         1.0,
 | |
|         2.0,
 | |
|         1.0,
 | |
|         0.0,
 | |
|         5.0,
 | |
|         2.0,
 | |
|         4.0,
 | |
|         3.0,
 | |
|         5.0,
 | |
|         0.0,
 | |
|         2.0,
 | |
|         3.0,
 | |
|         4.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,
 | |
|         13.0
 | |
|     ],
 | |
|     "washingstart": 13
 | |
| } |