mypyllant-component icon indicating copy to clipboard operation
mypyllant-component copied to clipboard

Ambisense support

Open thomasgermain opened this issue 11 months ago • 43 comments

Before requesting a new feature / a new sensor

Describe the feature you want

Hello, I would like: Ambisense, "room" support:

  • climate entity for each room
  • some entity/attribute for each TRV (VR50), like signal, battery. Note, there are VR51 for ambisense (I don't have them), but is should be pretty much the same as VR50.

The rooms are basically "overriding" a zone (the zone "ETAGE" in my case). Rooms are managing this zone behind the scene. So, IMO, the climate entity for this zone should not appear anymore in the integration.

Screenshot

Overview of the rooms + zone (coming from top right "four squares"): Screenshot_2024-03-16-07-51-12-85_ab6c4a494f5f354113de683b4ea3527b_

Overview of ambisense devices (coming from parameters -> "manage devices"): Screenshot_2024-03-16-07-51-30-86_ab6c4a494f5f354113de683b4ea3527b

Detail of an ambisense device: Screenshot_2024-03-16-07-51-43-42_ab6c4a494f5f354113de683b4ea3527b

Export data

I don't see anything related to ambisense, but maybe you will ? It sounds like another endpoint has to be called, if you have any idea, I can call it. I'm busy doing the https://signalkraft.com/mypyllant-component/3-reverse-engineering/ setup, I'll let you know what I found

aiohttp.client_exceptions.ClientResponseError: 404, message='Resource Not Found', url=URL('https://api.vaillant-group.com/service-connected-control/vrc700/v1/rts/.../devices')
aiohttp.client_exceptions.ClientResponseError: 404, message='Resource Not Found', url=URL('https://api.vaillant-group.com/service-connected-control/vrc700/v1/hem/.../mpc')
[
  {
    "extra_fields": {
      "continuous_heating_start_setpoint": -26.0,
      "alternative_point": -21.0,
      "heating_circuit_bivalence_point": 0.0,
      "dhw_bivalence_point": -7.0,
      "adaptive_heating_curve": true,
      "dhw_maximum_loading_time": 60,
      "dhw_hysteresis": 5.0,
      "dhw_flow_setpoint_offset": 25.0,
      "max_flow_setpoint_heatpump_error": 25.0,
      "dhw_maximum_temperature": 80.0,
      "hybrid_control_strategy": "BIVALENCE_POINT",
      "paralell_tank_loading_allowed": true,
      "outdoor_temperature": 8.0625,
      "outdoor_temperature_average24h": 10.734375,
      "system_water_pressure": 1.9,
      "legionella_protection_start_weekday": "THURSDAY",
      "energy_manager_state": "HEATING",
      "system_off": false,
      "controller_type": "VRC700",
      "controller_revision": "R5",
      "system_scheme": 1,
      "backup_heater_type": "CONDENSING",
      "backup_heater_allowed_for": "DOMESTIC_HOT_WATER_AND_HEATING",
      "module_configuration_v_r71": 3,
      "energy_provide_power_cut_behavior": "DISABLE_HEATPUMP",
      "smart_photovoltaic_buffer_offset": 10.0,
      "external_energy_management_activation": false
    },
    "id": "...",
    "state": {
      "system": {
        "outdoor_temperature": 8.0625,
        "outdoor_temperature_average24h": 10.734375,
        "system_water_pressure": 1.9,
        "legionella_protection_start_weekday": "THURSDAY",
        "energy_manager_state": "HEATING",
        "system_off": false
      },
      "zones": [
        {
          "index": 0,
          "desired_room_temperature_setpoint_heating": 21.0,
          "desired_room_temperature_setpoint": 21.0,
          "current_special_function": "NONE"
        },
        {
          "index": 1,
          "desired_room_temperature_setpoint_heating": 20.5,
          "desired_room_temperature_setpoint": 20.5,
          "current_room_temperature": 21.0,
          "current_room_humidity": 55.0,
          "current_special_function": "NONE"
        }
      ],
      "circuits": [
        {
          "index": 0,
          "circuit_state": "HEATING",
          "current_circuit_flow_temperature": 47.5,
          "heating_circuit_flow_setpoint": 55.0,
          "calculated_energy_manager_state": "HEATING_ACTIVE"
        },
        {
          "index": 1,
          "circuit_state": "STANDBY",
          "current_circuit_flow_temperature": 34.625,
          "heating_circuit_flow_setpoint": 0.0,
          "calculated_energy_manager_state": "HEATING_STANDBY"
        }
      ],
      "dhw": [
        {
          "index": 255,
          "current_special_function": "NONE",
          "current_dhw_temperature": 50.0
        }
      ]
    },
    "properties": {
      "system": {
        "controller_type": "VRC700",
        "controller_revision": "R5",
        "system_scheme": 1,
        "backup_heater_type": "CONDENSING",
        "backup_heater_allowed_for": "DOMESTIC_HOT_WATER_AND_HEATING",
        "module_configuration_v_r71": 3,
        "energy_provide_power_cut_behavior": "DISABLE_HEATPUMP",
        "smart_photovoltaic_buffer_offset": 10.0,
        "external_energy_management_activation": false
      },
      "zones": [
        {
          "index": 0,
          "is_active": true,
          "zone_binding": "NONE",
          "associated_circuit_index": 0
        },
        {
          "index": 1,
          "is_active": true,
          "zone_binding": "CENTRAL_CONTROL",
          "associated_circuit_index": 1
        }
      ],
      "circuits": [
        {
          "index": 0,
          "mixer_circuit_type_external": "HEATING",
          "heating_circuit_type": "DIRECT_HEATING_CIRCUIT",
          "is_cooling_allowed": false
        },
        {
          "index": 1,
          "mixer_circuit_type_external": "HEATING",
          "heating_circuit_type": "MIXER_CIRCUIT_EXTERNAL",
          "is_cooling_allowed": false
        }
      ],
      "dhw": [
        {
          "index": 255,
          "min_setpoint": 35.0,
          "max_setpoint": 70.0
        }
      ]
    },
    "configuration": {
      "system": {
        "continuous_heating_start_setpoint": -26.0,
        "alternative_point": -21.0,
        "heating_circuit_bivalence_point": 0.0,
        "dhw_bivalence_point": -7.0,
        "adaptive_heating_curve": true,
        "dhw_maximum_loading_time": 60,
        "dhw_hysteresis": 5.0,
        "dhw_flow_setpoint_offset": 25.0,
        "max_flow_setpoint_heatpump_error": 25.0,
        "dhw_maximum_temperature": 80.0,
        "hybrid_control_strategy": "BIVALENCE_POINT",
        "paralell_tank_loading_allowed": true
      },
      "zones": [
        {
          "index": 0,
          "general": {
            "name": "ETAGE     ",
            "holiday_start_date_time": "2015-01-01T00:00:00Z",
            "holiday_end_date_time": "2015-01-01T00:00:00Z",
            "holiday_setpoint": 5.0
          },
          "heating": {
            "operation_mode_heating": "DAY",
            "set_back_temperature": 11.0,
            "day_temperature_heating": 21.0,
            "time_program_heating": {
              "meta_info": {
                "min_slots_per_day": 0,
                "max_slots_per_day": 3,
                "setpoint_required_per_slot": false
              },
              "monday": [],
              "tuesday": [],
              "wednesday": [],
              "thursday": [],
              "friday": [],
              "saturday": [],
              "sunday": []
            }
          },
          "desired_room_temperature_setpoint_heating": 21.0,
          "desired_room_temperature_setpoint": 21.0,
          "current_special_function": "NONE",
          "is_active": true,
          "zone_binding": "NONE",
          "associated_circuit_index": 0
        },
        {
          "index": 1,
          "general": {
            "name": "SALON     ",
            "holiday_start_date_time": "2015-01-01T00:00:00Z",
            "holiday_end_date_time": "2015-01-01T00:00:00Z",
            "holiday_setpoint": 5.0
          },
          "heating": {
            "operation_mode_heating": "AUTO",
            "set_back_temperature": 18.5,
            "day_temperature_heating": 20.5,
            "time_program_heating": {
              "meta_info": {
                "min_slots_per_day": 0,
                "max_slots_per_day": 3,
                "setpoint_required_per_slot": false
              },
              "monday": [
                {
                  "start_time": 320,
                  "end_time": 1080
                }
              ],
              "tuesday": [
                {
                  "start_time": 320,
                  "end_time": 1080
                }
              ],
              "wednesday": [
                {
                  "start_time": 320,
                  "end_time": 1080
                }
              ],
              "thursday": [
                {
                  "start_time": 320,
                  "end_time": 1080
                }
              ],
              "friday": [
                {
                  "start_time": 320,
                  "end_time": 1080
                }
              ],
              "saturday": [
                {
                  "start_time": 320,
                  "end_time": 1080
                }
              ],
              "sunday": [
                {
                  "start_time": 320,
                  "end_time": 1080
                }
              ]
            }
          },
          "desired_room_temperature_setpoint_heating": 20.5,
          "desired_room_temperature_setpoint": 20.5,
          "current_room_temperature": 21.0,
          "current_room_humidity": 55.0,
          "current_special_function": "NONE",
          "is_active": true,
          "zone_binding": "CENTRAL_CONTROL",
          "associated_circuit_index": 1
        }
      ],
      "circuits": [
        {
          "index": 0,
          "heating_curve": 4.0,
          "heating_flow_temperature_minimum_setpoint": 40.0,
          "heating_flow_temperature_maximum_setpoint": 55.0,
          "heat_demand_limited_by_outside_temperature": 24.0,
          "heating_circuit_flow_setpoint_excess_offset": 0.0,
          "setback_mode_enabled": false,
          "room_temperature_control_mode": "THERMOSTAT_FUNCTION",
          "circuit_state": "HEATING",
          "current_circuit_flow_temperature": 47.5,
          "heating_circuit_flow_setpoint": 55.0,
          "calculated_energy_manager_state": "HEATING_ACTIVE",
          "mixer_circuit_type_external": "HEATING",
          "heating_circuit_type": "DIRECT_HEATING_CIRCUIT",
          "is_cooling_allowed": false
        },
        {
          "index": 1,
          "heating_curve": 0.30357337,
          "heating_flow_temperature_minimum_setpoint": 22.0,
          "heating_flow_temperature_maximum_setpoint": 38.0,
          "heat_demand_limited_by_outside_temperature": 21.0,
          "heating_circuit_flow_setpoint_excess_offset": 0.0,
          "setback_mode_enabled": false,
          "room_temperature_control_mode": "THERMOSTAT_FUNCTION",
          "circuit_state": "STANDBY",
          "current_circuit_flow_temperature": 34.625,
          "heating_circuit_flow_setpoint": 0.0,
          "calculated_energy_manager_state": "HEATING_STANDBY",
          "mixer_circuit_type_external": "HEATING",
          "heating_circuit_type": "MIXER_CIRCUIT_EXTERNAL",
          "is_cooling_allowed": false
        }
      ],
      "dhw": [
        {
          "index": 255,
          "operation_mode_dhw": "AUTO",
          "tapping_setpoint": 55.0,
          "holiday_start_date_time": "2015-01-01T00:00:00Z",
          "holiday_end_date_time": "2015-01-01T00:00:00Z",
          "time_program_dhw": {
            "meta_info": {
              "min_slots_per_day": 0,
              "max_slots_per_day": 3,
              "setpoint_required_per_slot": false
            },
            "monday": [
              {
                "start_time": 330,
                "end_time": 360
              },
              {
                "start_time": 1050,
                "end_time": 1090
              }
            ],
            "tuesday": [
              {
                "start_time": 330,
                "end_time": 360
              },
              {
                "start_time": 1050,
                "end_time": 1090
              }
            ],
            "wednesday": [
              {
                "start_time": 330,
                "end_time": 360
              },
              {
                "start_time": 1050,
                "end_time": 1090
              }
            ],
            "thursday": [
              {
                "start_time": 330,
                "end_time": 360
              },
              {
                "start_time": 1050,
                "end_time": 1090
              }
            ],
            "friday": [
              {
                "start_time": 330,
                "end_time": 360
              },
              {
                "start_time": 1050,
                "end_time": 1090
              }
            ],
            "saturday": [
              {
                "start_time": 330,
                "end_time": 360
              },
              {
                "start_time": 1050,
                "end_time": 1090
              }
            ],
            "sunday": [
              {
                "start_time": 330,
                "end_time": 360
              },
              {
                "start_time": 1050,
                "end_time": 1090
              }
            ]
          },
          "time_program_circulation_pump": {
            "meta_info": {
              "min_slots_per_day": 0,
              "max_slots_per_day": 3,
              "setpoint_required_per_slot": false
            },
            "monday": [],
            "tuesday": [],
            "wednesday": [],
            "thursday": [],
            "friday": [],
            "saturday": [],
            "sunday": []
          },
          "current_special_function": "NONE",
          "current_dhw_temperature": 50.0,
          "min_setpoint": 35.0,
          "max_setpoint": 70.0
        }
      ]
    },
    "home": {
      "extra_fields": {
        "migration_finished_at": "2024-03-15T09:40:07.807377922Z",
        "online_state": "ONLINE"
      },
      "country_code": "BE",
      "timezone": "tzfile('/usr/share/zoneinfo/Europe/Brussels')",
      "nomenclature": "VR 920",
      "serial_number": "...",
      "state": "CLAIMED",
      "system_id": "...",
      "home_name": "Maison",
      "address": {
        "street": "...",
        "extension": null,
        "city": "...",
        "postal_code": "...",
        "country_code": "BE"
      },
      "product_information": "VR920",
      "migration_state": "FINISHED",
      "cag": false,
      "firmware_version": "0357.40.34",
      "firmware": {
        "version": "0357.40.34",
        "update_enabled": false,
        "update_required": false
      },
      "product_metadata": {
        "product_type": "VR920",
        "production_year": "17",
        "production_week": "48",
        "article_number": "..."
      }
    },
    "brand": "vaillant",
    "timezone": "tzfile('/usr/share/zoneinfo/Europe/Brussels')",
    "control_identifier": "vrc700",
    "connected": true,
    "diagnostic_trouble_codes": [
      {
        "serial_number": "...",
        "article_number": "...",
        "codes": []
      },
      {
        "serial_number": "...",
        "article_number": "...",
        "codes": []
      },
      {
        "serial_number": "...",
        "article_number": "...",
        "codes": []
      },
      {
        "serial_number": "...",
        "article_number": "...",
        "codes": []
      }
    ],
    "current_system": {
      "system_type": "UNKNOWN",
      "has_emf_capable_devices": true,
      "primary_heat_generator": null,
      "secondary_heat_generators": [],
      "electric_backup_heater": null,
      "solar_station": null,
      "ventilation": null,
      "gateway": null
    },
    "zones": [
      {
        "extra_fields": {},
        "system_id": "..",
        "general": {
          "extra_fields": {
            "holiday_setpoint": 5.0
          },
          "name": "ETAGE     ",
          "timezone": "tzfile('/usr/share/zoneinfo/Europe/Brussels')",
          "holiday_start_date_time": "2015-01-01 00:00:00+00:00",
          "holiday_end_date_time": "2015-01-01 00:00:00+00:00"
        },
        "timezone": "tzfile('/usr/share/zoneinfo/Europe/Brussels')",
        "control_identifier": "vrc700",
        "index": 0,
        "zone_binding": "NONE",
        "heating": {
          "extra_fields": {},
          "control_identifier": "vrc700",
          "operation_mode_heating": "DAY",
          "time_program_heating": {
            "extra_fields": {},
            "monday": [],
            "tuesday": [],
            "wednesday": [],
            "thursday": [],
            "friday": [],
            "saturday": [],
            "sunday": [],
            "meta_info": {
              "min_slots_per_day": 0,
              "max_slots_per_day": 3,
              "setpoint_required_per_slot": false
            }
          },
          "set_back_temperature": 11.0,
          "manual_mode_setpoint_heating": null,
          "day_temperature_heating": 21.0
        },
        "current_special_function": "NONE",
        "is_active": true,
        "heating_state": null,
        "is_cooling_allowed": null,
        "cooling": null,
        "current_room_temperature": null,
        "desired_room_temperature_setpoint_heating": 21.0,
        "desired_room_temperature_setpoint_cooling": null,
        "desired_room_temperature_setpoint": 21.0,
        "current_room_humidity": null,
        "associated_circuit_index": 0,
        "quick_veto_start_date_time": null,
        "quick_veto_end_date_time": null
      },
      {
        "extra_fields": {},
        "system_id": "...",
        "general": {
          "extra_fields": {
            "holiday_setpoint": 5.0
          },
          "name": "SALON     ",
          "timezone": "tzfile('/usr/share/zoneinfo/Europe/Brussels')",
          "holiday_start_date_time": "2015-01-01 00:00:00+00:00",
          "holiday_end_date_time": "2015-01-01 00:00:00+00:00"
        },
        "timezone": "tzfile('/usr/share/zoneinfo/Europe/Brussels')",
        "control_identifier": "vrc700",
        "index": 1,
        "zone_binding": "CENTRAL_CONTROL",
        "heating": {
          "extra_fields": {},
          "control_identifier": "vrc700",
          "operation_mode_heating": "AUTO",
          "time_program_heating": {
            "extra_fields": {},
            "monday": [
              {
                "extra_fields": {},
                "index": 0,
                "weekday_name": "monday",
                "start_time": 320,
                "end_time": 1080,
                "setpoint": null
              }
            ],
            "tuesday": [
              {
                "extra_fields": {},
                "index": 0,
                "weekday_name": "tuesday",
                "start_time": 320,
                "end_time": 1080,
                "setpoint": null
              }
            ],
            "wednesday": [
              {
                "extra_fields": {},
                "index": 0,
                "weekday_name": "wednesday",
                "start_time": 320,
                "end_time": 1080,
                "setpoint": null
              }
            ],
            "thursday": [
              {
                "extra_fields": {},
                "index": 0,
                "weekday_name": "thursday",
                "start_time": 320,
                "end_time": 1080,
                "setpoint": null
              }
            ],
            "friday": [
              {
                "extra_fields": {},
                "index": 0,
                "weekday_name": "friday",
                "start_time": 320,
                "end_time": 1080,
                "setpoint": null
              }
            ],
            "saturday": [
              {
                "extra_fields": {},
                "index": 0,
                "weekday_name": "saturday",
                "start_time": 320,
                "end_time": 1080,
                "setpoint": null
              }
            ],
            "sunday": [
              {
                "extra_fields": {},
                "index": 0,
                "weekday_name": "sunday",
                "start_time": 320,
                "end_time": 1080,
                "setpoint": null
              }
            ],
            "meta_info": {
              "min_slots_per_day": 0,
              "max_slots_per_day": 3,
              "setpoint_required_per_slot": false
            }
          },
          "set_back_temperature": 18.5,
          "manual_mode_setpoint_heating": null,
          "day_temperature_heating": 20.5
        },
        "current_special_function": "NONE",
        "is_active": true,
        "heating_state": null,
        "is_cooling_allowed": null,
        "cooling": null,
        "current_room_temperature": 21.0,
        "desired_room_temperature_setpoint_heating": 20.5,
        "desired_room_temperature_setpoint_cooling": null,
        "desired_room_temperature_setpoint": 20.5,
        "current_room_humidity": 55.0,
        "associated_circuit_index": 1,
        "quick_veto_start_date_time": null,
        "quick_veto_end_date_time": null
      }
    ],
    "circuits": [
      {
        "extra_fields": {
          "timezone": "tzfile('/usr/share/zoneinfo/Europe/Brussels')",
          "heat_demand_limited_by_outside_temperature": 24.0,
          "room_temperature_control_mode": "THERMOSTAT_FUNCTION",
          "heating_circuit_type": "DIRECT_HEATING_CIRCUIT",
          "setback_mode_enabled": false,
          "heating_circuit_flow_setpoint": 55.0,
          "heating_circuit_flow_setpoint_excess_offset": 0.0
        },
        "system_id": "...",
        "index": 0,
        "circuit_state": "HEATING",
        "mixer_circuit_type_external": "HEATING",
        "set_back_mode_enabled": null,
        "zones": [],
        "is_cooling_allowed": false,
        "current_circuit_flow_temperature": 47.5,
        "heating_curve": 4.0,
        "heating_flow_temperature_minimum_setpoint": 40.0,
        "heating_flow_temperature_maximum_setpoint": 55.0,
        "min_flow_temperature_setpoint": null,
        "calculated_energy_manager_state": "HEATING_ACTIVE"
      },
      {
        "extra_fields": {
          "timezone": "tzfile('/usr/share/zoneinfo/Europe/Brussels')",
          "heat_demand_limited_by_outside_temperature": 21.0,
          "room_temperature_control_mode": "THERMOSTAT_FUNCTION",
          "heating_circuit_type": "MIXER_CIRCUIT_EXTERNAL",
          "setback_mode_enabled": false,
          "heating_circuit_flow_setpoint": 0.0,
          "heating_circuit_flow_setpoint_excess_offset": 0.0
        },
        "system_id": "...",
        "index": 1,
        "circuit_state": "STANDBY",
        "mixer_circuit_type_external": "HEATING",
        "set_back_mode_enabled": null,
        "zones": [],
        "is_cooling_allowed": false,
        "current_circuit_flow_temperature": 34.625,
        "heating_curve": 0.30357337,
        "heating_flow_temperature_minimum_setpoint": 22.0,
        "heating_flow_temperature_maximum_setpoint": 38.0,
        "min_flow_temperature_setpoint": null,
        "calculated_energy_manager_state": "HEATING_STANDBY"
      }
    ],
    "domestic_hot_water": [
      {
        "extra_fields": {
          "timezone": "tzfile('/usr/share/zoneinfo/Europe/Brussels')",
          "holiday_end_date_time": "2015-01-01T00:00:00Z",
          "holiday_start_date_time": "2015-01-01T00:00:00Z"
        },
        "system_id": "...",
        "index": 255,
        "control_identifier": "vrc700",
        "current_special_function": "NONE",
        "max_setpoint": 70.0,
        "min_setpoint": 35.0,
        "operation_mode_dhw": "AUTO",
        "time_program_dhw": {
          "extra_fields": {},
          "monday": [
            {
              "extra_fields": {},
              "index": 0,
              "weekday_name": "monday",
              "start_time": 330,
              "end_time": 360
            },
            {
              "extra_fields": {},
              "index": 1,
              "weekday_name": "monday",
              "start_time": 1050,
              "end_time": 1090
            }
          ],
          "tuesday": [
            {
              "extra_fields": {},
              "index": 0,
              "weekday_name": "tuesday",
              "start_time": 330,
              "end_time": 360
            },
            {
              "extra_fields": {},
              "index": 1,
              "weekday_name": "tuesday",
              "start_time": 1050,
              "end_time": 1090
            }
          ],
          "wednesday": [
            {
              "extra_fields": {},
              "index": 0,
              "weekday_name": "wednesday",
              "start_time": 330,
              "end_time": 360
            },
            {
              "extra_fields": {},
              "index": 1,
              "weekday_name": "wednesday",
              "start_time": 1050,
              "end_time": 1090
            }
          ],
          "thursday": [
            {
              "extra_fields": {},
              "index": 0,
              "weekday_name": "thursday",
              "start_time": 330,
              "end_time": 360
            },
            {
              "extra_fields": {},
              "index": 1,
              "weekday_name": "thursday",
              "start_time": 1050,
              "end_time": 1090
            }
          ],
          "friday": [
            {
              "extra_fields": {},
              "index": 0,
              "weekday_name": "friday",
              "start_time": 330,
              "end_time": 360
            },
            {
              "extra_fields": {},
              "index": 1,
              "weekday_name": "friday",
              "start_time": 1050,
              "end_time": 1090
            }
          ],
          "saturday": [
            {
              "extra_fields": {},
              "index": 0,
              "weekday_name": "saturday",
              "start_time": 330,
              "end_time": 360
            },
            {
              "extra_fields": {},
              "index": 1,
              "weekday_name": "saturday",
              "start_time": 1050,
              "end_time": 1090
            }
          ],
          "sunday": [
            {
              "extra_fields": {},
              "index": 0,
              "weekday_name": "sunday",
              "start_time": 330,
              "end_time": 360
            },
            {
              "extra_fields": {},
              "index": 1,
              "weekday_name": "sunday",
              "start_time": 1050,
              "end_time": 1090
            }
          ],
          "meta_info": {
            "min_slots_per_day": 0,
            "max_slots_per_day": 3,
            "setpoint_required_per_slot": false
          }
        },
        "time_program_circulation_pump": {
          "extra_fields": {},
          "monday": [],
          "tuesday": [],
          "wednesday": [],
          "thursday": [],
          "friday": [],
          "saturday": [],
          "sunday": [],
          "meta_info": {
            "min_slots_per_day": 0,
            "max_slots_per_day": 3,
            "setpoint_required_per_slot": false
          }
        },
        "current_dhw_temperature": 50.0,
        "tapping_setpoint": 55.0
      }
    ],
    "ventilation": [],
    "devices": [],
    "mpc": {
      "devices": []
    },
    "rts": {
      "statistics": []
    }
  }
]

thomasgermain avatar Mar 16 '24 08:03 thomasgermain