server-test-utils: render() returns Cheerio not string

The documentation (https://vue-test-utils.vuejs.org/api/render.html#render)
as well as the implementation state render()'s return type as Cheerio,
the type definition should consequently do the same.
Please take a good look at the dist files - there is quite a bit of iffy change, possibly due to different versions of tools being used. I could not find infrastructure instructions (e.g. Dockerfile) however. Please advise / rebuild.
Introduced during #618
Fixes #1131

Thanks, can you reset the dist files to master (we only update them when we release a new version)

Thanks, @eddyerburgh. Did so.


Add Pull Request Template

Issue/Task Number: N/A
Overview
This add a basic template for us to use for all our pull requests (from https://github.com/omisego/ewallet). We can continue iterating on this as needed.
Changes
Adds a template file for us to use :)
Implementation Details
N/A
Usage
Using The PR flow in GitHub should bring up this template by default. Alternatively, if you use this via cli, this should also populate it from using hub pull-request
Impact
N/A

Coverage increased (+0.09%) to 81.606% when pulling cc7bc49f4687145b1330ef1107bc935d2694a7e2 on achiurizo/pr_template into da7931f4b4aa7042c70075c27e2012450f731a7c on master.

Coverage increased (+0.09%) to 81.606% when pulling cc7bc49f4687145b1330ef1107bc935d2694a7e2 on achiurizo/pr_template into da7931f4b4aa7042c70075c27e2012450f731a7c on master.


Spelling correction for Brendan Eich

I was puzzled when I couldn't find any information Googling Brendan Eyck. I thought it might be okay to correctly spell his last name and also add a link to the guy that created Javascript in case anyone wanted to learn more.
I also found a duplicate question in the "Review Questions" section. Hope this isn't perceived as obnoxious; just getting more Pull Request reps in by being helpful.

thanks @mikeflores!


Options to update dependencies to "at least X days old"

Problem
Supply chain attacks with malicious packages downloaded via dependencies or indirect dependencies are exploding in the NPM ecosystem.
Auditing of dependencies with tools like cargo crev and cargo vet seems necessary for packages with a high level of security requirement, however, those tools are not widely used yet, and directly auditing dependencies in small teams could be a task too demanding.
Proposed Solution
The proposal is an option for cargo update to update all dependencies up to a certain date in the past to avoid just released packages.
The rationale is that malicious packages are more likely to stay undetected near the release date but after a while they are spotted.
Notes
Example:
my project has in Cargo.toml
[dependencies]
coollib=0.1.0

And a Cargo.lock with the same version.
coollib 0.1.2 is released 30 days ago.
coollib 0.1.3 is released yesterday.
I would like to use something like:
cargo update --older 10d
And the Cargo.lock will update to coollib 0..12 because 0.1.3 is too recent

FYI I've updated your examples to work with cargo update as cargo update won't upgrade from 0.1 to 0.2 but will upgrade 0.1.0 to 0.1.2.
In way this is a user-driven rolling releases which is an intriguing idea.  As this is security focused and I know I'm not the greatest in analyzing attack vectors and solutions, I would be interested in hearing from other security people on alternatives, downsides, etc.
For example, what if a security fix is made available, how do we make sure workflows around this feature aren't set to delay people getting it?

FYI I've updated your examples to work with cargo update as cargo update won't upgrade from 0.1 to 0.2 but will upgrade 0.1.0 to 0.1.2.

Thanks for the fix

For example, what if a security fix is made available, how do we make sure workflows around this feature aren't set to delay people getting it?

In this workflow, security fixes must be explicitly and singularly updated:
cargo update -p lib-with-security-fixes


Night CI 2023-08-29: Failed

action url: https://github.com/spidernet-io/egressgateway/actions/runs/6016939102

#741


fix: only mark Basic CC as controlled if compat flags are set

Apparently the changes from 12.12.3 unintentionally exposed many Basic CC currentValue entities in cases where the CC should not be supported. With this PR, this should only happen if opted in with a Basic CC mapping compat flag.

@zwave-js-bot automerge


Potential alternative SearchEntry structure

The current structure for SearchEntry can be a bit awkward to use, since the library consumer needs to check both attrs and bin_attrs when anticipating a potential binary attribute value. An alternative approach that could rectify this somewhat would be to define an AttributeValue enum like
pub enum AttributeValue {
    String(String),
    Binary(Vec<u8>),
}

and then redefining SearchResult as
pub struct SearchEntry {
    pub dn: String,
    pub attrs: HashMap<String, Vec<AttributeValue>>,
}

I tried mocking attribute retrieval with the proposed enum in the usual (String) case, and I'm not happy with the result. An enum variant is not a type and can't be destructured with a simple let (being a refutable pattern), so it needs if let or match, which makes it very verbose. Binary attributes are probably a single-digit percent of all cases, if that, and I didn't want to optimize their retrieval at the cost of making string-valued attributes less ergonomic. (It's annoying if you hit that low-percent use case regularly, I know.)
My long-term plan is to provide some form of entry deserialization through proc macros, which would, among other things, let one tag the struct members with a "binary" attribute and avoid the whole attrs/bin_attrs dance. But the accent is on long.

I can definitely see the problems with that, optimizing for the most common case definitely feels like the most reasonable approach


WmSizeHints: Simplify gravity parsing

Now that xproto::Gravity is a newtype around u32 instead of an enum, we
can just stuff the value that we read from the property into the
newtype. Previously, mapping to the enum was more complicated. This
shortens the code a bit.
Signed-off-by: Uli Schlachter<EMAIL_ADDRESS>

Thanks!
FYI: I'm now almost out of left-over todos from the enum conversion. The only remaining items on my list are:

Are the error variants still used correctly and documented correctly? The docs for ParseError::InvalidValue seem fishy, but I want to go through "everything" and check all the error cases. TryFrom impls also use InvalidValue, but mean e.g. "given value does not fit into u16".
Enums should be pretty-printed in Debug. The currently generated impl just prints the number and we should try to print names instead. Here, we have a chance to pretty-print also bitmasks

Speaking of which... it might make sense to have the generated implementation of BitOr to continue to return the wrapper type instead of e.g. u32. I'll add that to my list.


Help to implement heat pump and ventilation

Hi all,
I try to add support for Heat Pump and Energy Recovery Ventilation, but I don't have this devices to test, can some one with this devices instal 0.3.0-beta, enable debug mode and get me the log? or just send me the files from /homebridge/melcloud/ folder?

Hello grzegorz914,
First of all thanks for this plugin. It's great and it's adding more features than the other ones.
I have a Mitsubishi Zubadan ERST20D-VM6D heat-pump with PUD-SHWM140VAA at home.
It's setup with dual zone.
I can help if you need a tester.
Since I have updated the plugin to 0.3.1, it's crashing Homebridge so I have to disable your plugin to have homebridge working.
Thanks

Cam you please enable debug in plugin settings and get the log, HB crashes because in v3 the plugin have found your Heat Pump. Also tun the plugin as Child Bridge this present to crash whole HB.

Ok it's done. thanks for the child bridge.
What do we do next ? do I send you logs ?

Enable debug in plugin config and get the log.

Where can I send you the logs ? I don't want to post it here.

<EMAIL_ADDRESS>

If still need help to test, I have the  Mitsubishi Electric Zubadan PUHZ-SHW112YHA + Ecodan EHSC-YM9EC

What is not working on your side?

Homebridge sometimes restarts when this message appears that MELCloud  have a timeout.
But I am not sure if it has to do with MELCloud.
Is also strange that after 18:57:33 a log comes with the time 18:56:48
[05/03/2023, 18:52:21] [homebridge-melcloud-control] Heat Pump Zuhause, check state error, AxiosError: timeout of 10000ms exceeded, check again in 60s.
[05/03/2023, 18:57:33] UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "#".
[05/03/2023, 18:56:48] [homebridge-melcloud-control] Account email@, check devices list error, AxiosError: timeout of 10000ms exceeded, check again in 90s.
[05/03/2023, 19:07:41] Got SIGTERM, shutting down Homebridge...
[05/03/2023, 19:17:42] [HB Supervisor] Homebridge Process Ended. Code: 143, Signal: null
[05/03/2023, 19:17:47] [HB Supervisor] Restarting Homebridge...

I see this error with promise rejection first time, to prevent crash whole HB run this plugin as child bridge. It will be very helpful if you an able debug mode in plugi settings advanced section and record the log if this error happens again.

Plugin is already running as a child bridge.
I have activated the debug log now.
I will observe it.
I have an automation in HomeKit that reduces the temperature at 7 pm to 18 degrees.
In the last few days it happened again and again that the temperature in MELCloud was set to 18, but after a few seconds was then set back to 20. That it completely restarts is fortunately rare.

Ok, I will check it after you post the debug.

Here is the debug log
I removed private things like email, address and serial/device id.
"DiagnosticMode": 0,
"DiagnosticEndDate": null,
"Location": 24595,
"DetectedCountry": null,
"Registrations": 9,
"LocalIPAddress": null,
"TimeZone": 119,
"RegistReason": "STARTUP",
"ExpectedCommand": 1,
"RegistRetry": 0,
"DateCreated": "2023-02-25T10:54:21.3Z",
"FirmwareDeployment": null,
"FirmwareUpdateAborted": false,
"Permissions": {
"CanSetForcedHotWater": true,
"CanSetOperationMode": true,
"CanSetPower": true,
"CanSetTankWaterTemperature": true,
"CanSetEcoHotWater": false,
"CanSetFlowTemperature": true,
"CanSetTemperatureIncrementOverride": true
}
}
[06/03/2023, 06:10:33] [homebridge-melcloud-control] Heat Pump Zuhause, debug State: {
"EffectiveFlags": 0,
"LocalIPAddress": null,
"SetTemperatureZone1": 18,
"SetTemperatureZone2": 20,
"RoomTemperatureZone1": 20,
"RoomTemperatureZone2": -39,
"OperationMode": 0,
"OperationModeZone1": 0,
"OperationModeZone2": 2,
"WeatherObservations": [
{
"Date": "2023-03-06T06:00:00",
"Sunrise": "2023-03-06T06:57:00",
"Sunset": "2023-03-06T18:16:00",
"Condition": 116,
"ID":<PHONE_NUMBER>,
"Humidity": 88,
"Temperature": -1,
"Icon": "wsymbol_0008_clear_sky_night",
"ConditionName": "Teilweise bewölkt",
"Day": 1,
"WeatherType": 0
},
{
"Date": "2023-03-06T15:00:00",
"Sunrise": "2023-03-06T06:57:00",
"Sunset": "2023-03-06T18:16:00",
"Condition": 122,
"ID":<PHONE_NUMBER>,
"Humidity": 52,
"Temperature": 6,
"Icon": "wsymbol_0004_black_low_cloud",
"ConditionName": "Bedeckt",
"Day": 1,
"WeatherType": 1
},
{
"Date": "2023-03-07T03:00:00",
"Sunrise": "2023-03-07T06:55:00",
"Sunset": "2023-03-07T18:18:00",
"Condition": 122,
"ID":<PHONE_NUMBER>,
"Humidity": 92,
"Temperature": 0,
"Icon": "wsymbol_0004_black_low_cloud",
"ConditionName": "Bedeckt",
"Day": 1,
"WeatherType": 2
},
{
"Date": "2023-03-07T15:00:00",
"Sunrise": "2023-03-07T06:55:00",
"Sunset": "2023-03-07T18:18:00",
"Condition": 116,
"ID":<PHONE_NUMBER>,
"Humidity": 52,
"Temperature": 8,
"Icon": "wsymbol_0002_sunny_intervals",
"ConditionName": "Teilweise bewölkt",
"Day": 2,
"WeatherType": 1
}
],
"ErrorMessage": null,
"ErrorCode": 8000,
"SetHeatFlowTemperatureZone1": 25,
"SetHeatFlowTemperatureZone2": 20,
"SetCoolFlowTemperatureZone1": 20,
"SetCoolFlowTemperatureZone2": 20,
"HCControlType": 1,
"TankWaterTemperature": 41,
"SetTankWaterTemperature": 30,
"ForcedHotWaterMode": false,
"UnitStatus": 0,
"OutdoorTemperature": 3,
"EcoHotWater": true,
"Zone1Name": null,
"Zone2Name": null,
"HolidayMode": false,
"ProhibitZone1": false,
"ProhibitZone2": false,
"ProhibitHotWater": false,
"TemperatureIncrementOverride": 0,
"IdleZone1": true,
"IdleZone2": true,
"DemandPercentage": 100,
"DeviceID": -,
"DeviceType": 1,
"LastCommunication": "2023-03-06T05:09:24.112",
"NextCommunication": "2023-03-06T05:10:24.112",
"Power": true,
"HasPendingCommand": false,
"Offline": false,
"Scene": null,
"SceneOwner": null
}
[06/03/2023, 06:10:34] [homebridge-melcloud-control] Heat Pump Zuhause, debug State: {
"EffectiveFlags": 0,
"LocalIPAddress": null,
"SetTemperatureZone1": 18,
"SetTemperatureZone2": 20,
"RoomTemperatureZone1": 20,
"RoomTemperatureZone2": -39,
"OperationMode": 0,
"OperationModeZone1": 0,
"OperationModeZone2": 2,
"WeatherObservations": [
{
"Date": "2023-03-06T06:00:00",
"Sunrise": "2023-03-06T06:57:00",
"Sunset": "2023-03-06T18:16:00",
"Condition": 116,
"ID":<PHONE_NUMBER>,
"Humidity": 88,
"Temperature": -1,
"Icon": "wsymbol_0008_clear_sky_night",
"ConditionName": "Teilweise bewölkt",
"Day": 1,
"WeatherType": 0
},
{
"Date": "2023-03-06T15:00:00",
"Sunrise": "2023-03-06T06:57:00",
"Sunset": "2023-03-06T18:16:00",
"Condition": 122,
"ID":<PHONE_NUMBER>,
"Humidity": 52,
"Temperature": 6,
"Icon": "wsymbol_0004_black_low_cloud",
"ConditionName": "Bedeckt",
"Day": 1,
"WeatherType": 1
},
{
"Date": "2023-03-07T03:00:00",
"Sunrise": "2023-03-07T06:55:00",
"Sunset": "2023-03-07T18:18:00",
"Condition": 122,
"ID":<PHONE_NUMBER>,
"Humidity": 92,
"Temperature": 0,
"Icon": "wsymbol_0004_black_low_cloud",
"ConditionName": "Bedeckt",
"Day": 1,
"WeatherType": 2
},
{
"Date": "2023-03-07T15:00:00",
"Sunrise": "2023-03-07T06:55:00",
"Sunset": "2023-03-07T18:18:00",
"Condition": 116,
"ID":<PHONE_NUMBER>,
"Humidity": 52,
"Temperature": 8,
"Icon": "wsymbol_0002_sunny_intervals",
"ConditionName": "Teilweise bewölkt",
"Day": 2,
"WeatherType": 1
}
],
"ErrorMessage": null,
"ErrorCode": 8000,
"SetHeatFlowTemperatureZone1": 25,
"SetHeatFlowTemperatureZone2": 20,
"SetCoolFlowTemperatureZone1": 20,
"SetCoolFlowTemperatureZone2": 20,
"HCControlType": 1,
"TankWaterTemperature": 41,
"SetTankWaterTemperature": 30,
"ForcedHotWaterMode": false,
"UnitStatus": 0,
"OutdoorTemperature": 3,
"EcoHotWater": true,
"Zone1Name": null,
"Zone2Name": null,
"HolidayMode": false,
"ProhibitZone1": false,
"ProhibitZone2": false,
"ProhibitHotWater": false,
"TemperatureIncrementOverride": 0,
"IdleZone1": true,
"IdleZone2": true,
"DemandPercentage": 100,
"DeviceID": -,
"DeviceType": 1,
"LastCommunication": "2023-03-06T05:09:24.112",
"NextCommunication": "2023-03-06T05:10:24.112",
"Power": true,
"HasPendingCommand": false,
"Offline": false,
"Scene": null,
"SceneOwner": null
}
[06/03/2023, 06:10:34] [homebridge-melcloud-control] Heat Pump Zuhause, debug State: {
"EffectiveFlags": 0,
"LocalIPAddress": null,
"SetTemperatureZone1": 18,
"SetTemperatureZone2": 20,
"RoomTemperatureZone1": 20,
"RoomTemperatureZone2": -39,
"OperationMode": 0,
"OperationModeZone1": 0,
"OperationModeZone2": 2,
"WeatherObservations": [
{
"Date": "2023-03-06T06:00:00",
"Sunrise": "2023-03-06T06:57:00",
"Sunset": "2023-03-06T18:16:00",
"Condition": 116,
"ID":<PHONE_NUMBER>,
"Humidity": 88,
"Temperature": -1,
"Icon": "wsymbol_0008_clear_sky_night",
"ConditionName": "Teilweise bewölkt",
"Day": 1,
"WeatherType": 0
},
{
"Date": "2023-03-06T15:00:00",
"Sunrise": "2023-03-06T06:57:00",
"Sunset": "2023-03-06T18:16:00",
"Condition": 122,
"ID":<PHONE_NUMBER>,
"Humidity": 52,
"Temperature": 6,
"Icon": "wsymbol_0004_black_low_cloud",
"ConditionName": "Bedeckt",
"Day": 1,
"WeatherType": 1
},
{
"Date": "2023-03-07T03:00:00",
"Sunrise": "2023-03-07T06:55:00",
"Sunset": "2023-03-07T18:18:00",
"Condition": 122,
"ID":<PHONE_NUMBER>,
"Humidity": 92,
"Temperature": 0,
"Icon": "wsymbol_0004_black_low_cloud",
"ConditionName": "Bedeckt",
"Day": 1,
"WeatherType": 2
},
{
"Date": "2023-03-07T15:00:00",
"Sunrise": "2023-03-07T06:55:00",
"Sunset": "2023-03-07T18:18:00",
"Condition": 116,
"ID":<PHONE_NUMBER>,
"Humidity": 52,
"Temperature": 8,
"Icon": "wsymbol_0002_sunny_intervals",
"ConditionName": "Teilweise bewölkt",
"Day": 2,
"WeatherType": 1
}
],
"ErrorMessage": null,
"ErrorCode": 8000,
"SetHeatFlowTemperatureZone1": 25,
"SetHeatFlowTemperatureZone2": 20,
"SetCoolFlowTemperatureZone1": 20,
"SetCoolFlowTemperatureZone2": 20,
"HCControlType": 1,
"TankWaterTemperature": 41,
"SetTankWaterTemperature": 30,
"ForcedHotWaterMode": false,
"UnitStatus": 0,
"OutdoorTemperature": 3,
"EcoHotWater": true,
"Zone1Name": null,
"Zone2Name": null,
"HolidayMode": false,
"ProhibitZone1": false,
"ProhibitZone2": false,
"ProhibitHotWater": false,
"TemperatureIncrementOverride": 0,
"IdleZone1": true,
"IdleZone2": true,
"DemandPercentage": 100,
"DeviceID": -,
"DeviceType": 1,
"LastCommunication": "2023-03-06T05:09:24.112",
"NextCommunication": "2023-03-06T05:10:24.112",
"Power": true,
"HasPendingCommand": false,
"Offline": false,
"Scene": null,
"SceneOwner": null
}
[06/03/2023, 06:10:37] [homebridge-melcloud-control] Heat Pump Zuhause, debug State: {
"EffectiveFlags": 0,
"LocalIPAddress": null,
"SetTemperatureZone1": 18,
"SetTemperatureZone2": 20,
"RoomTemperatureZone1": 20,
"RoomTemperatureZone2": -39,
"OperationMode": 0,
"OperationModeZone1": 0,
"OperationModeZone2": 2,
"WeatherObservations": [
{
"Date": "2023-03-06T06:00:00",
"Sunrise": "2023-03-06T06:57:00",
"Sunset": "2023-03-06T18:16:00",
"Condition": 116,
"ID":<PHONE_NUMBER>,
"Humidity": 88,
"Temperature": -1,
"Icon": "wsymbol_0008_clear_sky_night",
"ConditionName": "Teilweise bewölkt",
"Day": 1,
"WeatherType": 0
},
{
"Date": "2023-03-06T15:00:00",
"Sunrise": "2023-03-06T06:57:00",
"Sunset": "2023-03-06T18:16:00",
"Condition": 122,
"ID":<PHONE_NUMBER>,
"Humidity": 52,
"Temperature": 6,
"Icon": "wsymbol_0004_black_low_cloud",
"ConditionName": "Bedeckt",
"Day": 1,
"WeatherType": 1
},
{
"Date": "2023-03-07T03:00:00",
"Sunrise": "2023-03-07T06:55:00",
"Sunset": "2023-03-07T18:18:00",
"Condition": 122,
"ID":<PHONE_NUMBER>,
"Humidity": 92,
"Temperature": 0,
"Icon": "wsymbol_0004_black_low_cloud",
"ConditionName": "Bedeckt",
"Day": 1,
"WeatherType": 2
},
{
"Date": "2023-03-07T15:00:00",
"Sunrise": "2023-03-07T06:55:00",
"Sunset": "2023-03-07T18:18:00",
"Condition": 116,
"ID":<PHONE_NUMBER>,
"Humidity": 52,
"Temperature": 8,
"Icon": "wsymbol_0002_sunny_intervals",
"ConditionName": "Teilweise bewölkt",
"Day": 2,
"WeatherType": 1
}
],
"ErrorMessage": null,
"ErrorCode": 8000,
"SetHeatFlowTemperatureZone1": 25,
"SetHeatFlowTemperatureZone2": 20,
"SetCoolFlowTemperatureZone1": 20,
"SetCoolFlowTemperatureZone2": 20,
"HCControlType": 1,
"TankWaterTemperature": 41,
"SetTankWaterTemperature": 30,
"ForcedHotWaterMode": false,
"UnitStatus": 0,
"OutdoorTemperature": 3,
"EcoHotWater": true,
"Zone1Name": null,
"Zone2Name": null,
"HolidayMode": false,
"ProhibitZone1": false,
"ProhibitZone2": false,
"ProhibitHotWater": false,
"TemperatureIncrementOverride": 0,
"IdleZone1": true,
"IdleZone2": true,
"DemandPercentage": 100,
"DeviceID": -,
"DeviceType": 1,
"LastCommunication": "2023-03-06T05:09:24.112",
"NextCommunication": "2023-03-06T05:10:24.112",
"Power": true,
"HasPendingCommand": false,
"Offline": false,
"Scene": null,
"SceneOwner": null
}
[06/03/2023, 06:10:38] [homebridge-melcloud-control] Heat Pump Zuhause, check state error, AxiosError: timeout of 10000ms exceeded, check again in 60s.
[06/03/2023, 06:10:46] [homebridge-melcloud-control] Account email@, Scanning for devices.
[06/03/2023, 06:10:48] [homebridge-melcloud-control] Account email@, debug Buildings: [
{
"ID":,-
"Name": "Zuhause",
"AddressLine1": "",
"AddressLine2": null,
"City": "Singen",
"Postcode": "",
"Latitude":,
"Longitude":,
"District": null,
"FPDefined": false,
"FPEnabled": false,
"FPMinTemperature": 14,
"FPMaxTemperature": 16,
"HMDefined": false,
"HMEnabled": false,
"HMStartDate": null,
"HMEndDate": null,
"BuildingType": 1,
"PropertyType": 8,
"DateBuilt": null,
"HasGasSupply": true,
"LocationLookupDate": "2023-02-25T10:57:09.053",
"Country": 85,
"TimeZoneContinent": 3,
"TimeZoneCity": 49,
"TimeZone": 119,
"Location": 24595,
"CoolingDisabled": false,
"Expanded": true,
"Structure": {
"Floors": [],
"Areas": [],
"Devices": [
{
"DeviceID": removed,
"DeviceName": "Zuhause",
"BuildingID": removed,
"BuildingName": null,
"FloorID": null,
"FloorName": null,
"AreaID": null,
"AreaName": null,
"ImageID": -1,
"InstallationDate": null,
"LastServiceDate": null,
"Presets": [
{
"Power": true,
"EcoHotWater": true,
"OperationModeZone1": 0,
"OperationModeZone2": 2,
"SetTankWaterTemperature": 30,
"SetTemperatureZone1": 18,
"SetTemperatureZone2": 20,
"ForcedHotWaterMode": false,
"SetHeatFlowTemperatureZone1": 25,
"SetHeatFlowTemperatureZone2": 20,
"SetCoolFlowTemperatureZone1": 20,
"SetCoolFlowTemperatureZone2": 20,
"ID": 389639,
"Client": 702010,
"DeviceLocation": 66191634,
"Number": 1,
"Configuration": "truetrue02301820false25202020",
"NumberDescription": "Nachtabsenkung"
},
{
"Power": true,
"EcoHotWater": true,
"OperationModeZone1": 0,
"OperationModeZone2": 2,
"SetTankWaterTemperature": 29.5,
"SetTemperatureZone1": 20,
"SetTemperatureZone2": 20,
"ForcedHotWaterMode": false,
"SetHeatFlowTemperatureZone1": 25,
"SetHeatFlowTemperatureZone2": 20,
"SetCoolFlowTemperatureZone1": 20,
"SetCoolFlowTemperatureZone2": 20,
"ID": 389672,
"Client": 702010,
"DeviceLocation": 66191634,
"Number": 2,
"Configuration": "truetrue0229.52020false25202020",
"NumberDescription": "Tagtemperatur"
}
],
"OwnerID": 702010,
"OwnerName": null,
"OwnerEmail": null,
"AccessLevel": 4,
"DirectAccess": false,
"EndDate": "2500-01-01T00:00:00",
"Zone1Name": null,
"Zone2Name": null,
"MinTemperature": 0,
"MaxTemperature": 40,
"HideVaneControls": false,
"HideDryModeControl": false,
"HideRoomTemperature": false,
"HideSupplyTemperature": false,
"HideOutdoorTemperature": false,
"BuildingCountry": null,
"OwnerCountry": null,
"AdaptorType": 3,
"LinkedDevice": null,
"Type": 1,
"MacAddress": "",
"SerialNumber": "",
"Device": {
"PCycleActual": 0,
"ErrorMessages": "",
"DeviceType": 1,
"FTCVersion": 1500,
"FTCRevision": "r0",
"LastFTCVersion": 0,
"LastFTCRevision": null,
"FTCModel": 2,
"RefridgerentAddress": 0,
"DipSwitch1": 182,
"DipSwitch2": 160,
"DipSwitch3": 16,
"DipSwitch4": 0,
"DipSwitch5": 0,
"DipSwitch6": 0,
"HasThermostatZone1": true,
"HasThermostatZone2": true,
"TemperatureIncrement": 0.5,
"DefrostMode": 0,
"HeatPumpFrequency": 0,
"MaxSetTemperature": 40,
"MinSetTemperature": 25,
"RoomTemperatureZone1": 20,
"RoomTemperatureZone2": -39,
"OutdoorTemperature": 3,
"FlowTemperature": 18.5,
"FlowTemperatureZone1": 24,
"FlowTemperatureZone2": 25,
"FlowTemperatureBoiler": 25,
"ReturnTemperature": 19,
"ReturnTemperatureZone1": 21,
"ReturnTemperatureZone2": 25,
"ReturnTemperatureBoiler": 25,
"BoilerStatus": false,
"BoosterHeater1Status": false,
"BoosterHeater2Status": false,
"BoosterHeater2PlusStatus": false,
"ImmersionHeaterStatus": false,
"WaterPump1Status": false,
"WaterPump2Status": false,
"WaterPump3Status": false,
"ValveStatus3Way": false,
"ValveStatus2Way": false,
"WaterPump4Status": false,
"ValveStatus2Way2a": false,
"ValveStatus2Way2b": false,
"TankWaterTemperature": 41,
"UnitStatus": 0,
"HeatingFunctionEnabled": true,
"ServerTimerEnabled": false,
"ThermostatStatusZone1": false,
"ThermostatStatusZone2": false,
"ThermostatTypeZone1": 1,
"ThermostatTypeZone2": 2,
"MixingTankWaterTemperature": 0,
"CondensingTemperature": 0,
"DemandPercentage": 100,
"ConfiguredDemandPercentage": null,
"HasDemandSideControl": false,
"DailyHeatingEnergyConsumed": 13.51,
"DailyCoolingEnergyConsumed": 0,
"DailyHotWaterEnergyConsumed": 5.28,
"DailyHeatingEnergyProduced": 41.78,
"DailyCoolingEnergyProduced": 0,
"DailyHotWaterEnergyProduced": 8.15,
"DailyLegionellaActivationCounter": 0,
"LastLegionellaActivationTime": "0001-01-01T00:00:00",
"EffectiveFlags": 0,
"LastEffectiveFlags": 0,
"Power": true,
"EcoHotWater": true,
"OperationMode": 0,
"OperationModeZone1": 0,
"OperationModeZone2": 2,
"SetTemperatureZone1": 18,
"SetTemperatureZone2": 20,
"SetTankWaterTemperature": 30,
"TargetHCTemperatureZone1": 18,
"TargetHCTemperatureZone2": 35,
"ForcedHotWaterMode": false,
"HolidayMode": false,
"ProhibitHotWater": false,
"ProhibitHeatingZone1": false,
"ProhibitHeatingZone2": false,
"ProhibitCoolingZone1": false,
"ProhibitCoolingZone2": false,
"ServerTimerDesired": false,
"SecondaryZoneHeatCurve": false,
"SetHeatFlowTemperatureZone1": 25,
"SetHeatFlowTemperatureZone2": 20,
"SetCoolFlowTemperatureZone1": 20,
"SetCoolFlowTemperatureZone2": 20,
"DECCReport": false,
"CSVReport1min": false,
"Zone2Master": false,
"DailyEnergyConsumedDate": "2023-03-05T00:00:00",
"DailyEnergyProducedDate": "2023-03-05T00:00:00",
"CurrentEnergyConsumed": 0,
"CurrentEnergyProduced": 0,
"CurrentEnergyMode": null,
"HeatingEnergyConsumedRate1": 0,
"HeatingEnergyConsumedRate2": 0,
"CoolingEnergyConsumedRate1": 0,
"CoolingEnergyConsumedRate2": 0,
"HotWaterEnergyConsumedRate1": 0,
"HotWaterEnergyConsumedRate2": 0,
"HeatingEnergyProducedRate1": 0,
"HeatingEnergyProducedRate2": 0,
"CoolingEnergyProducedRate1": 0,
"CoolingEnergyProducedRate2": 0,
"HotWaterEnergyProducedRate1": 0,
"HotWaterEnergyProducedRate2": 0,
"ErrorCode2Digit": 0,
"SpSubDivisionsToWrite": 0,
"SpSubDivisionsToRead": 0,
"SpState": 0,
"SpSubDivisionsWriteInProgress": 0,
"SpSubDivisionsReadInProgress": 0,
"InitialSettingsData": null,
"InitialSettingsTimestamp": null,
"SupportsHourlyEnergyReport": false,
"HasZone2": false,
"HasSimplifiedZone2": false,
"CanHeat": true,
"CanCool": false,
"HasHotWaterTank": true,
"CanSetTankTemperature": true,
"CanSetEcoHotWater": true,
"HasEnergyConsumedMeter": true,
"HasEnergyProducedMeter": true,
"CanMeasureEnergyProduced": false,
"CanMeasureEnergyConsumed": false,
"Zone1InRoomMode": true,
"Zone2InRoomMode": false,
"Zone1InHeatMode": true,
"Zone2InHeatMode": true,
"Zone1InCoolMode": false,
"Zone2InCoolMode": false,
"AllowDualRoomTemperature": false,
"IsGeodan": false,
"HasEcoCuteSettings": false,
"HasFTC45Settings": true,
"HasFTC6Settings": false,
"CanEstimateEnergyUsage": true,
"CanUseRoomTemperatureCooling": false,
"IsFtcModelSupported": true,
"MaxTankTemperature": 60,
"IdleZone1": true,
"IdleZone2": true,
"MinPcycle": 1,
"MaxPcycle": 1,
"MaxOutdoorUnits": 255,
"MaxIndoorUnits": 255,
"MaxTemperatureControlUnits": 0,
"ModelCode": "027a",
"DeviceID": -,
"MacAddress": "",
"SerialNumber": "",
"TimeZoneID": 119,
"DiagnosticMode": 0,
"DiagnosticEndDate": null,
"ExpectedCommand": 1,
"Owner": 702010,
"DetectedCountry": null,
"AdaptorType": 3,
"FirmwareDeployment": null,
"FirmwareUpdateAborted": false,
"LinkedDevice": null,
"WifiSignalStrength": -63,
"WifiAdapterStatus": "NORMAL",
"Position": "Unknown",
"PCycle": 2,
"PCycleConfigured": null,
"RecordNumMax": 1,
"LastTimeStamp": "2023-03-06T06:10:00",
"ErrorCode": 8000,
"HasError": false,
"LastReset": "2023-02-25T11:40:45.756",
"FlashWrites": 2,
"Scene": null,
"TemperatureIncrementOverride": 0,
"SSLExpirationDate": "2037-12-31T00:00:00",
"SPTimeout": 1,
"Passcode": null,
"ServerCommunicationDisabled": false,
"ConsecutiveUploadErrors": 0,
"DoNotRespondAfter": null,
"OwnerRoleAccessLevel": 1,
"OwnerCountry": 85,
"HideEnergyReport": false,
"ExceptionHash": null,
"ExceptionDate": null,
"ExceptionCount": null,
"Rate1StartTime": null,
"Rate2StartTime": null,
"ProtocolVersion": 0,
"UnitVersion": 0,
"FirmwareAppVersion": 37000,
"FirmwareWebVersion": 0,
"FirmwareWlanVersion": 0,
"EffectivePCycle": 1,
"MqttFlags": 9,
"HasErrorMessages": false,
"Offline": false,
"Units": [
{
"ID": 1,
"Device": 0,
"SerialNumber": "",
"ModelNumber": 254,
"Model": "EHSC-YM9C",
"UnitType": 1,
"IsIndoor": true
}
]
},
"DiagnosticMode": 0,
"DiagnosticEndDate": null,
"Location": 24595,
"DetectedCountry": null,
"Registrations": 9,
"LocalIPAddress": null,
"TimeZone": 119,
"RegistReason": "STARTUP",
"ExpectedCommand": 1,
"RegistRetry": 0,
"DateCreated": "2023-02-25T10:54:21.3Z",
"FirmwareDeployment": null,
"FirmwareUpdateAborted": false,
"Permissions": {
"CanSetForcedHotWater": true,
"CanSetOperationMode": true,
"CanSetPower": true,
"CanSetTankWaterTemperature": true,
"CanSetEcoHotWater": false,
"CanSetFlowTemperature": true,
"CanSetTemperatureIncrementOverride": true
}
}
],
"Clients": []
},
"AccessLevel": 4,
"DirectAccess": true,
"MinTemperature": 0,
"MaxTemperature": 40,
"Owner": null,
"EndDate": "2500-01-01T00:00:00",
"iDateBuilt": null,
"QuantizedCoordinates": {
"Latitude":,
"Longitude":
}
}
]
[06/03/2023, 06:10:48] [homebridge-melcloud-control] Account email@, Found: 1 devices.
[06/03/2023, 06:12:07] UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "#".
[06/03/2023, 06:15:39] Got SIGTERM, shutting down Homebridge...
[06/03/2023, 07:19:49] [HB Supervisor] Homebridge Process Ended. Code: 143, Signal: null
[06/03/2023, 07:19:55] [HB Supervisor] Restarting Homebridge...
[06/03/2023, 07:19:55] [HB Supervisor] Starting Homebridge with extra flags: -I -P /var/lib/homebridge/node_modules --strict-plugin-resolution

Try0.5.5-beta.3 and let me know

With the beta, there has been no restart so far.
What remains:
This plugin generated a warning from the characteristic 'Target Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.
This Only With Setting Heater/Cooler with Setting Thermostat no warning.
The second thing I noticed:
When the Target Room temperature is changed via HomeKit, it jumps back to the value before after a few seconds.

Please try 0.5.5-beta.7
You have Zone 1 and Hot Water, what happen if You change temp for Hot Water and for Zone 1. it will be good if you enable log info and record this during changes.

With this version i have no Response in Homekit

Remove and add to HomeKit again

I remove it,but It no longer shows up for me to add.
Reinstalling the plugin and restarting has also brought nothing.
Log now shows this:
[06/03/2023, 20:14:03] [homebridge-melcloud-control] Account email@, check devices list error, ReferenceError: power is not defined, check again in 90s.

sorry , beta 8 fixed the power reference

beta.9 ready, if you do not see in HomeKit to add need to clear Homebridge cache

It is no longer possible for me to add the heater in HomeKit.
New installation
Clear cache
Older versions of the plugin
All did not work.
I will try again

add to homekit unfortunately still not possible.
Log shows this:
[homebridge-melcloud-control] Heat Pump Zuhause, check info, ReferenceError: atwHasHotWaterTank is not defined, check again in 60s.

I was now able to add it.
With the point out from the link I have deleted the files.
With Beta, the add was still not possible.
With 0.5.4 it was also not possible
With 0.5.3 it worked now

beta.13 need to be working again

thanks yes it works
here is a log entry when trying to change the target temperature to 18:
[06/03/2023, 22:33:17] [homebridge-melcloud-control] Heat Pump: Zuhause, Zone 1, Set target temperature: 18°C
[06/03/2023, 22:33:17] [homebridge-melcloud-control] Heat Pump: Zuhause, Zone 1, Set heating threshold temperature: 20°C
[06/03/2023, 22:33:17] [homebridge-melcloud-control] Heat Pump: Zuhause, Zone 1, Set target heating cooling mode: HEAT THERMOSTAT
[06/03/2023, 22:33:17] [homebridge-melcloud-control] Heat Pump: Zuhause, Zone 1, Set cooling threshold temperature: 20°C

Try beta.15 and let me know

Switching hot water temperature seems to work.
Room target temperature jumps back to the old value in most cases.

Can You make screenshots from all yor tiles in HomeKit

try beta 19, check please switch modes

No improvement.
I have now also tried the Heater/Cooler mode. Is the same, only that I have here again:
This plugin generated a warning from the characteristic 'Target Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.
If I change the temperature directly in the MELCloud app it works.
There it says send command for a few seconds.
Via HomeKit it jumps back 8 out of 10 times.

can you record video during temp set in heater/cooler?

From HomeKit/ Home App?
Yes I will try this afternoon.

Yes from Home.app

For hot water, I can change the mode to automatic and heat.
Changing the temperature also works great.
For room temperature, the mode always jumps back to heating. Off / Cooling / Automatic always jumps back.
My heater does not have a cooling function. Can it be because of this?

OK try 23 with modes change

No changes
Mode Off / Cooling / Automatic always jumps back to Heating

OK, you have only Heating then spring to heating back, try beta.24 and change zone 1 to AUTO and please the info log

Thanks. Now everything works.
I can select Automatic mode.
Changing room Target temperature via an automation in automatic mode also works perfectly now.

As you write in  previous post you don’t have cool mode, can you post screenshots what an option are to select in MELCloud app? For Heat pump water tank and zone?

I just noticed.
Heating mode = room temperature guided control (change temperature via automation not possible/ jumps back).
Mode Automatic= Control according to heating curve (change temperature via automation works).

OK, will check it, in your case need to remove cool mode from select options in Heat Pump Tile

beta.26 added in Thermostat mode in Heat Pump tile Power OFF options.

also 27 ready

Installed beta 28:
Hot Water still displays it as in the photo above
Cooling mode is still displayed in Home App.
Modus Heating= Room guided heating
Modus Cooling=Heating according to flow temperature
Modus Automation=Heating curve
Outdoor temperature sensor is also displayed as heating
Log:
"DeviceID": Removed,
"DeviceName": "Zuhause",
"BuildingID": Removed,
"BuildingName": null,
"FloorID": null,
"FloorName": null,
"AreaID": null,
"AreaName": null,
"ImageID": -1,
"InstallationDate": null,
"LastServiceDate": null,
"Presets": [
{
"Power": true,
"EcoHotWater": true,
"OperationModeZone1": 0,
"OperationModeZone2": 2,
"SetTankWaterTemperature": 30,
"SetTemperatureZone1": 18,
"SetTemperatureZone2": 20,
"ForcedHotWaterMode": false,
"SetHeatFlowTemperatureZone1": 25,
"SetHeatFlowTemperatureZone2": 20,
"SetCoolFlowTemperatureZone1": 20,
"SetCoolFlowTemperatureZone2": 20,
"ID": 389639,
"Client": 702010,
"DeviceLocation": 66191634,
"Number": 1,
"Configuration": "truetrue02301820false25202020",
"NumberDescription": "Nachtabsenkung"
},
{
"Power": true,
"EcoHotWater": true,
"OperationModeZone1": 0,
"OperationModeZone2": 2,
"SetTankWaterTemperature": 29.5,
"SetTemperatureZone1": 20,
"SetTemperatureZone2": 20,
"ForcedHotWaterMode": false,
"SetHeatFlowTemperatureZone1": 25,
"SetHeatFlowTemperatureZone2": 20,
"SetCoolFlowTemperatureZone1": 20,
"SetCoolFlowTemperatureZone2": 20,
"ID": 389672,
"Client": 702010,
"DeviceLocation": Removed,
"Number": 2,
"Configuration": "truetrue0229.52020false25202020",
"NumberDescription": "Tagtemperatur"
}
],
"OwnerID": 702010,
"OwnerName": null,
"OwnerEmail": null,
"AccessLevel": 4,
"DirectAccess": false,
"EndDate": "2500-01-01T00:00:00",
"Zone1Name": null,
"Zone2Name": null,
"MinTemperature": 0,
"MaxTemperature": 40,
"HideVaneControls": false,
"HideDryModeControl": false,
"HideRoomTemperature": false,
"HideSupplyTemperature": false,
"HideOutdoorTemperature": false,
"BuildingCountry": null,
"OwnerCountry": null,
"AdaptorType": 3,
"LinkedDevice": null,
"Type": 1,
"MacAddress": "Removed",
"SerialNumber": "Removed",
"Device": {
"PCycleActual": 0,
"ErrorMessages": "",
"DeviceType": 1,
"FTCVersion": 1500,
"FTCRevision": "r0",
"LastFTCVersion": 0,
"LastFTCRevision": null,
"FTCModel": 2,
"RefridgerentAddress": 0,
"DipSwitch1": 182,
"DipSwitch2": 160,
"DipSwitch3": 16,
"DipSwitch4": 0,
"DipSwitch5": 0,
"DipSwitch6": 0,
"HasThermostatZone1": true,
"HasThermostatZone2": true,
"TemperatureIncrement": 0.5,
"DefrostMode": 0,
"HeatPumpFrequency": 66,
"MaxSetTemperature": 40,
"MinSetTemperature": 25,
"RoomTemperatureZone1": 21.5,
"RoomTemperatureZone2": -39,
"OutdoorTemperature": 8,
"FlowTemperature": 33.5,
"FlowTemperatureZone1": 27,
"FlowTemperatureZone2": 25,
"FlowTemperatureBoiler": 25,
"ReturnTemperature": 25,
"ReturnTemperatureZone1": 24.5,
"ReturnTemperatureZone2": 25,
"ReturnTemperatureBoiler": 25,
"BoilerStatus": false,
"BoosterHeater1Status": false,
"BoosterHeater2Status": false,
"BoosterHeater2PlusStatus": false,
"ImmersionHeaterStatus": false,
"WaterPump1Status": true,
"WaterPump2Status": true,
"WaterPump3Status": false,
"ValveStatus3Way": false,
"ValveStatus2Way": true,
"WaterPump4Status": false,
"ValveStatus2Way2a": false,
"ValveStatus2Way2b": false,
"TankWaterTemperature": 41,
"UnitStatus": 0,
"HeatingFunctionEnabled": true,
"ServerTimerEnabled": false,
"ThermostatStatusZone1": false,
"ThermostatStatusZone2": false,
"ThermostatTypeZone1": 0,
"ThermostatTypeZone2": 0,
"MixingTankWaterTemperature": 0,
"CondensingTemperature": 0,
"DemandPercentage": 100,
"ConfiguredDemandPercentage": null,
"HasDemandSideControl": false,
"DailyHeatingEnergyConsumed": 21.92,
"DailyCoolingEnergyConsumed": 0,
"DailyHotWaterEnergyConsumed": 6.54,
"DailyHeatingEnergyProduced": 70.56,
"DailyCoolingEnergyProduced": 0,
"DailyHotWaterEnergyProduced": 14.56,
"DailyLegionellaActivationCounter": 0,
"LastLegionellaActivationTime": "0001-01-01T00:00:00",
"EffectiveFlags": 0,
"LastEffectiveFlags": 0,
"Power": true,
"EcoHotWater": true,
"OperationMode": 2,
"OperationModeZone1": 0,
"OperationModeZone2": 2,
"SetTemperatureZone1": 20,
"SetTemperatureZone2": 20,
"SetTankWaterTemperature": 45,
"TargetHCTemperatureZone1": 20,
"TargetHCTemperatureZone2": 35,
"ForcedHotWaterMode": false,
"HolidayMode": false,
"ProhibitHotWater": false,
"ProhibitHeatingZone1": false,
"ProhibitHeatingZone2": false,
"ProhibitCoolingZone1": false,
"ProhibitCoolingZone2": false,
"ServerTimerDesired": false,
"SecondaryZoneHeatCurve": false,
"SetHeatFlowTemperatureZone1": 25,
"SetHeatFlowTemperatureZone2": 20,
"SetCoolFlowTemperatureZone1": 20,
"SetCoolFlowTemperatureZone2": 20,
"DECCReport": false,
"CSVReport1min": false,
"Zone2Master": false,
"DailyEnergyConsumedDate": "2023-03-06T00:00:00",
"DailyEnergyProducedDate": "2023-03-06T00:00:00",
"CurrentEnergyConsumed": 2,
"CurrentEnergyProduced": 9,
"CurrentEnergyMode": null,
"HeatingEnergyConsumedRate1": 2,
"HeatingEnergyConsumedRate2": 0,
"CoolingEnergyConsumedRate1": 0,
"CoolingEnergyConsumedRate2": 0,
"HotWaterEnergyConsumedRate1": 0,
"HotWaterEnergyConsumedRate2": 0,
"HeatingEnergyProducedRate1": 9,
"HeatingEnergyProducedRate2": 0,
"CoolingEnergyProducedRate1": 0,
"CoolingEnergyProducedRate2": 0,
"HotWaterEnergyProducedRate1": 0,
"HotWaterEnergyProducedRate2": 0,
"ErrorCode2Digit": 0,
"SpSubDivisionsToWrite": 0,
"SpSubDivisionsToRead": 0,
"SpState": 0,
"SpSubDivisionsWriteInProgress": 0,
"SpSubDivisionsReadInProgress": 0,
"InitialSettingsData": null,
"InitialSettingsTimestamp": null,
"SupportsHourlyEnergyReport": false,
"HasZone2": false,
"HasSimplifiedZone2": false,
"CanHeat": true,
"CanCool": false,
"HasHotWaterTank": true,
"CanSetTankTemperature": true,
"CanSetEcoHotWater": true,
"HasEnergyConsumedMeter": true,
"HasEnergyProducedMeter": true,
"CanMeasureEnergyProduced": false,
"CanMeasureEnergyConsumed": false,
"Zone1InRoomMode": true,
"Zone2InRoomMode": false,
"Zone1InHeatMode": true,
"Zone2InHeatMode": true,
"Zone1InCoolMode": false,
"Zone2InCoolMode": false,
"AllowDualRoomTemperature": false,
"IsGeodan": false,
"HasEcoCuteSettings": false,
"HasFTC45Settings": true,
"HasFTC6Settings": false,
"CanEstimateEnergyUsage": true,
"CanUseRoomTemperatureCooling": false,
"IsFtcModelSupported": true,
"MaxTankTemperature": 60,
"IdleZone1": false,
"IdleZone2": true,
"MinPcycle": 1,
"MaxPcycle": 1,
"MaxOutdoorUnits": 255,
"MaxIndoorUnits": 255,
"MaxTemperatureControlUnits": 0,
"ModelCode": "027a",
"DeviceID": 66191634,
"MacAddress": "Removed,
"SerialNumber": "Removed",
"TimeZoneID": 119,
"DiagnosticMode": 0,
"DiagnosticEndDate": null,
"ExpectedCommand": 1,
"Owner": 702010,
"DetectedCountry": null,
"AdaptorType": 3,
"FirmwareDeployment": null,
"FirmwareUpdateAborted": false,
"LinkedDevice": null,
"WifiSignalStrength": -74,
"WifiAdapterStatus": "NORMAL",
"Position": "Unknown",
"PCycle": 2,
"PCycleConfigured": null,
"RecordNumMax": 1,
"LastTimeStamp": "2023-03-07T15:44:00",
"ErrorCode": 8000,
"HasError": false,
"LastReset": "2023-02-25T11:40:45.756",
"FlashWrites": 2,
"Scene": null,
"TemperatureIncrementOverride": 0,
"SSLExpirationDate": "2037-12-31T00:00:00",
"SPTimeout": 1,
"Passcode": null,
"ServerCommunicationDisabled": false,
"ConsecutiveUploadErrors": 0,
"DoNotRespondAfter": null,
"OwnerRoleAccessLevel": 1,
"OwnerCountry": 85,
"HideEnergyReport": false,
"ExceptionHash": null,
"ExceptionDate": null,
"ExceptionCount": null,
"Rate1StartTime": null,
"Rate2StartTime": null,
"ProtocolVersion": 0,
"UnitVersion": 0,
"FirmwareAppVersion": 37000,
"FirmwareWebVersion": 0,
"FirmwareWlanVersion": 0,
"EffectivePCycle": 1,
"MqttFlags": 9,
"HasErrorMessages": false,
"Offline": false,
"Units": [
{
"ID": 1,
"Device": 0,
"SerialNumber": "7B00142",
"ModelNumber": 254,
"Model": "EHSC-YM9C",
"UnitType": 1,
"IsIndoor": true
}
]
},
"DiagnosticMode": 0,
"DiagnosticEndDate": null,
"Location": 24595,
"DetectedCountry": null,
"Registrations": 9,
"LocalIPAddress": null,
"TimeZone": 119,
"RegistReason": "STARTUP",
"ExpectedCommand": 1,
"RegistRetry": 0,
"DateCreated": "2023-02-25T10:54:21.3Z",
"FirmwareDeployment": null,
"FirmwareUpdateAborted": false,
"Permissions": {
"CanSetForcedHotWater": true,
"CanSetOperationMode": true,
"CanSetPower": true,
"CanSetTankWaterTemperature": true,
"CanSetEcoHotWater": false,
"CanSetFlowTemperature": true,
"CanSetTemperatureIncrementOverride": true
}
}
[07/03/2023, 15:47:56] [homebridge-melcloud-control] Heat Pump Zuhause, debug State: {
"EffectiveFlags": 0,
"LocalIPAddress": null,
"SetTemperatureZone1": 20,
"SetTemperatureZone2": 20,
"RoomTemperatureZone1": 21.5,
"RoomTemperatureZone2": -39,
"OperationMode": 2,
"OperationModeZone1": 0,
"OperationModeZone2": 2,
"WeatherObservations": [
{
"Date": "2023-03-07T15:00:00",
"Sunrise": "2023-03-07T06:55:00",
"Sunset": "2023-03-07T18:18:00",
"Condition": 113,
"ID":<PHONE_NUMBER>,
"Humidity": 51,
"Temperature": 8,
"Icon": "wsymbol_0001_sunny",
"ConditionName": "Heiter",
"Day": 2,
"WeatherType": 0
},
{
"Date": "2023-03-08T03:00:00",
"Sunrise": "2023-03-08T06:53:00",
"Sunset": "2023-03-08T18:19:00",
"Condition": 332,
"ID":<PHONE_NUMBER>,
"Humidity": 89,
"Temperature": 1,
"Icon": "wsymbol_0036_cloudy_with_heavy_snow_night",
"ConditionName": "Mäßiger Schneefall",
"Day": 2,
"WeatherType": 2
},
{
"Date": "2023-03-08T15:00:00",
"Sunrise": "2023-03-08T06:53:00",
"Sunset": "2023-03-08T18:19:00",
"Condition": 122,
"ID":<PHONE_NUMBER>,
"Humidity": 86,
"Temperature": 9,
"Icon": "wsymbol_0004_black_low_cloud",
"ConditionName": "Bedeckt",
"Day": 3,
"WeatherType": 1
},
{
"Date": "2023-03-09T03:00:00",
"Sunrise": "2023-03-09T06:51:00",
"Sunset": "2023-03-09T18:21:00",
"Condition": 122,
"ID":<PHONE_NUMBER>,
"Humidity": 83,
"Temperature": 10,
"Icon": "wsymbol_0004_black_low_cloud",
"ConditionName": "Bedeckt",
"Day": 3,
"WeatherType": 2
}
],
"ErrorMessage": null,
"ErrorCode": 8000,
"SetHeatFlowTemperatureZone1": 25,
"SetHeatFlowTemperatureZone2": 20,
"SetCoolFlowTemperatureZone1": 20,
"SetCoolFlowTemperatureZone2": 20,
"HCControlType": 1,
"TankWaterTemperature": 41,
"SetTankWaterTemperature": 45,
"ForcedHotWaterMode": false,
"UnitStatus": 0,
"OutdoorTemperature": 8,
"EcoHotWater": true,
"Zone1Name": null,
"Zone2Name": null,
"HolidayMode": false,
"ProhibitZone1": false,
"ProhibitZone2": false,
"ProhibitHotWater": false,
"TemperatureIncrementOverride": 0,
"IdleZone1": false,
"IdleZone2": true,
"DemandPercentage": 100,
"DeviceID": 66191634,
"DeviceType": 1,
"LastCommunication": "2023-03-07T14:46:43.392",
"NextCommunication": "2023-03-07T14:47:43.392",
"Power": true,
"HasPendingCommand": false,
"Offline": false,
"Scene": null,
"SceneOwner": null
}
[07/03/2023, 15:47:56] [homebridge-melcloud-control] Heat Pump Zuhause, debug State: {
"EffectiveFlags": 0,
"LocalIPAddress": null,
"SetTemperatureZone1": 20,
"SetTemperatureZone2": 20,
"RoomTemperatureZone1": 21.5,
"RoomTemperatureZone2": -39,
"OperationMode": 2,
"OperationModeZone1": 0,
"OperationModeZone2": 2,
"WeatherObservations": [
{
"Date": "2023-03-07T15:00:00",
"Sunrise": "2023-03-07T06:55:00",
"Sunset": "2023-03-07T18:18:00",
"Condition": 113,
"ID":<PHONE_NUMBER>,
"Humidity": 51,
"Temperature": 8,
"Icon": "wsymbol_0001_sunny",
"ConditionName": "Heiter",
"Day": 2,
"WeatherType": 0
},
{
"Date": "2023-03-08T03:00:00",
"Sunrise": "2023-03-08T06:53:00",
"Sunset": "2023-03-08T18:19:00",
"Condition": 332,
"ID":<PHONE_NUMBER>,
"Humidity": 89,
"Temperature": 1,
"Icon": "wsymbol_0036_cloudy_with_heavy_snow_night",
"ConditionName": "Mäßiger Schneefall",
"Day": 2,
"WeatherType": 2
},
{
"Date": "2023-03-08T15:00:00",
"Sunrise": "2023-03-08T06:53:00",
"Sunset": "2023-03-08T18:19:00",
"Condition": 122,
"ID":<PHONE_NUMBER>,
"Humidity": 86,
"Temperature": 9,
"Icon": "wsymbol_0004_black_low_cloud",
"ConditionName": "Bedeckt",
"Day": 3,
"WeatherType": 1
},
{
"Date": "2023-03-09T03:00:00",
"Sunrise": "2023-03-09T06:51:00",
"Sunset": "2023-03-09T18:21:00",
"Condition": 122,
"ID":<PHONE_NUMBER>,
"Humidity": 83,
"Temperature": 10,
"Icon": "wsymbol_0004_black_low_cloud",
"ConditionName": "Bedeckt",
"Day": 3,
"WeatherType": 2
}
],
"ErrorMessage": null,
"ErrorCode": 8000,
"SetHeatFlowTemperatureZone1": 25,
"SetHeatFlowTemperatureZone2": 20,
"SetCoolFlowTemperatureZone1": 20,
"SetCoolFlowTemperatureZone2": 20,
"HCControlType": 1,
"TankWaterTemperature": 41,
"SetTankWaterTemperature": 45,
"ForcedHotWaterMode": false,
"UnitStatus": 0,
"OutdoorTemperature": 8,
"EcoHotWater": true,
"Zone1Name": null,
"Zone2Name": null,
"HolidayMode": false,
"ProhibitZone1": false,
"ProhibitZone2": false,
"ProhibitHotWater": false,
"TemperatureIncrementOverride": 0,
"IdleZone1": false,
"IdleZone2": true,
"DemandPercentage": 100,
"DeviceID": 66191634,
"DeviceType": 1,
"LastCommunication": "2023-03-07T14:46:43.392",
"NextCommunication": "2023-03-07T14:47:43.392",
"Power": true,
"HasPendingCommand": false,
"Offline": false,
"Scene": null,
"SceneOwner": null
}
[07/03/2023, 15:47:57] [homebridge-melcloud-control] Account Removed, scanning for devices.
[07/03/2023, 15:47:57] [homebridge-melcloud-control] Account Removed, debug Buildings: [
{
"ID": Removed,
"Name": "Zuhause",
"AddressLine1": "Removed",
"AddressLine2": null,
"City": "Singen",
"Postcode": "Removed",
"Latitude": Removed,
"Longitude": Removed,
"District": null,
"FPDefined": false,
"FPEnabled": false,
"FPMinTemperature": 14,
"FPMaxTemperature": 16,
"HMDefined": false,
"HMEnabled": false,
"HMStartDate": null,
"HMEndDate": null,
"BuildingType": 1,
"PropertyType": 8,
"DateBuilt": null,
"HasGasSupply": true,
"LocationLookupDate": "2023-03-06T20:22:59.07",
"Country": 85,
"TimeZoneContinent": 3,
"TimeZoneCity": 49,
"TimeZone": 119,
"Location": 24595,
"CoolingDisabled": false,
"Expanded": true,
"Structure": {
"Floors": [],
"Areas": [],
"Devices": [
{
"DeviceID": Removed,
"DeviceName": "Zuhause",
"BuildingID": Removed,
"BuildingName": null,
"FloorID": null,
"FloorName": null,
"AreaID": null,
"AreaName": null,
"ImageID": -1,
"InstallationDate": null,
"LastServiceDate": null,
"Presets": [
{
"Power": true,
"EcoHotWater": true,
"OperationModeZone1": 0,
"OperationModeZone2": 2,
"SetTankWaterTemperature": 30,
"SetTemperatureZone1": 18,
"SetTemperatureZone2": 20,
"ForcedHotWaterMode": false,
"SetHeatFlowTemperatureZone1": 25,
"SetHeatFlowTemperatureZone2": 20,
"SetCoolFlowTemperatureZone1": 20,
"SetCoolFlowTemperatureZone2": 20,
"ID": 389639,
"Client": 702010,
"DeviceLocation": 66191634,
"Number": 1,
"Configuration": "truetrue02301820false25202020",
"NumberDescription": "Nachtabsenkung"
},
{
"Power": true,
"EcoHotWater": true,
"OperationModeZone1": 0,
"OperationModeZone2": 2,
"SetTankWaterTemperature": 29.5,
"SetTemperatureZone1": 20,
"SetTemperatureZone2": 20,
"ForcedHotWaterMode": false,
"SetHeatFlowTemperatureZone1": 25,
"SetHeatFlowTemperatureZone2": 20,
"SetCoolFlowTemperatureZone1": 20,
"SetCoolFlowTemperatureZone2": 20,
"ID": 389672,
"Client": 702010,
"DeviceLocation": 66191634,
"Number": 2,
"Configuration": "truetrue0229.52020false25202020",
"NumberDescription": "Tagtemperatur"
}
],
"OwnerID": Removed,
"OwnerName": null,
"OwnerEmail": null,
"AccessLevel": 4,
"DirectAccess": false,
"EndDate": "2500-01-01T00:00:00",
"Zone1Name": null,
"Zone2Name": null,
"MinTemperature": 0,
"MaxTemperature": 40,
"HideVaneControls": false,
"HideDryModeControl": false,
"HideRoomTemperature": false,
"HideSupplyTemperature": false,
"HideOutdoorTemperature": false,
"BuildingCountry": null,
"OwnerCountry": null,
"AdaptorType": 3,
"LinkedDevice": null,
"Type": 1,
"MacAddress": "Removed",
"SerialNumber": "Removed",
"Device": {
"PCycleActual": 0,
"ErrorMessages": "",
"DeviceType": 1,
"FTCVersion": 1500,
"FTCRevision": "r0",
"LastFTCVersion": 0,
"LastFTCRevision": null,
"FTCModel": 2,
"RefridgerentAddress": 0,
"DipSwitch1": 182,
"DipSwitch2": 160,
"DipSwitch3": 16,
"DipSwitch4": 0,
"DipSwitch5": 0,
"DipSwitch6": 0,
"HasThermostatZone1": true,
"HasThermostatZone2": true,
"TemperatureIncrement": 0.5,
"DefrostMode": 0,
"HeatPumpFrequency": 66,
"MaxSetTemperature": 40,
"MinSetTemperature": 25,
"RoomTemperatureZone1": 21.5,
"RoomTemperatureZone2": -39,
"OutdoorTemperature": 8,
"FlowTemperature": 33.5,
"FlowTemperatureZone1": 27,
"FlowTemperatureZone2": 25,
"FlowTemperatureBoiler": 25,
"ReturnTemperature": 25,
"ReturnTemperatureZone1": 24.5,
"ReturnTemperatureZone2": 25,
"ReturnTemperatureBoiler": 25,
"BoilerStatus": false,
"BoosterHeater1Status": false,
"BoosterHeater2Status": false,
"BoosterHeater2PlusStatus": false,
"ImmersionHeaterStatus": false,
"WaterPump1Status": true,
"WaterPump2Status": true,
"WaterPump3Status": false,
"ValveStatus3Way": false,
"ValveStatus2Way": true,
"WaterPump4Status": false,
"ValveStatus2Way2a": false,
"ValveStatus2Way2b": false,
"TankWaterTemperature": 41,
"UnitStatus": 0,
"HeatingFunctionEnabled": true,
"ServerTimerEnabled": false,
"ThermostatStatusZone1": false,
"ThermostatStatusZone2": false,
"ThermostatTypeZone1": 0,
"ThermostatTypeZone2": 0,
"MixingTankWaterTemperature": 0,
"CondensingTemperature": 0,
"DemandPercentage": 10,
"ConfiguredDemandPercentage": null,
"HasDemandSideControl": false,
"DailyHeatingEnergyConsumed": 21.92,
"DailyCoolingEnergyConsumed": 0,
"DailyHotWaterEnergyConsumed": 6.54,
"DailyHeatingEnergyProduced": 70.56,
"DailyCoolingEnergyProduced": 0,
"DailyHotWaterEnergyProduced": 14.56,
"DailyLegionellaActivationCounter": 0,
"LastLegionellaActivationTime": "0001-01-01T00:00:00",
"EffectiveFlags": 0,
"LastEffectiveFlags": 0,
"Power": true,
"EcoHotWater": true,
"OperationMode": 2,
"OperationModeZone1": 0,
"OperationModeZone2": 2,
"SetTemperatureZone1": 20,
"SetTemperatureZone2": 20,
"SetTankWaterTemperature": 45,
"TargetHCTemperatureZone1": 20,
"TargetHCTemperatureZone2": 35,
"ForcedHotWaterMode": false,
"HolidayMode": false,
"ProhibitHotWater": false,
"ProhibitHeatingZone1": false,
"ProhibitHeatingZone2": false,
"ProhibitCoolingZone1": false,
"ProhibitCoolingZone2": false,
"ServerTimerDesired": false,
"SecondaryZoneHeatCurve": false,
"SetHeatFlowTemperatureZone1": 25,
"SetHeatFlowTemperatureZone2": 20,
"SetCoolFlowTemperatureZone1": 20,
"SetCoolFlowTemperatureZone2": 20,
"DECCReport": false,
"CSVReport1min": false,
"Zone2Master": false,
"DailyEnergyConsumedDate": "2023-03-06T00:00:00",
"DailyEnergyProducedDate": "2023-03-06T00:00:00",
"CurrentEnergyConsumed": 2,
"CurrentEnergyProduced": 9,
"CurrentEnergyMode": null,
"HeatingEnergyConsumedRate1": 2,
"HeatingEnergyConsumedRate2": 0,
"CoolingEnergyConsumedRate1": 0,
"CoolingEnergyConsumedRate2": 0,
"HotWaterEnergyConsumedRate1": 0,
"HotWaterEnergyConsumedRate2": 0,
"HeatingEnergyProducedRate1": 9,
"HeatingEnergyProducedRate2": 0,
"CoolingEnergyProducedRate1": 0,
"CoolingEnergyProducedRate2": 0,
"HotWaterEnergyProducedRate1": 0,
"HotWaterEnergyProducedRate2": 0,
"ErrorCode2Digit": 0,
"SpSubDivisionsToWrite": 0,
"SpSubDivisionsToRead": 0,
"SpState": 0,
"SpSubDivisionsWriteInProgress": 0,
"SpSubDivisionsReadInProgress": 0,
"InitialSettingsData": null,
"InitialSettingsTimestamp": null,
"SupportsHourlyEnergyReport": false,
"HasZone2": false,
"HasSimplifiedZone2": false,
"CanHeat": true,
"CanCool": false,
"HasHotWaterTank": true,
"CanSetTankTemperature": true,
"CanSetEcoHotWater": true,
"HasEnergyConsumedMeter": true,
"HasEnergyProducedMeter": true,
"CanMeasureEnergyProduced": false,
"CanMeasureEnergyConsumed": false,
"Zone1InRoomMode": true,
"Zone2InRoomMode": false,
"Zone1InHeatMode": true,
"Zone2InHeatMode": true,
"Zone1InCoolMode": false,
"Zone2InCoolMode": false,
"AllowDualRoomTemperature": false,
"IsGeodan": false,
"HasEcoCuteSettings": false,
"HasFTC45Settings": true,
"HasFTC6Settings": false,
"CanEstimateEnergyUsage": true,
"CanUseRoomTemperatureCooling": false,
"IsFtcModelSupported": true,
"MaxTankTemperature": 60,
"IdleZone1": false,
"IdleZone2": true,
"MinPcycle": 1,
"MaxPcycle": 1,
"MaxOutdoorUnits": 255,
"MaxIndoorUnits": 255,
"MaxTemperatureControlUnits": 0,
"ModelCode": "027a",
"DeviceID": 66191634,
"MacAddress": "Removed",
"SerialNumber": "Removed",
"TimeZoneID": 119,
"DiagnosticMode": 0,
"DiagnosticEndDate": null,
"ExpectedCommand": 1,
"Owner": 702010,
"DetectedCountry": null,
"AdaptorType": 3,
"FirmwareDeployment": null,
"FirmwareUpdateAborted": false,
"LinkedDevice": null,
"WifiSignalStrength": -74,
"WifiAdapterStatus": "NORMAL",
"Position": "Unknown",
"PCycle": 2,
"PCycleConfigured": null,
"RecordNumMax": 1,
"LastTimeStamp": "2023-03-07T15:46:00",
"ErrorCode": 8000,
"HasError": false,
"LastReset": "2023-02-25T11:40:45.756",
"FlashWrites": 2,
"Scene": null,
"TemperatureIncrementOverride": 0,
"SSLExpirationDate": "2037-12-31T00:00:00",
"SPTimeout": 1,
"Passcode": null,
"ServerCommunicationDisabled": false,
"ConsecutiveUploadErrors": 0,
"DoNotRespondAfter": null,
"OwnerRoleAccessLevel": 1,
"OwnerCountry": 85,
"HideEnergyReport": false,
"ExceptionHash": null,
"ExceptionDate": null,
"ExceptionCount": null,
"Rate1StartTime": null,
"Rate2StartTime": null,
"ProtocolVersion": 0,
"UnitVersion": 0,
"FirmwareAppVersion": 37000,
"FirmwareWebVersion": 0,
"FirmwareWlanVersion": 0,
"EffectivePCycle": 1,
"MqttFlags": 9,
"HasErrorMessages": false,
"Offline": false,
"Units": [
{
"ID": 1,
"Device": 0,
"SerialNumber": "7B00142",
"ModelNumber": 254,
"Model": "EHSC-YM9C",
"UnitType": 1,
"IsIndoor": true
}
]
},
"DiagnosticMode": 0,
"DiagnosticEndDate": null,
"Location": 24595,
"DetectedCountry": null,
"Registrations": 9,
"LocalIPAddress": null,
"TimeZone": 119,
"RegistReason": "STARTUP",
"ExpectedCommand": 1,
"RegistRetry": 0,
"DateCreated": "2023-02-25T10:54:21.3Z",
"FirmwareDeployment": null,
"FirmwareUpdateAborted": false,
"Permissions": {
"CanSetForcedHotWater": true,
"CanSetOperationMode": true,
"CanSetPower": true,
"CanSetTankWaterTemperature": true,
"CanSetEcoHotWater": false,
"CanSetFlowTemperature": true,
"CanSetTemperatureIncrementOverride": true
}
}
],
"Clients": []
},
"AccessLevel": 4,
"DirectAccess": true,
"MinTemperature": 0,
"MaxTemperature": 40,
"Owner": null,
"EndDate": "2500-01-01T00:00:00",
"iDateBuilt": null,
"QuantizedCoordinates": {
"Latitude": Removed,
"Longitude": Removed
}
}
]
[07/03/2023, 16:00:52] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Current Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.
[07/03/2023, 16:00:52] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Target Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.
[07/03/2023, 16:00:52] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Heating Threshold Temperature': characteristic was supplied illegal value: number 45 exceeded maximum of 25. See https://homebridge.io/w/JtMGR for more info.
[07/03/2023, 16:00:52] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Cooling Threshold Temperature': characteristic was supplied illegal value: number 45 exceeded maximum of 35. See https://homebridge.io/w/JtMGR for more info.
[07/03/2023, 16:01:04] [homebridge-melcloud-control] Heat Pump Zuhause, debug Info: {

31 ready

I noticed that it is often updated.
Changing the name also takes several attempts because it is overwritten by the Homebridge name.
Control Mode Heater/Cooler
Hot Water goes only to 35 degree
Temperature Mode
Off=Not Working
Heating=room Guide Temperature
Auto= Heating curve

Control Mode Thermostat:
Hot Water: Works everything
Temperature:
On/off Button=Change between Mode Room Guided Heating and Heating curve.
Change Temperature with slider works.
Change with Automation Works only sometimes.
Overwritten after a few seconds back to the Temperature before.

Log:
[07/03/2023, 17:30:14] [homebridge-melcloud-control] Heat Pump Zuhause, debug Info: {
"DeviceID": Removed,
"DeviceName": "Zuhause",
"BuildingID": Removed,
"BuildingName": null,
"FloorID": null,
"FloorName": null,
"AreaID": null,
"AreaName": null,
"ImageID": -1,
"InstallationDate": null,
"LastServiceDate": null,
"Presets": [
{
"Power": true,
"EcoHotWater": true,
"OperationModeZone1": 0,
"OperationModeZone2": 2,
"SetTankWaterTemperature": 30,
"SetTemperatureZone1": 18,
"SetTemperatureZone2": 20,
"ForcedHotWaterMode": false,
"SetHeatFlowTemperatureZone1": 25,
"SetHeatFlowTemperatureZone2": 20,
"SetCoolFlowTemperatureZone1": 20,
"SetCoolFlowTemperatureZone2": 20,
"ID": 389639,
"Client": 702010,
"DeviceLocation": 66191634,
"Number": 1,
"Configuration": "truetrue02301820false25202020",
"NumberDescription": "Nachtabsenkung"
},
{
"Power": true,
"EcoHotWater": true,
"OperationModeZone1": 0,
"OperationModeZone2": 2,
"SetTankWaterTemperature": 29.5,
"SetTemperatureZone1": 20,
"SetTemperatureZone2": 20,
"ForcedHotWaterMode": false,
"SetHeatFlowTemperatureZone1": 25,
"SetHeatFlowTemperatureZone2": 20,
"SetCoolFlowTemperatureZone1": 20,
"SetCoolFlowTemperatureZone2": 20,
"ID": 389672,
"Client": 702010,
"DeviceLocation": 66191634,
"Number": 2,
"Configuration": "truetrue0229.52020false25202020",
"NumberDescription": "Tagtemperatur"
}
],
"OwnerID": 702010,
"OwnerName": null,
"OwnerEmail": null,
"AccessLevel": 4,
"DirectAccess": false,
"EndDate": "2500-01-01T00:00:00",
"Zone1Name": null,
"Zone2Name": null,
"MinTemperature": 0,
"MaxTemperature": 40,
"HideVaneControls": false,
"HideDryModeControl": false,
"HideRoomTemperature": false,
"HideSupplyTemperature": false,
"HideOutdoorTemperature": false,
"BuildingCountry": null,
"OwnerCountry": null,
"AdaptorType": 3,
"LinkedDevice": null,
"Type": 1,
"MacAddress": "Removed,
"SerialNumber": „Removed,
"Device": {
"PCycleActual": 0,
"ErrorMessages": "",
"DeviceType": 1,
"FTCVersion": 1500,
"FTCRevision": "r0",
"LastFTCVersion": 0,
"LastFTCRevision": null,
"FTCModel": 2,
"RefridgerentAddress": 0,
"DipSwitch1": 182,
"DipSwitch2": 160,
"DipSwitch3": 16,
"DipSwitch4": 0,
"DipSwitch5": 0,
"DipSwitch6": 0,
"HasThermostatZone1": true,
"HasThermostatZone2": true,
"TemperatureIncrement": 0.5,
"DefrostMode": 0,
"HeatPumpFrequency": 42,
"MaxSetTemperature": 40,
"MinSetTemperature": 25,
"RoomTemperatureZone1": 21.5,
"RoomTemperatureZone2": -39,
"OutdoorTemperature": 7,
"FlowTemperature": 32.5,
"FlowTemperatureZone1": 28,
"FlowTemperatureZone2": 25,
"FlowTemperatureBoiler": 25,
"ReturnTemperature": 27,
"ReturnTemperatureZone1": 26.5,
"ReturnTemperatureZone2": 25,
"ReturnTemperatureBoiler": 25,
"BoilerStatus": false,
"BoosterHeater1Status": false,
"BoosterHeater2Status": false,
"BoosterHeater2PlusStatus": false,
"ImmersionHeaterStatus": false,
"WaterPump1Status": true,
"WaterPump2Status": true,
"WaterPump3Status": false,
"ValveStatus3Way": false,
"ValveStatus2Way": true,
"WaterPump4Status": false,
"ValveStatus2Way2a": false,
"ValveStatus2Way2b": false,
"TankWaterTemperature": 40.5,
"UnitStatus": 0,
"HeatingFunctionEnabled": true,
"ServerTimerEnabled": false,
"ThermostatStatusZone1": false,
"ThermostatStatusZone2": false,
"ThermostatTypeZone1": 0,
"ThermostatTypeZone2": 0,
"MixingTankWaterTemperature": 0,
"CondensingTemperature": 0,
"DemandPercentage": 100,
"ConfiguredDemandPercentage": null,
"HasDemandSideControl": false,
"DailyHeatingEnergyConsumed": 21.92,
"DailyCoolingEnergyConsumed": 0,
"DailyHotWaterEnergyConsumed": 6.54,
"DailyHeatingEnergyProduced": 70.56,
"DailyCoolingEnergyProduced": 0,
"DailyHotWaterEnergyProduced": 14.56,
"DailyLegionellaActivationCounter": 0,
"LastLegionellaActivationTime": "0001-01-01T00:00:00",
"EffectiveFlags": 0,
"LastEffectiveFlags": 0,
"Power": true,
"EcoHotWater": true,
"OperationMode": 2,
"OperationModeZone1": 0,
"OperationModeZone2": 2,
"SetTemperatureZone1": 20,
"SetTemperatureZone2": 20,
"SetTankWaterTemperature": 45,
"TargetHCTemperatureZone1": 20,
"TargetHCTemperatureZone2": 35,
"ForcedHotWaterMode": false,
"HolidayMode": false,
"ProhibitHotWater": false,
"ProhibitHeatingZone1": false,
"ProhibitHeatingZone2": false,
"ProhibitCoolingZone1": false,
"ProhibitCoolingZone2": false,
"ServerTimerDesired": false,
"SecondaryZoneHeatCurve": false,
"SetHeatFlowTemperatureZone1": 25,
"SetHeatFlowTemperatureZone2": 20,
"SetCoolFlowTemperatureZone1": 20,
"SetCoolFlowTemperatureZone2": 20,
"DECCReport": false,
"CSVReport1min": false,
"Zone2Master": false,
"DailyEnergyConsumedDate": "2023-03-06T00:00:00",
"DailyEnergyProducedDate": "2023-03-06T00:00:00",
"CurrentEnergyConsumed": 0,
"CurrentEnergyProduced": 1,
"CurrentEnergyMode": null,
"HeatingEnergyConsumedRate1": 0,
"HeatingEnergyConsumedRate2": 0,
"CoolingEnergyConsumedRate1": 0,
"CoolingEnergyConsumedRate2": 0,
"HotWaterEnergyConsumedRate1": 0,
"HotWaterEnergyConsumedRate2": 0,
"HeatingEnergyProducedRate1": 1,
"HeatingEnergyProducedRate2": 0,
"CoolingEnergyProducedRate1": 0,
"CoolingEnergyProducedRate2": 0,
"HotWaterEnergyProducedRate1": 0,
"HotWaterEnergyProducedRate2": 0,
"ErrorCode2Digit": 0,
"SpSubDivisionsToWrite": 0,
"SpSubDivisionsToRead": 0,
"SpState": 0,
"SpSubDivisionsWriteInProgress": 0,
"SpSubDivisionsReadInProgress": 0,
"InitialSettingsData": null,
"InitialSettingsTimestamp": null,
"SupportsHourlyEnergyReport": false,
"HasZone2": false,
"HasSimplifiedZone2": false,
"CanHeat": true,
"CanCool": false,
"HasHotWaterTank": true,
"CanSetTankTemperature": true,
"CanSetEcoHotWater": true,
"HasEnergyConsumedMeter": true,
"HasEnergyProducedMeter": true,
"CanMeasureEnergyProduced": false,
"CanMeasureEnergyConsumed": false,
"Zone1InRoomMode": true,
"Zone2InRoomMode": false,
"Zone1InHeatMode": true,
"Zone2InHeatMode": true,
"Zone1InCoolMode": false,
"Zone2InCoolMode": false,
"AllowDualRoomTemperature": false,
"IsGeodan": false,
"HasEcoCuteSettings": false,
"HasFTC45Settings": true,
"HasFTC6Settings": false,
"CanEstimateEnergyUsage": true,
"CanUseRoomTemperatureCooling": false,
"IsFtcModelSupported": true,
"MaxTankTemperature": 60,
"IdleZone1": false,
"IdleZone2": true,
"MinPcycle": 1,
"MaxPcycle": 1,
"MaxOutdoorUnits": 255,
"MaxIndoorUnits": 255,
"MaxTemperatureControlUnits": 0,
"ModelCode": "027a",
"DeviceID": 66191634,
"MacAddress": "Removed",
"SerialNumber": "Removed",
"TimeZoneID": 119,
"DiagnosticMode": 0,
"DiagnosticEndDate": null,
"ExpectedCommand": 1,
"Owner": 702010,
"DetectedCountry": null,
"AdaptorType": 3,
"FirmwareDeployment": null,
"FirmwareUpdateAborted": false,
"LinkedDevice": null,
"WifiSignalStrength": -75,
"WifiAdapterStatus": "NORMAL",
"Position": "Unknown",
"PCycle": 2,
"PCycleConfigured": null,
"RecordNumMax": 1,
"LastTimeStamp": "2023-03-07T17:28:00",
"ErrorCode": 8000,
"HasError": false,
"LastReset": "2023-02-25T11:40:45.756",
"FlashWrites": 2,
"Scene": null,
"TemperatureIncrementOverride": 0,
"SSLExpirationDate": "2037-12-31T00:00:00",
"SPTimeout": 1,
"Passcode": null,
"ServerCommunicationDisabled": false,
"ConsecutiveUploadErrors": 0,
"DoNotRespondAfter": null,
"OwnerRoleAccessLevel": 1,
"OwnerCountry": 85,
"HideEnergyReport": false,
"ExceptionHash": null,
"ExceptionDate": null,
"ExceptionCount": null,
"Rate1StartTime": null,
"Rate2StartTime": null,
"ProtocolVersion": 0,
"UnitVersion": 0,
"FirmwareAppVersion": 37000,
"FirmwareWebVersion": 0,
"FirmwareWlanVersion": 0,
"EffectivePCycle": 1,
"MqttFlags": 9,
"HasErrorMessages": false,
"Offline": false,
"Units": [
{
"ID": 1,
"Device": 0,
"SerialNumber": "Removed",
"ModelNumber": 254,
"Model": "EHSC-YM9C",
"UnitType": 1,
"IsIndoor": true
}
]
},
"DiagnosticMode": 0,
"DiagnosticEndDate": null,
"Location": 24595,
"DetectedCountry": null,
"Registrations": 9,
"LocalIPAddress": null,
"TimeZone": 119,
"RegistReason": "STARTUP",
"ExpectedCommand": 1,
"RegistRetry": 0,
"DateCreated": "2023-02-25T10:54:21.3Z",
"FirmwareDeployment": null,
"FirmwareUpdateAborted": false,
"Permissions": {
"CanSetForcedHotWater": true,
"CanSetOperationMode": true,
"CanSetPower": true,
"CanSetTankWaterTemperature": true,
"CanSetEcoHotWater": false,
"CanSetFlowTemperature": true,
"CanSetTemperatureIncrementOverride": true
}
}
[07/03/2023, 17:30:15] [homebridge-melcloud-control] Heat Pump Zuhause, debug State: {
"EffectiveFlags": 0,
"LocalIPAddress": null,
"SetTemperatureZone1": 20,
"SetTemperatureZone2": 20,
"RoomTemperatureZone1": 21.5,
"RoomTemperatureZone2": -39,
"OperationMode": 2,
"OperationModeZone1": 0,
"OperationModeZone2": 2,
"WeatherObservations": [
{
"Date": "2023-03-07T18:00:00",
"Sunrise": "2023-03-07T06:55:00",
"Sunset": "2023-03-07T18:18:00",
"Condition": 116,
"ID":<PHONE_NUMBER>,
"Humidity": 65,
"Temperature": 4,
"Icon": "wsymbol_0002_sunny_intervals",
"ConditionName": "Teilweise bewölkt",
"Day": 2,
"WeatherType": 0
},
{
"Date": "2023-03-08T03:00:00",
"Sunrise": "2023-03-08T06:53:00",
"Sunset": "2023-03-08T18:19:00",
"Condition": 332,
"ID":<PHONE_NUMBER>,
"Humidity": 89,
"Temperature": 1,
"Icon": "wsymbol_0036_cloudy_with_heavy_snow_night",
"ConditionName": "Mäßiger Schneefall",
"Day": 2,
"WeatherType": 2
},
{
"Date": "2023-03-08T15:00:00",
"Sunrise": "2023-03-08T06:53:00",
"Sunset": "2023-03-08T18:19:00",
"Condition": 122,
"ID":<PHONE_NUMBER>,
"Humidity": 86,
"Temperature": 9,
"Icon": "wsymbol_0004_black_low_cloud",
"ConditionName": "Bedeckt",
"Day": 3,
"WeatherType": 1
},
{
"Date": "2023-03-09T03:00:00",
"Sunrise": "2023-03-09T06:51:00",
"Sunset": "2023-03-09T18:21:00",
"Condition": 122,
"ID":<PHONE_NUMBER>,
"Humidity": 83,
"Temperature": 10,
"Icon": "wsymbol_0004_black_low_cloud",
"ConditionName": "Bedeckt",
"Day": 3,
"WeatherType": 2
}
],
"ErrorMessage": null,
"ErrorCode": 8000,
"SetHeatFlowTemperatureZone1": 25,
"SetHeatFlowTemperatureZone2": 20,
"SetCoolFlowTemperatureZone1": 20,
"SetCoolFlowTemperatureZone2": 20,
"HCControlType": 1,
"TankWaterTemperature": 40.5,
"SetTankWaterTemperature": 45,
"ForcedHotWaterMode": false,
"UnitStatus": 0,
"OutdoorTemperature": 7,
"EcoHotWater": true,
"Zone1Name": null,
"Zone2Name": null,
"HolidayMode": false,
"ProhibitZone1": false,
"ProhibitZone2": false,
"ProhibitHotWater": false,
"TemperatureIncrementOverride": 0,
"IdleZone1": false,
"IdleZone2": true,
"DemandPercentage": 100,
"DeviceID": 66191634,
"DeviceType": 1,
"LastCommunication": "2023-03-07T16:29:46.914",
"NextCommunication": "2023-03-07T16:30:46.914",
"Power": true,
"HasPendingCommand": false,
"Offline": false,
"Scene": null,
"SceneOwner": null
}
[07/03/2023, 17:30:17] [Homebridge UI] Homebridge restart request received
[07/03/2023, 17:30:17] [Homebridge UI] UI / Bridge settings have not changed; only restarting Homebridge process
[07/03/2023, 17:30:17] [Homebridge UI] Sending SIGTERM to Homebridge
[07/03/2023, 17:30:17] Got SIGTERM, shutting down Homebridge...
[07/03/2023, 17:30:17] Got SIGTERM, shutting down child bridge process...
[07/03/2023, 17:30:17] Got SIGTERM, shutting down child bridge process...
[07/03/2023, 17:30:17] Got SIGTERM, shutting down child bridge process...
[07/03/2023, 17:30:17] Got SIGTERM, shutting down child bridge process...

34 ready

Both Control Modes Shows this:

36 ready

Both control modes are working
Changes made in the Home app sometimes jump back to the old value.
Also when switching from Automatic to Heating.
if i try it more often it will then be set to the correct value
Control Mode: Heater/Cooler
Hot Water Works everything
Temperature Mode:
Off=Not Working
Heating=room Guide Temperature
Auto= Heating curve
Control Mode Thermostat:
Hot Water: Works everything
Temperature:
On/off Button=Change between Mode Room Guided Heating and Heating curve.

Im pushed b.37 with some small changes, can you please post screenshots of all tiles in both modes

Beta 38
Mode Thermostat:

Mode Heater/Cooler:

OK, try 39 and get heater/cooler mode

nice

I think Heat Pump is fully supported now, if some functions not working please report.

The only thing I have found in heater/cooler Mode is that in Hot Water Automatic mode cooling is also displayed.
Everything else works.

also 43.ready here the HotWaterTank changes for:
target mode:
AUTO - forcedHotWater = OFF,
HEAT - forcedHotWater = OFN
also fixed current mode display

Heater Cooler:
Mode Auto= Curve
Mode Heating= Heat Thermostat
Off= No Function
Cool= Does not exist
Thermostat:
No Modus.
Only on Off Button

Heater Cooler: Mode Auto= Curve Mode Heating= Heat Thermostat Off= No Function Cool= Does not exist
Thermostat: No Modus. Only on Off Button

b.44 fixed

B44
Thermostat:
Hot Water and Tenperture only on/Off Buttons.
Heater/Cooler
Hot Water Is still like the picture above with cooling
Temperature: All perfect

45 also ready

Mode Heater/Cooler All Perfect
Mode Thermostat All Perfect
Only that Warning with  This plugin generated a warning from the characteristic '  in Homebridge Log remains:

what a warning?

[08/03/2023, 12:54:02] [homebridge-melcloud-control] Heat Pump: Zuhause, Temperature display unit: °C
[08/03/2023, 12:54:02] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Current Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.
[08/03/2023, 12:54:02] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Target Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.

b.46 online, please check the warning

Ist still there:
[08/03/2023, 13:25:36] [homebridge-melcloud-control] Heat Pump: Zuhause, Temperature display unit: °C
[08/03/2023, 13:25:36] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Current Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.
[08/03/2023, 13:25:36] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Target Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.

47 ready

Warning is gone
now works everything

OK, please install now b.48, disable debug and enable info log and post here please.

Have just seen that the warning still appears from time to time
This Log?:
08/03/2023, 14:26:41] [homebridge-melcloud-control] ---- Heat Pump: Zuhause ----
[08/03/2023, 14:26:41] [homebridge-melcloud-control] Account: Removed
[08/03/2023, 14:26:41] [homebridge-melcloud-control] Model: Undefined
[08/03/2023, 14:26:41] [homebridge-melcloud-control] Serial: Removed
[08/03/2023, 14:26:41] [homebridge-melcloud-control] Firmware: 37000
[08/03/2023, 14:26:41] [homebridge-melcloud-control] Indoor: EHSC-YM9C
[08/03/2023, 14:26:41] [homebridge-melcloud-control] Hot Water Tank: Yes
[08/03/2023, 14:26:41] [homebridge-melcloud-control] Zone 2: No
[08/03/2023, 14:26:41] [homebridge-melcloud-control] Manufacturer: Mitsubishi
[08/03/2023, 14:26:41] [homebridge-melcloud-control] ----------------------------------
[08/03/2023, 14:26:44] Zuhause BE17 is running on port 36253.
[08/03/2023, 14:26:44] Please add [Zuhause BE17] manually in Home app. Setup Code: Removed
[08/03/2023, 14:26:45] [homebridge-melcloud-control] Heat Pump: Zuhause, Heat Pump, Power: ON
[08/03/2023, 14:26:45] [homebridge-melcloud-control] Heat Pump: Zuhause, Heat Pump, Operation mode: HEAT
[08/03/2023, 14:26:45] [homebridge-melcloud-control] Heat Pump: Zuhause, Heat Pump, Temperature: 10°C
[08/03/2023, 14:26:45] [homebridge-melcloud-control] Heat Pump: Zuhause, Heat Pump, Heating threshold temperature: 10°C
[08/03/2023, 14:26:45] [homebridge-melcloud-control] Heat Pump: Zuhause, Heat Pump, Lock physical controls: UNLOCKED
[08/03/2023, 14:26:45] [homebridge-melcloud-control] Heat Pump: Zuhause, Temperature display unit: °C
[08/03/2023, 14:26:45] [homebridge-melcloud-control] Heat Pump: Zuhause, Zone 1, Power: ON
[08/03/2023, 14:26:45] [homebridge-melcloud-control] Heat Pump: Zuhause, Zone 1, Operation mode: HEAT THERMOSTAT
[08/03/2023, 14:26:45] [homebridge-melcloud-control] Heat Pump: Zuhause, Zone 1, Temperature: 21°C
[08/03/2023, 14:26:45] [homebridge-melcloud-control] Heat Pump: Zuhause, Zone 1, Heating threshold temperature: 20°C
[08/03/2023, 14:26:45] [homebridge-melcloud-control] Heat Pump: Zuhause, Zone 1, Lock physical controls: UNLOCKED
[08/03/2023, 14:26:45] [homebridge-melcloud-control] Heat Pump: Zuhause, Temperature display unit: °C
[08/03/2023, 14:26:45] [homebridge-melcloud-control] Heat Pump: Zuhause, Hot Water, Power: ON
[08/03/2023, 14:26:45] [homebridge-melcloud-control] Heat Pump: Zuhause, Hot Water, Operation mode: undefined
[08/03/2023, 14:26:45] [homebridge-melcloud-control] Heat Pump: Zuhause, Hot Water, Temperature: 43.5°C
[08/03/2023, 14:26:45] [homebridge-melcloud-control] Heat Pump: Zuhause, Hot Water, Heating threshold temperature: 45°C
[08/03/2023, 14:26:45] [homebridge-melcloud-control] Heat Pump: Zuhause, Hot Water, Lock physical controls: UNLOCKED
[08/03/2023, 14:26:45] [homebridge-melcloud-control] Heat Pump: Zuhause, Temperature display unit: °C

Thanks for testing and patience. v0.6.0 released

If you will see any warning please post the log here

In V0.6.0
Hot Water Tank in Heater/Cooler Mode
HEAT - forcedHotWater = ON = does not work
version 6 there are still these warnings:
[08/03/2023, 15:40:51] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Current Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.
[08/03/2023, 15:40:51] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Target Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.
[08/03/2023, 15:40:51] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Cooling Threshold Temperature': characteristic was supplied illegal value: number 45 exceeded maximum of 35. See https://homebridge.io/w/JtMGR for more info.
[08/03/2023, 15:41:25] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Current Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.
[08/03/2023, 15:41:25] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Target Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.
[08/03/2023, 15:41:25] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Cooling Threshold Temperature': characteristic was supplied illegal value: number 45 exceeded maximum of 35. See https://homebridge.io/w/JtMGR for more info.

0.6.1-beta.0 ready, please check the warnings

Plugin works fine.
Two warning messages are still there.
[09/03/2023, 05:32:52] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Target Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.
[09/03/2023, 05:32:52] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Current Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.
Can it be that with hot water after some time always appears cooling?

Target state Cooling for Hot Water?, current state are OFF, IDLE, AND HEAT.
Is the warning appear constantly or only on firs run after restart plugin?

I mean that with Hot Water State Automatic after a time a hold between area appears. Top left is then heat and right cool. As in the photo above.
The warning comes again and again. From yesterday evening until now 173 times.

0.6.1-beta.1 need to fixed the warnings

beta 5 ready again

With Hot Water and Room Temperature it now shows the outside temperature

Log:
[09/03/2023, 07:28:07] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Heating Threshold Temperature': characteristic was supplied illegal value: number 9 exceeded minimum of 10. See https://homebridge.io/w/JtMGR for more info.

ok beta.7 fixed this

also beta.9 ready

Everything works in Beta 9
Error in the log is still there:
09/03/2023, 10:34:35] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Target Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.

try beta.21 check the warnings

Beta 24:
09/03/2023, 18:22:24] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Target Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.
[09/03/2023, 18:22:24] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Current Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.
[09/03/2023, 18:22:47] [homebridge-melcloud-control] Heat Pump: Zuhause, Hot Water, Temperature: 45.5°C
[09/03/2023, 18:22:47] [homebridge-melcloud-control] Heat Pump: Zuhause, Heat Pump, Outdoor temperature: 15°C
[09/03/2023, 18:22:47] [homebridge-melcloud-control] Heat Pump: Zuhause, Zone 1, Temperature: 21.5°C
[09/03/2023, 18:29:58] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Current Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.
[09/03/2023, 18:29:58] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Target Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.
[09/03/2023, 18:35:34] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Current Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.
[09/03/2023, 18:35:34] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Target Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.

Can You post debug also with this warning, must be some mode which I don’t know.

Check b.25 please

Beta 26.
No more warning in the log.
But in Home App it always stays on off.
Debug Log  i can send today at noon when I am at home

try b.35 again

Log from beta 39:
10/03/2023, 16:32:48] [homebridge-melcloud-control] Heat Pump Zuhause, debug State: {
"EffectiveFlags": 0,
"LocalIPAddress": null,
"SetTemperatureZone1": 20,
"SetTemperatureZone2": 20,
"RoomTemperatureZone1": 21,
"RoomTemperatureZone2": -39,
"OperationMode": 0,
"OperationModeZone1": 0,
"OperationModeZone2": 2,
"WeatherObservations": [
{
"Date": "2023-03-10T18:00:00",
"Sunrise": "2023-03-10T06:49:00",
"Sunset": "2023-03-10T18:22:00",
"Condition": 266,
"ID": Removed,
"Humidity": 83,
"Temperature": 5,
"Icon": "wsymbol_0017_cloudy_with_light_rain",
"ConditionName": "leichter Sprühregen",
"Day": 5,
"WeatherType": 0
},
{
"Date": "2023-03-11T03:00:00",
"Sunrise": "2023-03-11T06:47:00",
"Sunset": "2023-03-11T18:23:00",
"Condition": 143,
"ID":<PHONE_NUMBER>,
"Humidity": 94,
"Temperature": 2,
"Icon": "wsymbol_0006_mist",
"ConditionName": "Nebel",
"Day": 5,
"WeatherType": 2
},
{
"Date": "2023-03-11T15:00:00",
"Sunrise": "2023-03-11T06:47:00",
"Sunset": "2023-03-11T18:23:00",
"Condition": 176,
"ID":<PHONE_NUMBER>,
"Humidity": 81,
"Temperature": 4,
"Icon": "wsymbol_0009_light_rain_showers",
"ConditionName": "Stellenweise Regen in der Nähe",
"Day": 6,
"WeatherType": 1
},
{
"Date": "2023-03-12T03:00:00",
"Sunrise": "2023-03-12T06:45:00",
"Sunset": "2023-03-12T18:25:00",
"Condition": 143,
"ID":<PHONE_NUMBER>,
"Humidity": 94,
"Temperature": 0,
"Icon": "wsymbol_0006_mist",
"ConditionName": "Nebel",
"Day": 6,
"WeatherType": 2
}
],
"ErrorMessage": null,
"ErrorCode": 8000,
"SetHeatFlowTemperatureZone1": 25,
"SetHeatFlowTemperatureZone2": 20,
"SetCoolFlowTemperatureZone1": 20,
"SetCoolFlowTemperatureZone2": 20,
"HCControlType": 1,
"TankWaterTemperature": 41,
"SetTankWaterTemperature": 45,
"ForcedHotWaterMode": false,
"UnitStatus": 0,
"OutdoorTemperature": 9,
"EcoHotWater": true,
"Zone1Name": null,
"Zone2Name": null,
"HolidayMode": false,
"ProhibitZone1": false,
"ProhibitZone2": false,
"ProhibitHotWater": false,
"TemperatureIncrementOverride": 0,
"IdleZone1": true,
"IdleZone2": true,
"DemandPercentage": 100,
"DeviceID": Removed,
"DeviceType": 1,
"LastCommunication": "2023-03-10T15:32:47.949",
"NextCommunication": "2023-03-10T15:33:47.949",
"Power": true,
"HasPendingCommand": false,
"Offline": false,
"Scene": null,
"SceneOwner": null
}
[10/03/2023, 16:32:51] [homebridge-melcloud-control] Heat Pump: Zuhause, Zone 1, Operation mode: HEAT THERMOSTAT
[10/03/2023, 16:32:51] [homebridge-melcloud-control] Heat Pump: Zuhause, Zone 1, Heating threshold temperature: 20°C
[10/03/2023, 16:32:51] [homebridge-melcloud-control] Heat Pump: Zuhause, Zone 1, Temperature: 21°C
[10/03/2023, 16:32:51] [homebridge-melcloud-control] Heat Pump: Zuhause, Heat Pump, Power: ON
[10/03/2023, 16:32:51] [homebridge-melcloud-control] Heat Pump: Zuhause, Heat Pump, Outdoor temperature: 9°C
[10/03/2023, 16:32:51] [homebridge-melcloud-control] Heat Pump: Zuhause, Heat Pump, Operation mode: HEAT
[10/03/2023, 16:32:51] [homebridge-melcloud-control] Heat Pump: Zuhause, Hot Water, Temperature: 41°C
[10/03/2023, 16:32:51] [homebridge-melcloud-control] Heat Pump: Zuhause, Hot Water, Heating threshold temperature: 45°C
[10/03/2023, 16:32:51] [homebridge-melcloud-control] Heat Pump: Zuhause, Hot Water, Operation mode: AUTO
[10/03/2023, 16:32:51] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Target Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.
[10/03/2023, 16:32:51] [homebridge-melcloud-control] This plugin generated a warning from the characteristic 'Current Heater-Cooler State': characteristic value expected valid finite number and received "undefined" (undefined). See https://homebridge.io/w/JtMGR for more info.
[10/03/2023, 16:32:51] [homebridge-melcloud-control] Heat Pump: Zuhause, Hot Water, Lock physical controls: UNLOCKED
[10/03/2023, 16:32:51] [homebridge-melcloud-control] Heat Pump: Zuhause, Temperature display unit: °C
[10/03/2023, 16:32:51] [homebridge-melcloud-control] Heat Pump: Zuhause, Heat Pump, Lock physical controls: UNLOCKED
[10/03/2023, 16:32:51] [homebridge-melcloud-control] Heat Pump: Zuhause, Temperature display unit: °C
[10/03/2023, 16:32:51] [homebridge-melcloud-control] Heat Pump: Zuhause, Zone 1, Lock physical controls: UNLOCKED
[10/03/2023, 16:32:51] [homebridge-melcloud-control] Heat Pump: Zuhause, Temperature display unit: °C
[10/03/2023, 16:33:29] [homebridge-melcloud-control] Heat Pump Zuhause, debug Info: {

44 ready for test

I only see beta 42

Now is published

beta 44 works and there are no more warning messages

b.46 ready too

Beta 46
Everything works

0.6.1 published


[language][vm] check for overflow when casting from a wider integer type into a narrower one

Summary
Right now when converting an integer value from a wider integer type into a narrower one, if the value is greater than the maximum representable value of the narrower type, we truncate the value. This can lead to surprising behaviors and does not align with Move's goal to be a secure language.
Test Plan
cargo test

:sunny: Test successful - checks-actions_land_blocking_test, checks-circle_commit_workflow
Approved by: sblackshear
Pushing 5ea78c4a7cd5a53d74359d47d80ead887faccc0e to master...


New package: SAP.SapMachine.23.JDK version 23.0.1

Created by 🥟 Dumplings.
Microsoft Reviewers: Open in CodeFlow

Verify:


Setting headers to delete requires removing the auto generated values.

Hi, when setting the two headers to delete, the values must be removed (deleted) before being able to save the policy Set Headers.
This step is missing in the page instructions.

Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: f650a0b5-a147-ff23-533e-5a5481b3f02e
Version Independent ID: 5271aa75-8a47-62fd-1e35-d0a23c58a6e2
Content: Tutorial - Transform and protect your API in Azure API Management
Content Source: articles/api-management/transform-api.md
Service: api-management
GitHub Login: @dlepow
Microsoft Alias: danlep

@psiegers
Thanks for your feedback! We will investigate and update as appropriate.

@psiegers - Thanks for raising this. The set-header policy can be configured/saved with or without specific header values, depending on the scenario. To simplify this example, though, you're right that we should point out to delete any header values. I'll submit a doc update soon to address this. Thanks agin.

We have a work item to address this in an upcoming doc sprint. According to our usual process, I'll now proceed to close this issue. Thanks very much for taking the time to raise the issue!
#please-close


Exclude :submit from validation

Element :submit does not contain validation rules.

Hi, thanks for PR.
As this script internally uses modified version of original netteForms.js, and this part of code is actually same, you should rather post this PR to https://github.com/nette/forms repository. Then I can "sync" that change to this repo too. It is always better to make such changed to original script.
See: https://github.com/nette/forms/blob/master/src/assets/netteForms.js#L228

Hi @mark-31. Thank you for the PR, I'm closing it now, because current version works good to me. Feel free to open it again or send another PR.


Fix wrong folder name

The proper folder name seems to be content, not data.

Nice catch! Thanks @nitriques :+1:

Using yml in data folder was the old way, and now it's changed to md file in content folder, can you adjust file format in your PR as well (yml -> md)?


Research about Cosmovisor

Cosmovisor is essential to know for the purpose of upgrading the chain
https://docs.cosmos.network/main/run-node/cosmovisor.html
Blogs:
https://www.getoutsidedoor.com/2022/07/05/cosmos-dev-series-cosmos-blockchain-upgrade/

Following steps were performed on simapp blockchain to check software upgrade:
Setup simapp

Initialize chain with moniker testing and chain-id test

simd init testing --chain-id test

Set simapp config

simd config keyring-backend test
simd config chain-id test

Add a Validator

simd keys add validator
simd add-genesis-account $(simd keys show validator -a)<PHONE_NUMBER>0000000stake
simd gentx validator<PHONE_NUMBER>00stake --keyring-backend=test --chain-id=test
simd collect-gentxs

Set voting period to 5 mins

cat $HOME/.simapp/config/genesis.json | jq '.app_state["gov"]["voting_params"]["voting_period"]="300s"' > $HOME/.simapp/config/tmp_genesis.json && mv $HOME/.simapp/config/tmp_genesis.json $HOME/.simapp/config/genesis.json

Run and Setup Cosmovisor

Set the environment variables for Cosmovisor

export DAEMON_NAME=simd
export DAEMON_HOME=$HOME/.simapp

Create a cosmovisor and copy the existing simapp binary to the following location:

mkdir -p $DAEMON_HOME/cosmovisor/genesis/bin
sudo cp /usr/local/bin/simd $DAEMON_HOME/cosmovisor/genesis/bin

Start Cosmovisor

cosmovisor run start

Submit a governance proposal

Run the following to submit a software upgrade governance proposal. In the following proposal, the upgrade will take place at height 150. The name of the proposal is test1.Keep a note of this proposal name as its required in the further steps:

simd tx gov submit-proposal software-upgrade test1 --title "test1" --description "upgrade testing on simapp" --from validator --upgrade-height 150 --deposit 10000000stake -y --chain-id test --broadcast-mode block

Query the proposal

simd query gov proposal 1

Vote yes for the proposal

simd tx gov vote 1 yes --from validator -y --chain-id test --broadcast-mode block

Make the simapp upgrade

In the file ./simapp/app.go, look for the line: app.UpgradeKeeper = upgradekeeper.NewKeeper(skipUpgradeHeights, keys[upgradetypes.StoreKey], appCodec, homePath, app.BaseApp). Below this add the following:

app.UpgradeKeeper.SetUpgradeHandler("test1", func(ctx sdk.Context, plan upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) {
		ctx.Logger().Info("Test Upgrade - Cosmovisor")
		return fromVM, nil
	})

Build the binary

make build

Move this binary to cosmovisor config directory

In cosmovisor config directory ($HOME/.simapp/cosmovisor), create a directory which will have the updated binary. The structure is $HOME/.simapp/cosmovisor/upgrades/<proposal-name>/bin. In our case, <proposal-name> is test1.

mkdir -p $HOME/.simapp/cosmovisor/upgrades/test1/bin
# Move the newly built binary
mv ./build/simd $HOME/.simapp/cosmovisor/upgrades/test1/bin

The node will automatically upgrade at height 150

Community Spend Proposal (Cosmos Version: v0.45.6)
This proposal is about using the community pool to award grants.
Proposing this is like that of proposing param change, except from the JSON file structure, which is something like following:
{
    "title": "Community Pool Spend - 1",
    "description": "This is the summary of the key information about this proposal. Include the URL to a PDF version of your full proposal.",
    "recipient": "<recipient-wallet-address>",
    "amount": "684342667stake",
    "deposit": "10000000stake"
}

amount field referes to the amount of tokens a recipient is supposed to recieve

Submit the proposal

simd tx gov submit-proposal community-pool-spend <path-to-proposal-json-file> --from validator --broadcast-mode block

Query the proposal

simd q gov proposal <proposal-id>

Vote yes for the proposal

simd tx gov vote <proposal-id> yes --from validator  --broadcast-mode block -y

Once the voting period ends and the proposal passes, check the balance of the recipient

simd q bank balances <recipient-wallet-address>

Blog: https://www.getoutsidedoor.com/2022/07/05/cosmos-dev-series-cosmos-blockchain-upgrade/


some mechanism to actually let maintainer know that a new user has joined

I was hoping that simply mentioning the maintainer in the bot message might have this effect, but not so.
If the user follows the instruction to flag the maintainer in any question it should be fine, but some people don't understand that part of flag - I'm looking to ensure that any question from a new person joining the channel gets noticed, but I get I'm pushing too hard on a corner case ...

I'll try making a new function....

@HackermanArjun we're not dealing with channels with thousands of users, so we don't have to worry about that at this stage.
The problem is that bot's mentions of users does not flag them as we might expect - so we could try to see if we can send a DM to the maintainer ... that would be a new function ...

@tansaku @HackermanArjun
How about a slash command that members can use if there is a question, like   /<the-bot> question!.
We could add the available commands to every greet, or we can post a separate message whenever a new user has joined.
If the command is trigger we can flag or direct message the maintainer, whatever works best.

@justinemar sounds good - I don't think all maintainers would like messages, but I know I would :-)


still comes up with "steam must be running" error

it still comes up with it here is a screenshot

heolp

Closing until further response.

I fixed it you don't need any tools.
All you have to do is reinstall portal 2 and that
gives it a little kick to make it work.


"MakeCode" vs. "MakeCode Arcade" in top Nav

I'm noticing that we changed from "MakeCode Arcade" to just "MakeCode" in the top nav bar.
Can we bring back the full product name?

Live:

Beta:

Looking into this more... we just use "MakeCode" for Minecraft, but that's a bit different because it's in the Minecraft game, so maybe more explicit?

And for micro:bit we don't have the "MakeCode" name (just Microsoft)

I believe this is just window size based / not a regression from the release, we drop it < desktop screen size (the top bar size is pretty tight with blocks/javascript/assets/ etc). It does feel bad to lose arcade at the top though :(

Got it!


engine: fix incorrect Markdown link in release notes

Proposed changes

Unreleased project version (optional)

Related issues (optional)

@StefanScherer ptal 🤗


support streamlit

Since streamlit is unwilling to support jupyter-server-proxy, would it make sense to add a function in localtileserver that can modify the two files in streamlit as you did in this streamlit PR? If not, I can add a function to in leafmap to support this. I would love to able to use localtileserver with streamlit.

That seems quite hacky and prine to fail so I don't think this is the right solution.
Also, the Python code we'd be modifying would already have been executed on launch... Perhaps we could add a Python entry point to do this, but again... super hacky and it will break as soon as there are any changes to streamlit

Hello Guys,
I don't know if it is the right place to do it but you'll tell me.
I am also upset about streamlit team not being willing to integrate jupyter-proxy-server since it would help a lot of people (in the GIS community and probably more)
I integrated the @banesullivan PR (great PR IMO !) with a kind of script that monkey patches the two streamlit files but it does not seem to work. I guess that it is because the "monkey patching function" is called after the app is launched (with streamlit run) so the patched code does not get interpreted.
At the end, I don't know what is the temporary workaround you end up doing to get streamlit_follium to render cog tiles from a tileserver (either localtileserver or just a custom API) would appreciate your guidance on this.

I don't have any tips or workarounds for this. Unfortunately, streamlit isn't intended for applications that have lots of round trips between client-server.
For a web app that needs this sort of geospatial mapping where data are serverd from the kernel dynamically, you'll likely want a framework that is designed for lots of round trips to the kernel, some include voila, panel, dash, and trame.


creationView not working with php Slim post Api

listView, editionView and deletionView all work but, I cannot get the creationView to work.  It does not seem to call the correct url for the Api which is, using php Slim, $app->post('/tests/', 'create'). Please help.

Issue Resolved.  Do not name db models the same as htdoc folder names.


Reworking namespaces

This PR changes the pattern used to generate the downstream namespace. It generates a shorter string while maintaining a big enough random part to avoid conflicts.
related: https://github.com/kcp-dev/kcp/issues/1280

How do we know that

the syncer controllers only map once, and then use the annotation afterwards? Has this at least been verified manually?

The Spec Syncer maps every time (so uses the physicalNamespace each time on process())
The Status Syncer relies on the namespaceLocation annotation

what is the behaviour if two namespace collide? Where is it handled?

Not handling this right now. what do you propose?

The Spec Syncer maps every time (so uses the physicalNamespace each time on process())
(This will likely leave dangling namespaces right now...)

Why not use a downstream indexer to find the namespace?

/retest

/retest

/retest

/retest

/retest

/retest

/retest

/test e2e-multiple-runs

/test e2e-multiple-runs

/test e2e-multiple-runs

Some smaller things left, but it looks much better now!

/lgtm
/approve

/retest


Update carrier_billing_payment.yaml

Update to add 2 dates attributes (paymentCreationDate & Payment date)+ boolean to indicate if tax are included.
Need to be shared/discussed with the team.
I will update the documentation once agreement on the swagger.

Comment: removing pattern https://github.com/camaraproject/CarrierBillingCheckOut/blob/f2caa12477037a3bced5a49c245949998278a483/code/API_definitions/carrier_billing_payment.yaml#L838

LGTM @bigludo7! you can merge


Add auto merge

@conda-forge-admin, please add bot automerge

@conda-forge-admin, please add bot automerge

Hi! This is the friendly automated conda-forge-webservice.
I just wanted to let you know that I added bot automerge in conda-forge/dtool_lookup_server_annotation_filter_plugin-feedstock#2.


Initialization changes

I was having some trouble getting this script to run. Since I use Linux, I wanted to add the shebang line so I can just run the script directly rather than explicitely running it using python3.
I was having some trouble with the way platform.system was being called before. I realized that this was being used just to tell whether a forward or back slash should be used when creating a path to the Vosk model folder. I sidestepped the issue by just using os.path.join().
I kept getting errors about the self.stream property not existing when starting the listening_thread thread, so I moved both the self.stream and self.recognizer declarations above the self.listening_thread declaration.
I kept getting an error when trying to walk the plugins directory because it was returning a three-part tuple, but only catching two parts, so I added the "dirs" part. I also removed the next line which referenced the "file" variable, which hadn't been declared yet.
Finally, I added a handler for shutting down the program in the main loop.

I manually checked it, since GitHub Actions wasn't working. Thank you!