--- a/thermferm/thermferm.h Sun Apr 28 15:50:42 2024 +0200 +++ b/thermferm/thermferm.h Tue Apr 30 17:26:41 2024 +0200 @@ -330,22 +330,46 @@ struct _simulator *next; char *uuid; /* Simulator uuid */ char *name; /* Simulator name */ + int simno; /* Simulator number */ int volume_air; /* Volume air of the frigo */ int volume_beer; /* Volume beer inside frigo */ + char *room_tempaddress; /* Address */ double room_temperature; /* Temp outside frigo */ + char *room_humaddress; /* Address */ double room_humidity; /* Humidity outside frigo */ + char *air_address; /* Simulated air address */ double air_temperature; /* Simulated air temperature */ + int air_present; /* Simulated air present */ + char *beer_address; double beer_temperature; /* Simulated beer temperature */ + int beer_present; /* Simulated beer present */ + char *beer_address2; + double beer_temperature2; /* Simulated beer temperature2 */ + int beer_present2; /* Simulated beer present2 */ + char *chiller_address; double chiller_temperature; /* Simulated chiller temp. */ + int chiller_present; /* Simulated chiller present */ + char *cooler_address; double cooler_temp; /* Lowest cooler temperature */ int cooler_time; /* Time to reach temperature */ float cooler_size; /* Size of cooler in square mtr */ + int cooler_present; /* Simulated cooler present */ + int cooler_power; /* Simulated cooler 0..100% */ + char *heater_address; double heater_temp; /* Highest heater temperature */ int heater_time; /* Time to reach temperature */ float heater_size; /* Size of heater in square mtr */ - int heater_state; /* Heater status */ - int cooler_state; /* Cooler status */ + int heater_present; /* Simulated heater present */ + int heater_power; /* Simulated heater 0..100% */ + char *fan_address; /* Simulated fan */ + int fan_present; + int fan_power; + char *light_address; /* Simulated interior light */ + int light_present; + int light_power; float frigo_isolation; /* Frigo isolation value */ + time_t timestamp; + /* * Status values, maintained by the simulator but stored * here so they don't get lost over program restarts.