[electroluxappliances] New binding for Electrolux appliances

I have developed a first version of a new binding, elextroluxappliances, in replacement for the old, now deprecated, electroluxair binding.

If you have the possibility to test it on your Electrolux Air Purifier, that would be very beneficial to get feedback on the current implementation.

I have also tested in on my Electrolux Washing Machine, but that support is in early stages yet.

The new Electrolux Group API probably supports more type of appliances, but I can only test support for my Electrolux Pure A9 Air Purifier and my Electrolux Perfect Care 700 Washing Machine.

If your Electrolux appliance is visible in the Electrolux app, it should be possible to add support for it. There exists a python project on github that possibly could be used to get hold of the different JSONs used for your appliance. I will write an instruction for which JSONs that are needed to get started on a new appliance.

It is compiled on OH 4.3.0-SNAPHOT but I’m running it successfully on my 4.2.0.M3 production environment.
Binding-jar.
README

You need to create an account on https://developer.electrolux.one to be able to create your own API key and then an accessToken and a refreshToken, all mandatory for configuring the bridge.

BR,

/Janne

Some days ago I proudly discovered the more or less undocumented Electrolux API, trying to connect to my new AEG washer dryer. After successfully getting all expected status infos, I thought about developing my own binding. That was the moment when I realized, that someone has already accomplished this (for me rather complicated) task - thank you @jannegpriv !

Unfortunately your implementation does not fully work for my washer dryer. I managed to add the bridge with my developer key. But unfortunately I didn’t manage to add a working washer dryer thing. I guess the reason is, that you do not support this thing type yet, but only washing machines.

Would you mind to enhance your binding? I would gladly support you with all missing information. Here are the first API calls that I tried in the developer portal:

GET /api/v1/appliances
[
  {
    "applianceId": "9146*****_02:441*****-443E074*****",
    "applianceName": "Winky",
    "applianceType": "WD",
    "created": "2024-11-23T15:47:46.452+00:00"
  }
]

GET /api/v1/appliances/{applianceId}/info
{
  "applianceInfo": {
    "serialNumber": "441*****",
    "pnc": "9146*****",
    "brand": "AEG",
    "deviceType": "WASHER_DRYER",
    "model": "LWR9W80600",
    "variant": "9000SERIES",
    "colour": "WHITE"
  },
  "capabilities": {
    "alerts": {
      "access": "read",
      "type": "alert",
      "values": {
        "CHECK_DOOR": {},
        "CHECK_DRAIN_FILTER": {},
        "CHECK_INLET_TAP": {},
        "CLEAN_FLUFF_DRAWER": {},
        "DETERGENT_OVERDOSING": {},
        "DOOR": {},
        "EMPTY_WATER_CONTAINER": {},
        "MACHINE_RESTART": {},
        "POWER_FAILURE": {},
        "STEAM_TANK_FULL": {},
        "TOP_UP_SALT": {},
        "UNBALANCED_LAUNDRY": {},
        "UNSTABLE_SUPPLY_VOLTAGE": {},
        "WATER_CONTAINER": {},
        "WATER_LEAK": {}
      }
    },
    "applianceCareAndMaintenance0": {
      "access": "readwrite",
      "type": "careMaintenance"
    },
    "applianceCareAndMaintenance0/maint1_ID": {
      "access": "readwrite",
      "type": "int",
      "values": {}
    },
    "applianceCareAndMaintenance0/maint1_mng_by_cloud": {
      "access": "readwrite",
      "type": "boolean",
      "values": {}
    },
    "applianceCareAndMaintenance0/maint1_occured": {
      "access": "readwrite",
      "type": "boolean",
      "values": {}
    },
    "applianceCareAndMaintenance0/maint1_threshold": {
      "access": "readwrite",
      "type": "int",
      "values": {}
    },
    "applianceCareAndMaintenance0/maint2_ID": {
      "access": "readwrite",
      "type": "int",
      "values": {}
    },
    "applianceCareAndMaintenance0/maint2_mng_by_cloud": {
      "access": "readwrite",
      "type": "boolean",
      "values": {}
    },
    "applianceCareAndMaintenance0/maint2_occured": {
      "access": "readwrite",
      "type": "boolean",
      "values": {}
    },
    "applianceCareAndMaintenance0/maint2_threshold": {
      "access": "readwrite",
      "type": "int",
      "values": {}
    },
    "applianceCareAndMaintenance0/maint3_ID": {
      "access": "readwrite",
      "type": "int",
      "values": {}
    },
    "applianceCareAndMaintenance0/maint3_mng_by_cloud": {
      "access": "readwrite",
      "type": "boolean",
      "values": {}
    },
    "applianceCareAndMaintenance0/maint3_occured": {
      "access": "readwrite",
      "type": "boolean",
      "values": {}
    },
    "applianceCareAndMaintenance0/maint3_threshold": {
      "access": "readwrite",
      "type": "int",
      "values": {}
    },
    "applianceCareAndMaintenance0/maint4_ID": {
      "access": "readwrite",
      "type": "int",
      "values": {}
    },
    "applianceCareAndMaintenance0/maint4_mng_by_cloud": {
      "access": "readwrite",
      "type": "boolean",
      "values": {}
    },
    "applianceCareAndMaintenance0/maint4_occured": {
      "access": "readwrite",
      "type": "boolean",
      "values": {}
    },
    "applianceCareAndMaintenance0/maint4_threshold": {
      "access": "readwrite",
      "type": "int",
      "values": {}
    },
    "applianceCareAndMaintenance0/maint5_ID": {
      "access": "readwrite",
      "type": "int",
      "values": {}
    },
    "applianceCareAndMaintenance0/maint5_mng_by_cloud": {
      "access": "readwrite",
      "type": "boolean",
      "values": {}
    },
    "applianceCareAndMaintenance0/maint5_occured": {
      "access": "readwrite",
      "type": "boolean",
      "values": {}
    },
    "applianceCareAndMaintenance0/maint5_threshold": {
      "access": "readwrite",
      "type": "int",
      "values": {}
    },
    "applianceCareAndMaintenance1": {
      "access": "readwrite",
      "type": "careMaintenance"
    },
    "applianceCareAndMaintenance1/maint10_ID": {
      "access": "readwrite",
      "type": "int",
      "values": {}
    },
    "applianceCareAndMaintenance1/maint10_mng_by_cloud": {
      "access": "readwrite",
      "type": "boolean",
      "values": {}
    },
    "applianceCareAndMaintenance1/maint10_occured": {
      "access": "readwrite",
      "type": "boolean",
      "values": {}
    },
    "applianceCareAndMaintenance1/maint10_threshold": {
      "access": "readwrite",
      "type": "int",
      "values": {}
    },
    "applianceCareAndMaintenance1/maint6_ID": {
      "access": "readwrite",
      "type": "int",
      "values": {}
    },
    "applianceCareAndMaintenance1/maint6_mng_by_cloud": {
      "access": "readwrite",
      "type": "boolean",
      "values": {}
    },
    "applianceCareAndMaintenance1/maint6_occured": {
      "access": "readwrite",
      "type": "boolean",
      "values": {}
    },
    "applianceCareAndMaintenance1/maint6_threshold": {
      "access": "readwrite",
      "type": "int",
      "values": {}
    },
    "applianceCareAndMaintenance1/maint7_ID": {
      "access": "readwrite",
      "type": "int",
      "values": {}
    },
    "applianceCareAndMaintenance1/maint7_mng_by_cloud": {
      "access": "readwrite",
      "type": "boolean",
      "values": {}
    },
    "applianceCareAndMaintenance1/maint7_occured": {
      "access": "readwrite",
      "type": "boolean",
      "values": {}
    },
    "applianceCareAndMaintenance1/maint7_threshold": {
      "access": "readwrite",
      "type": "int",
      "values": {}
    },
    "applianceCareAndMaintenance1/maint8_ID": {
      "access": "readwrite",
      "type": "int",
      "values": {}
    },
    "applianceCareAndMaintenance1/maint8_mng_by_cloud": {
      "access": "readwrite",
      "type": "boolean",
      "values": {}
    },
    "applianceCareAndMaintenance1/maint8_occured": {
      "access": "readwrite",
      "type": "boolean",
      "values": {}
    },
    "applianceCareAndMaintenance1/maint8_threshold": {
      "access": "readwrite",
      "type": "int",
      "values": {}
    },
    "applianceCareAndMaintenance1/maint9_ID": {
      "access": "readwrite",
      "type": "int",
      "values": {}
    },
    "applianceCareAndMaintenance1/maint9_mng_by_cloud": {
      "access": "readwrite",
      "type": "boolean",
      "values": {}
    },
    "applianceCareAndMaintenance1/maint9_occured": {
      "access": "readwrite",
      "type": "boolean",
      "values": {}
    },
    "applianceCareAndMaintenance1/maint9_threshold": {
      "access": "readwrite",
      "type": "int",
      "values": {}
    },
    "applianceMode": {
      "access": "readwrite",
      "type": "string",
      "values": {
        "DEMO": {},
        "DIAGNOSTIC": {},
        "NORMAL": {},
        "SERVICE": {}
      }
    },
    "applianceState": {
      "access": "read",
      "triggers": [
        {
          "action": {
            "executeCommand": {
              "access": "write",
              "values": {
                "PAUSE": {}
              }
            },
            "userSelections/programUID": {
              "access": "read"
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": "RUNNING",
            "operator": "eq"
          }
        },
        {
          "action": {
            "executeCommand": {
              "access": "write",
              "values": {
                "RESUME": {},
                "STOPRESET": {}
              }
            },
            "userSelections/programUID": {
              "access": "read"
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": "PAUSED",
            "operator": "eq"
          }
        },
        {
          "action": {
            "executeCommand": {
              "access": "write",
              "values": {
                "STOPRESET": {}
              }
            },
            "userSelections/programUID": {
              "access": "read"
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": "END_OF_CYCLE",
            "operator": "eq"
          }
        },
        {
          "action": {
            "executeCommand": {
              "access": "write",
              "values": {
                "PAUSE": {}
              }
            },
            "userSelections/programUID": {
              "access": "read"
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": "DELAYED_START",
            "operator": "eq"
          }
        },
        {
          "action": {
            "executeCommand": {
              "access": "write",
              "values": {
                "START": {}
              }
            },
            "userSelections/programUID": {
              "access": "readwrite"
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": "READY_TO_START",
            "operator": "eq"
          }
        },
        {
          "action": {
            "executeCommand": {
              "disabled": true
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": "END_OF_CYCLE",
            "operator": "eq"
          }
        },
        {
          "action": {
            "executeCommand": {
              "disabled": false
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": "END_OF_CYCLE",
            "operator": "ne"
          }
        },
        {
          "action": {
            "startTime": {
              "access": "default"
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": "READY_TO_START",
            "operator": "eq"
          }
        },
        {
          "action": {
            "startTime": {
              "access": "read"
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": "END_OF_CYCLE",
            "operator": "eq"
          }
        },
        {
          "action": {
            "startTime": {
              "access": "read"
            }
          },
          "condition": {
            "operand_1": {
              "operand_1": "value",
              "operand_2": "DELAYED_START",
              "operator": "eq"
            },
            "operand_2": {
              "operand_1": "value",
              "operand_2": "RUNNING",
              "operator": "eq"
            },
            "operator": "or"
          }
        },
        {
          "action": {
            "startTime": {
              "access": "read"
            }
          },
          "condition": {
            "operand_1": {
              "operand_1": "value",
              "operand_2": "PAUSED",
              "operator": "eq"
            },
            "operand_2": {
              "operand_1": "startTime",
              "operand_2": -1,
              "operator": "eq"
            },
            "operator": "and"
          }
        },
        {
          "action": {
            "startTime": {
              "access": "default"
            }
          },
          "condition": {
            "operand_1": {
              "operand_1": "value",
              "operand_2": "PAUSED",
              "operator": "eq"
            },
            "operand_2": {
              "operand_1": "startTime",
              "operand_2": -1,
              "operator": "ne"
            },
            "operator": "and"
          }
        },
        {
          "action": {
            "executeCommand": {
              "access": "write",
              "values": {
                "START": {}
              }
            },
            "userSelections/programUID": {
              "access": "readwrite"
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": "IDLE",
            "operator": "eq"
          }
        },
        {
          "action": {
            "defaultExtraRinse": {
              "access": "read"
            },
            "endOfCycleSound": {
              "access": "read"
            }
          },
          "condition": {
            "operand_1": {
              "operand_1": "value",
              "operand_2": "RUNNING",
              "operator": "eq"
            },
            "operand_2": {
              "operand_1": "value",
              "operand_2": "DELAYED_START",
              "operator": "eq"
            },
            "operator": "or"
          }
        },
        {
          "action": {
            "defaultExtraRinse": {
              "access": "default"
            },
            "endOfCycleSound": {
              "access": "default"
            }
          },
          "condition": {
            "operand_1": {
              "operand_1": "value",
              "operand_2": "READY_TO_START",
              "operator": "eq"
            },
            "operand_2": {
              "operand_1": "value",
              "operand_2": "IDLE",
              "operator": "eq"
            },
            "operator": "or"
          }
        },
        {
          "action": {
            "defaultExtraRinse": {
              "access": "read"
            },
            "endOfCycleSound": {
              "access": "read"
            }
          },
          "condition": {
            "operand_1": {
              "operand_1": "value",
              "operand_2": "PAUSED",
              "operator": "eq"
            },
            "operand_2": {
              "operand_1": "value",
              "operand_2": "END_OF_CYCLE",
              "operator": "eq"
            },
            "operator": "or"
          }
        }
      ],
      "type": "string",
      "values": {
        "ALARM": {},
        "DELAYED_START": {},
        "END_OF_CYCLE": {},
        "IDLE": {},
        "OFF": {},
        "PAUSED": {},
        "READY_TO_START": {},
        "RUNNING": {}
      }
    },
    "applianceTotalWorkingTime": {
      "access": "read",
      "type": "number"
    },
    "cyclePhase": {
      "access": "read",
      "triggers": [
        {
          "action": {
            "executeCommand": {
              "access": "write",
              "values": {
                "STOPRESET": {}
              }
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": "ANTICREASE",
            "operator": "eq"
          }
        }
      ],
      "type": "string",
      "values": {
        "ANTICREASE": {},
        "COOL": {},
        "CYCLE_PHASE_HIDDEN": {
          "disabled": true
        },
        "DRAIN": {},
        "DRY": {},
        "PREWASH": {},
        "RINSE": {},
        "SPIN": {},
        "STEAM": {},
        "UNAVAILABLE": {},
        "WASH": {}
      }
    },
    "cycleSubPhase": {
      "access": "read",
      "type": "string",
      "values": {
        "ADD_GARMENT": {},
        "NOT_AVAILABLE": {
          "disabled": true
        },
        "RINSE": {},
        "RINSE_HOLD": {},
        "SAFETY_COOL_DOWN": {},
        "SOAKING": {},
        "WASH": {}
      }
    },
    "defaultExtraRinse": {
      "access": "readwrite",
      "type": "string",
      "values": {
        "EXTRA_RINSE_1": {},
        "EXTRA_RINSE_2": {},
        "EXTRA_RINSE_OFF": {}
      }
    },
    "doorState": {
      "access": "read",
      "type": "string",
      "values": {
        "CLOSED": {},
        "OPEN": {}
      }
    },
    "dryingNominalLoadWeight": {
      "access": "read",
      "max": 20000,
      "min": 0,
      "step": 1,
      "type": "number",
      "values": {
        "NOT_AVAILABLE": {
          "disabled": true
        }
      }
    },
    "endOfCycleSound": {
      "access": "readwrite",
      "type": "string",
      "values": {
        "NO_SOUND": {},
        "SHORT_SOUND": {}
      }
    },
    "executeCommand": {
      "access": "write",
      "type": "string",
      "values": {
        "OFF": {},
        "ON": {},
        "PAUSE": {},
        "RESUME": {},
        "START": {},
        "STOPRESET": {}
      }
    },
    "fCMiscellaneousState": {
      "access": "read",
      "type": "complex"
    },
    "fCMiscellaneousState/optisenseResult": {
      "access": "read",
      "type": "number"
    },
    "fcOptisenseLoadWeight": {
      "access": "read",
      "type": "number",
      "values": {
        "65532": {},
        "NOT_AVAILABLE": {
          "disabled": true
        },
        "OVERLOAD": {}
      }
    },
    "measuredLoadWeight": {
      "access": "read",
      "default": 0,
      "max": 10000,
      "min": 0,
      "step": 500,
      "type": "number",
      "values": {
        "CALIBRATION_RUNNING": {},
        "NOT_AVAILABLE": {
          "disabled": true
        },
        "OVERLOAD": {}
      }
    },
    "miscellaneous": {
      "access": "readwrite",
      "type": "complex"
    },
    "networkInterface": {
      "command": {
        "access": "write",
        "type": "string",
        "values": {
          "APPLIANCE_AUTHORIZE": {},
          "START": {},
          "USER_AUTHORIZE": {},
          "USER_NOT_AUTHORIZE": {}
        }
      },
      "linkQualityIndicator": {
        "access": "read",
        "type": "string",
        "values": {
          "EXCELLENT": {},
          "GOOD": {},
          "POOR": {},
          "UNDEFINED": {},
          "VERY_GOOD": {},
          "VERY_POOR": {}
        }
      },
      "niuSwUpdateCurrentDescription": {
        "access": "read",
        "type": "string"
      },
      "otaState": {
        "access": "read",
        "type": "string",
        "values": {
          "DESCRIPTION_AVAILABLE": {},
          "DESCRIPTION_DOWNLOADING": {},
          "DESCRIPTION_READY": {},
          "FW_DOWNLOADING": {},
          "FW_DOWNLOAD_START": {},
          "FW_SIGNATURE_CHECK": {},
          "FW_UPDATE_IN_PROGRESS": {},
          "IDLE": {},
          "READY_TO_UPDATE": {},
          "UPDATE_ABORT": {},
          "UPDATE_CHECK": {},
          "UPDATE_ERROR": {},
          "UPDATE_OK": {},
          "WAITINGFORAUTHORIZATION": {}
        }
      },
      "startUpCommand": {
        "access": "write",
        "type": "string",
        "values": {
          "UNINSTALL": {}
        }
      },
      "swAncAndRevision": {
        "access": "read",
        "type": "string"
      },
      "swVersion": {
        "access": "read",
        "type": "string"
      }
    },
    "remoteControl": {
      "access": "read",
      "triggers": [
        {
          "action": {
            "executeCommand": {
              "disabled": false
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": "ENABLED",
            "operator": "eq"
          }
        },
        {
          "action": {
            "executeCommand": {
              "disabled": true
            }
          },
          "condition": {
            "operand_1": {
              "operand_1": "value",
              "operand_2": "NOT_SAFETY_RELEVANT_ENABLED",
              "operator": "eq"
            },
            "operand_2": {
              "operand_1": "value",
              "operand_2": "DISABLED",
              "operator": "eq"
            },
            "operator": "or"
          }
        }
      ],
      "type": "string",
      "values": {
        "DISABLED": {},
        "ENABLED": {},
        "NOT_SAFETY_RELEVANT_ENABLED": {},
        "TEMPORARY_LOCKED": {}
      }
    },
    "startTime": {
      "access": "readwrite",
      "default": 0,
      "max": 72000,
      "min": 0,
      "step": 1800,
      "triggers": [
        {
          "action": {
            "$self": {
              "access": "read"
            }
          },
          "condition": {
            "operand_1": {
              "operand_1": "value",
              "operand_2": -1,
              "operator": "eq"
            },
            "operand_2": {
              "operand_1": "applianceState",
              "operand_2": "PAUSED",
              "operator": "eq"
            },
            "operator": "and"
          }
        }
      ],
      "type": "number"
    },
    "timeToEnd": {
      "access": "read",
      "type": "number"
    },
    "totalCycleCounter": {
      "access": "read",
      "type": "number"
    },
    "totalDryCyclesCount": {
      "access": "read",
      "type": "number"
    },
    "totalDryingTime": {
      "access": "read",
      "type": "number"
    },
    "totalWashCyclesCount": {
      "access": "read",
      "type": "number"
    },
    "totalWashDryCyclesCount": {
      "access": "read",
      "type": "number"
    },
    "totalWashingTime": {
      "access": "read",
      "type": "number"
    },
    "uiLockMode": {
      "access": "readwrite",
      "type": "boolean",
      "values": {
        "OFF": {},
        "ON": {}
      }
    },
    "userSelections": {
      "access": "readwrite",
      "type": "complex"
    },
    "userSelections/analogSpinSpeed": {
      "access": "readwrite",
      "triggers": [
        {
          "action": {
            "userSelections/nightCycle": {
              "default": false
            },
            "userSelections/rinseHold": {
              "default": false
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": "DISABLED",
            "operator": "ne"
          }
        }
      ],
      "type": "string",
      "values": {
        "0_RPM": {},
        "1000_RPM": {},
        "1200_RPM": {},
        "1400_RPM": {},
        "1600_RPM": {},
        "400_RPM": {},
        "600_RPM": {},
        "800_RPM": {},
        "DISABLED": {
          "disabled": true
        }
      }
    },
    "userSelections/analogTemperature": {
      "access": "readwrite",
      "triggers": [
        {
          "action": {
            "userSelections/stain": {
              "access": "read",
              "default": false
            },
            "userSelections/steamValue": {
              "access": "read",
              "default": "STEAM_OFF"
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": "40_CELSIUS",
            "operator": "lt"
          }
        },
        {
          "action": {
            "userSelections/stain": {
              "access": "readwrite"
            },
            "userSelections/steamValue": {
              "access": "readwrite"
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": "40_CELSIUS",
            "operator": "ge"
          }
        },
        {
          "action": {
            "userSelections/wmEconomy": {
              "access": "read",
              "default": false
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": "30_CELSIUS",
            "operator": "lt"
          }
        },
        {
          "action": {
            "userSelections/wmEconomy": {
              "access": "default"
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": "30_CELSIUS",
            "operator": "ge"
          }
        }
      ],
      "type": "string",
      "values": {
        "20_CELSIUS": {},
        "30_CELSIUS": {},
        "40_CELSIUS": {},
        "50_CELSIUS": {},
        "60_CELSIUS": {},
        "95_CELSIUS": {},
        "COLD": {}
      }
    },
    "userSelections/anticreaseNoSteam": {
      "access": "readwrite",
      "default": false,
      "triggers": [
        {
          "action": {
            "userSelections/nightCycle": {
              "default": false
            },
            "userSelections/rinseHold": {
              "default": false
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": true,
            "operator": "eq"
          }
        }
      ],
      "type": "boolean"
    },
    "userSelections/dryMode": {
      "access": "readwrite",
      "triggers": [
        {
          "action": {
            "dryingNominalLoadWeight": {
              "disabled": false
            },
            "userSelections/dryingTime": {
              "disabled": false
            },
            "userSelections/humidityTarget": {
              "disabled": false
            },
            "userSelections/nightCycle": {
              "access": "read",
              "default": false,
              "disabled": true
            },
            "userSelections/rinseHold": {
              "access": "read",
              "default": false,
              "disabled": true
            },
            "washingNominalLoadWeight": {
              "disabled": true
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": true,
            "operator": "eq"
          }
        },
        {
          "action": {
            "dryingNominalLoadWeight": {
              "disabled": true
            },
            "userSelections/dryingTime": {
              "disabled": true
            },
            "userSelections/humidityTarget": {
              "disabled": true
            },
            "userSelections/nightCycle": {
              "access": "default",
              "disabled": false
            },
            "userSelections/rinseHold": {
              "access": "default",
              "disabled": false
            },
            "userSelections/wetMode": {
              "default": true
            },
            "washingNominalLoadWeight": {
              "disabled": false
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": false,
            "operator": "eq"
          }
        },
        {
          "action": {
            "userSelections/analogSpinSpeed": {
              "default": "1000_RPM"
            }
          },
          "condition": {
            "operand_1": {
              "operand_1": "value",
              "operand_2": true,
              "operator": "eq"
            },
            "operand_2": {
              "operand_1": "userSelections/analogSpinSpeed",
              "operand_2": "1000_RPM",
              "operator": "lt"
            },
            "operator": "and"
          }
        }
      ],
      "type": "boolean"
    },
    "userSelections/dryingTime": {
      "access": "readwrite",
      "default": 0,
      "max": 300,
      "min": 0,
      "step": 5,
      "triggers": [
        {
          "action": {
            "userSelections/humidityTarget": {
              "default": "UNDEFINED"
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": 0,
            "operator": "ne"
          }
        }
      ],
      "type": "number"
    },
    "userSelections/humidityTarget": {
      "access": "readwrite",
      "triggers": [
        {
          "action": {
            "userSelections/dryingTime": {
              "default": 0
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": "UNDEFINED",
            "operator": "ne"
          }
        }
      ],
      "type": "string",
      "values": {
        "CUPBOARD": {},
        "EXTRA": {},
        "IRON": {},
        "UNDEFINED": {
          "disabled": true
        }
      }
    },
    "userSelections/nightCycle": {
      "access": "readwrite",
      "default": false,
      "triggers": [
        {
          "action": {
            "userSelections/analogSpinSpeed": {
              "default": "DISABLED"
            },
            "userSelections/anticreaseNoSteam": {
              "default": false
            },
            "userSelections/rinseHold": {
              "default": false
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": true,
            "operator": "eq"
          }
        }
      ],
      "type": "boolean"
    },
    "userSelections/preWashPhase": {
      "access": "readwrite",
      "default": false,
      "triggers": [
        {
          "action": {
            "userSelections/stain": {
              "default": false
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": true,
            "operator": "eq"
          }
        }
      ],
      "type": "boolean"
    },
    "userSelections/programUID": {
      "access": "readwrite",
      "type": "string",
      "values": {
        "BLANKET_PR_DUVET": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "800_RPM",
            "disabled": false,
            "values": {
              "400_RPM": {},
              "600_RPM": {},
              "800_RPM": {},
              "DISABLED": {
                "disabled": true
              }
            }
          },
          "userSelections/analogTemperature": {
            "access": "readwrite",
            "default": "40_CELSIUS",
            "disabled": false,
            "values": {
              "20_CELSIUS": {},
              "30_CELSIUS": {},
              "40_CELSIUS": {},
              "50_CELSIUS": {},
              "60_CELSIUS": {},
              "COLD": {}
            }
          },
          "userSelections/anticreaseNoSteam": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/wmEconomy": {
            "access": "readwrite",
            "default": false,
            "disabled": true
          }
        },
        "COTTON_PR_COTTONS": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "1600_RPM",
            "disabled": false,
            "values": {
              "1000_RPM": {},
              "1200_RPM": {},
              "1400_RPM": {},
              "1600_RPM": {},
              "400_RPM": {},
              "600_RPM": {},
              "800_RPM": {},
              "DISABLED": {
                "disabled": true
              }
            }
          },
          "userSelections/analogTemperature": {
            "access": "readwrite",
            "default": "40_CELSIUS",
            "disabled": false,
            "values": {
              "20_CELSIUS": {},
              "30_CELSIUS": {},
              "40_CELSIUS": {},
              "50_CELSIUS": {},
              "60_CELSIUS": {},
              "95_CELSIUS": {},
              "COLD": {}
            }
          },
          "userSelections/anticreaseNoSteam": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/dryMode": {
            "access": "readwrite",
            "disabled": false
          },
          "userSelections/dryingTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": true,
            "max": 300,
            "min": 0,
            "step": 5
          },
          "userSelections/humidityTarget": {
            "access": "readwrite",
            "default": "CUPBOARD",
            "disabled": true,
            "values": {
              "CUPBOARD": {},
              "EXTRA": {},
              "IRON": {},
              "UNDEFINED": {
                "disabled": true
              }
            }
          },
          "userSelections/nightCycle": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/preWashPhase": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/rinseHold": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/stain": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/timeManagerLevel": {
            "access": "readwrite",
            "default": "NORMAL",
            "disabled": false,
            "values": {
              "DAILY": {},
              "NORMAL": {},
              "SUPER_QUICK": {}
            }
          },
          "userSelections/wetMode": {
            "access": "readwrite",
            "default": true,
            "disabled": false
          },
          "userSelections/wmEconomy": {
            "access": "readwrite",
            "default": false,
            "disabled": true
          }
        },
        "COTTON_PR_ECO40-60": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "1600_RPM",
            "disabled": false,
            "values": {
              "1000_RPM": {},
              "1200_RPM": {},
              "1400_RPM": {},
              "1600_RPM": {},
              "400_RPM": {},
              "600_RPM": {},
              "800_RPM": {}
            }
          },
          "userSelections/analogTemperature": {
            "access": "readwrite",
            "default": "40_CELSIUS",
            "disabled": false,
            "values": {
              "40_CELSIUS": {}
            }
          },
          "userSelections/dryMode": {
            "access": "readwrite",
            "disabled": false
          },
          "userSelections/dryingTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 300,
            "min": 0,
            "step": 5
          },
          "userSelections/humidityTarget": {
            "access": "readwrite",
            "default": "CUPBOARD",
            "disabled": false,
            "values": {
              "CUPBOARD": {},
              "EXTRA": {}
            }
          },
          "userSelections/rinseHold": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/timeManagerLevel": {
            "access": "readwrite",
            "default": "NORMAL",
            "disabled": true,
            "values": {
              "NORMAL": {}
            }
          },
          "userSelections/wetMode": {
            "access": "readwrite",
            "default": true,
            "disabled": false
          },
          "userSelections/wmEconomy": {
            "access": "read",
            "default": true,
            "disabled": true
          }
        },
        "COTTON_PR_TOWELS": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "1600_RPM",
            "disabled": false,
            "values": {
              "1000_RPM": {},
              "1200_RPM": {},
              "1400_RPM": {},
              "1600_RPM": {},
              "400_RPM": {},
              "600_RPM": {},
              "800_RPM": {},
              "DISABLED": {
                "disabled": true
              }
            }
          },
          "userSelections/analogTemperature": {
            "access": "readwrite",
            "default": "40_CELSIUS",
            "disabled": false,
            "values": {
              "20_CELSIUS": {},
              "30_CELSIUS": {},
              "40_CELSIUS": {},
              "50_CELSIUS": {},
              "60_CELSIUS": {},
              "95_CELSIUS": {},
              "COLD": {}
            }
          },
          "userSelections/anticreaseNoSteam": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/dryMode": {
            "access": "readwrite",
            "disabled": false
          },
          "userSelections/dryingTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": true,
            "max": 300,
            "min": 0,
            "step": 5
          },
          "userSelections/humidityTarget": {
            "access": "readwrite",
            "default": "EXTRA",
            "disabled": true,
            "values": {
              "CUPBOARD": {},
              "EXTRA": {},
              "IRON": {},
              "UNDEFINED": {
                "disabled": true
              }
            }
          },
          "userSelections/nightCycle": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/preWashPhase": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/rinseHold": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/stain": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/timeManagerLevel": {
            "access": "readwrite",
            "default": "NORMAL",
            "disabled": false,
            "values": {
              "DAILY": {},
              "NORMAL": {},
              "SUPER_QUICK": {}
            }
          },
          "userSelections/wetMode": {
            "access": "readwrite",
            "default": true,
            "disabled": false
          }
        },
        "COTTON_PR_WORKINGCLOTHES": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "1600_RPM",
            "disabled": false,
            "values": {
              "1000_RPM": {},
              "1200_RPM": {},
              "1400_RPM": {},
              "1600_RPM": {},
              "400_RPM": {},
              "600_RPM": {},
              "800_RPM": {},
              "DISABLED": {
                "disabled": true
              }
            }
          },
          "userSelections/analogTemperature": {
            "access": "readwrite",
            "default": "60_CELSIUS",
            "disabled": false,
            "values": {
              "20_CELSIUS": {},
              "30_CELSIUS": {},
              "40_CELSIUS": {},
              "50_CELSIUS": {},
              "60_CELSIUS": {},
              "95_CELSIUS": {},
              "COLD": {}
            }
          },
          "userSelections/anticreaseNoSteam": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/dryMode": {
            "access": "readwrite",
            "disabled": false
          },
          "userSelections/dryingTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 300,
            "min": 0,
            "step": 5
          },
          "userSelections/humidityTarget": {
            "access": "readwrite",
            "default": "CUPBOARD",
            "disabled": false,
            "values": {
              "CUPBOARD": {},
              "EXTRA": {},
              "IRON": {},
              "UNDEFINED": {
                "disabled": true
              }
            }
          },
          "userSelections/nightCycle": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/preWashPhase": {
            "access": "read",
            "default": true,
            "disabled": true
          },
          "userSelections/rinseHold": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/stain": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/timeManagerLevel": {
            "access": "readwrite",
            "default": "NORMAL",
            "disabled": false,
            "values": {
              "DAILY": {},
              "NORMAL": {},
              "SUPER_QUICK": {}
            }
          },
          "userSelections/wetMode": {
            "access": "readwrite",
            "default": true,
            "disabled": false
          }
        },
        "DELICATE_PR_BABY": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "1200_RPM",
            "disabled": false,
            "values": {
              "1000_RPM": {},
              "1200_RPM": {},
              "400_RPM": {},
              "600_RPM": {},
              "800_RPM": {},
              "DISABLED": {
                "disabled": true
              }
            }
          },
          "userSelections/analogTemperature": {
            "access": "readwrite",
            "default": "40_CELSIUS",
            "disabled": false,
            "values": {
              "20_CELSIUS": {},
              "30_CELSIUS": {},
              "40_CELSIUS": {},
              "COLD": {}
            }
          },
          "userSelections/nightCycle": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/preWashPhase": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/rinseHold": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          }
        },
        "DELICATE_PR_DELICATES": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "1200_RPM",
            "disabled": false,
            "values": {
              "1000_RPM": {},
              "1200_RPM": {},
              "400_RPM": {},
              "600_RPM": {},
              "800_RPM": {},
              "DISABLED": {
                "disabled": true
              }
            }
          },
          "userSelections/analogTemperature": {
            "access": "readwrite",
            "default": "30_CELSIUS",
            "disabled": false,
            "values": {
              "20_CELSIUS": {},
              "30_CELSIUS": {},
              "40_CELSIUS": {},
              "COLD": {}
            }
          },
          "userSelections/anticreaseNoSteam": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/dryMode": {
            "access": "readwrite",
            "disabled": false
          },
          "userSelections/dryingTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": true,
            "max": 180,
            "min": 0,
            "step": 5
          },
          "userSelections/humidityTarget": {
            "access": "readwrite",
            "default": "CUPBOARD",
            "disabled": true,
            "values": {
              "CUPBOARD": {},
              "UNDEFINED": {
                "disabled": true
              }
            }
          },
          "userSelections/nightCycle": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/rinseHold": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/timeManagerLevel": {
            "access": "readwrite",
            "default": "NORMAL",
            "disabled": false,
            "values": {
              "DAILY": {},
              "NORMAL": {},
              "SUPER_QUICK": {}
            }
          },
          "userSelections/wetMode": {
            "access": "readwrite",
            "default": true,
            "disabled": false
          },
          "userSelections/wmEconomy": {
            "access": "readwrite",
            "default": false,
            "disabled": true
          }
        },
        "DENIM_PR_DENIM": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "1200_RPM",
            "disabled": false,
            "values": {
              "1000_RPM": {},
              "1200_RPM": {},
              "400_RPM": {},
              "600_RPM": {},
              "800_RPM": {},
              "DISABLED": {
                "disabled": true
              }
            }
          },
          "userSelections/analogTemperature": {
            "access": "readwrite",
            "default": "30_CELSIUS",
            "disabled": false,
            "values": {
              "20_CELSIUS": {},
              "30_CELSIUS": {},
              "40_CELSIUS": {},
              "COLD": {}
            }
          },
          "userSelections/anticreaseNoSteam": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/dryMode": {
            "access": "readwrite",
            "disabled": false
          },
          "userSelections/dryingTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": true,
            "max": 300,
            "min": 0,
            "step": 5
          },
          "userSelections/humidityTarget": {
            "access": "readwrite",
            "default": "CUPBOARD",
            "disabled": true,
            "values": {
              "CUPBOARD": {},
              "EXTRA": {},
              "UNDEFINED": {
                "disabled": true
              }
            }
          },
          "userSelections/nightCycle": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/rinseHold": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/stain": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/wetMode": {
            "access": "readwrite",
            "default": true,
            "disabled": false
          }
        },
        "DRUM_CLEAN_PR_MACHINECLEAN": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "1200_RPM",
            "disabled": false,
            "values": {
              "1000_RPM": {},
              "1200_RPM": {},
              "400_RPM": {},
              "600_RPM": {},
              "800_RPM": {},
              "DISABLED": {
                "disabled": true
              }
            }
          },
          "userSelections/analogTemperature": {
            "access": "readwrite",
            "default": "60_CELSIUS",
            "disabled": false,
            "values": {
              "60_CELSIUS": {}
            }
          },
          "userSelections/dryMode": {
            "access": "readwrite",
            "disabled": false
          },
          "userSelections/humidityTarget": {
            "access": "readwrite",
            "default": "CUPBOARD",
            "disabled": true,
            "values": {
              "CUPBOARD": {}
            }
          },
          "userSelections/wetMode": {
            "access": "readwrite",
            "default": true,
            "disabled": false
          }
        },
        "JEANS_PR_DARKCLOTHES": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "1200_RPM",
            "disabled": false,
            "values": {
              "1000_RPM": {},
              "1200_RPM": {},
              "400_RPM": {},
              "600_RPM": {},
              "800_RPM": {},
              "DISABLED": {
                "disabled": true
              }
            }
          },
          "userSelections/analogTemperature": {
            "access": "readwrite",
            "default": "40_CELSIUS",
            "disabled": false,
            "values": {
              "20_CELSIUS": {},
              "30_CELSIUS": {},
              "40_CELSIUS": {},
              "50_CELSIUS": {},
              "60_CELSIUS": {},
              "COLD": {}
            }
          },
          "userSelections/anticreaseNoSteam": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/dryMode": {
            "access": "readwrite",
            "disabled": false
          },
          "userSelections/dryingTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": true,
            "max": 300,
            "min": 0,
            "step": 5
          },
          "userSelections/humidityTarget": {
            "access": "readwrite",
            "default": "CUPBOARD",
            "disabled": false,
            "values": {
              "CUPBOARD": {},
              "EXTRA": {},
              "IRON": {},
              "UNDEFINED": {
                "disabled": true
              }
            }
          },
          "userSelections/preWashPhase": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/rinseHold": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/stain": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/timeManagerLevel": {
            "access": "readwrite",
            "default": "NORMAL",
            "disabled": false,
            "values": {
              "DAILY": {},
              "NORMAL": {},
              "SUPER_QUICK": {}
            }
          },
          "userSelections/wetMode": {
            "access": "readwrite",
            "default": true,
            "disabled": false
          }
        },
        "MACHINE_SETTINGS_HIDDEN_TEST": {
          "disabled": true
        },
        "MINI_PR_SILK": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "1000_RPM",
            "disabled": false,
            "values": {
              "1000_RPM": {},
              "400_RPM": {},
              "600_RPM": {},
              "800_RPM": {},
              "DISABLED": {
                "disabled": true
              }
            }
          },
          "userSelections/analogTemperature": {
            "access": "readwrite",
            "default": "30_CELSIUS",
            "disabled": false,
            "values": {
              "30_CELSIUS": {}
            }
          },
          "userSelections/dryMode": {
            "access": "readwrite",
            "disabled": false
          },
          "userSelections/dryingTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": true,
            "max": 80,
            "min": 0,
            "step": 5
          },
          "userSelections/humidityTarget": {
            "access": "readwrite",
            "default": "CUPBOARD",
            "disabled": true,
            "values": {
              "CUPBOARD": {},
              "UNDEFINED": {
                "disabled": true
              }
            }
          },
          "userSelections/wetMode": {
            "access": "readwrite",
            "default": true,
            "disabled": false
          }
        },
        "NON_STOP_3KG_3H_NONSTOP3H_3KG": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "1200_RPM",
            "disabled": false,
            "values": {
              "1200_RPM": {},
              "DISABLED": {
                "disabled": true
              }
            }
          },
          "userSelections/analogTemperature": {
            "access": "readwrite",
            "default": "30_CELSIUS",
            "disabled": false,
            "values": {
              "30_CELSIUS": {},
              "40_CELSIUS": {}
            }
          },
          "userSelections/dryMode": {
            "access": "read",
            "default": true,
            "disabled": true
          },
          "userSelections/humidityTarget": {
            "access": "readwrite",
            "default": "CUPBOARD",
            "disabled": false,
            "values": {
              "CUPBOARD": {}
            }
          },
          "userSelections/wetMode": {
            "access": "read",
            "default": true,
            "disabled": true
          }
        },
        "QUICK_20_MIN_PR_20MIN3KG": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "1200_RPM",
            "disabled": false,
            "values": {
              "1000_RPM": {},
              "1200_RPM": {},
              "400_RPM": {},
              "600_RPM": {},
              "800_RPM": {},
              "DISABLED": {
                "disabled": true
              }
            }
          },
          "userSelections/analogTemperature": {
            "access": "readwrite",
            "default": "30_CELSIUS",
            "disabled": false,
            "values": {
              "30_CELSIUS": {},
              "40_CELSIUS": {}
            }
          },
          "userSelections/anticreaseNoSteam": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          }
        },
        "SANITISE60_PR_ANTIALLERGY": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "1600_RPM",
            "disabled": false,
            "values": {
              "1000_RPM": {},
              "1200_RPM": {},
              "1400_RPM": {},
              "1600_RPM": {},
              "400_RPM": {},
              "600_RPM": {},
              "800_RPM": {},
              "DISABLED": {
                "disabled": true
              }
            }
          },
          "userSelections/analogTemperature": {
            "access": "readwrite",
            "default": "60_CELSIUS",
            "disabled": false,
            "values": {
              "60_CELSIUS": {}
            }
          },
          "userSelections/anticreaseNoSteam": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/dryMode": {
            "access": "readwrite",
            "disabled": false
          },
          "userSelections/dryingTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": true,
            "max": 300,
            "min": 0,
            "step": 5
          },
          "userSelections/humidityTarget": {
            "access": "readwrite",
            "default": "CUPBOARD",
            "disabled": true,
            "values": {
              "CUPBOARD": {},
              "EXTRA": {},
              "IRON": {},
              "UNDEFINED": {
                "disabled": true
              }
            }
          },
          "userSelections/preWashPhase": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/rinseHold": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/stain": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/wetMode": {
            "access": "readwrite",
            "default": true,
            "disabled": false
          }
        },
        "SOFTENER_PR_RINSE": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "1600_RPM",
            "disabled": false,
            "values": {
              "1000_RPM": {},
              "1200_RPM": {},
              "1400_RPM": {},
              "1600_RPM": {},
              "400_RPM": {},
              "600_RPM": {},
              "800_RPM": {},
              "DISABLED": {
                "disabled": true
              }
            }
          },
          "userSelections/anticreaseNoSteam": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/rinseHold": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          }
        },
        "SPIN_PR_DRAIN_SPIN": {
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "1600_RPM",
            "disabled": false,
            "values": {
              "0_RPM": {},
              "1000_RPM": {},
              "1200_RPM": {},
              "1400_RPM": {},
              "1600_RPM": {},
              "400_RPM": {},
              "600_RPM": {},
              "800_RPM": {},
              "DISABLED": {
                "disabled": true
              }
            }
          }
        },
        "SPORT_JACKETS_PR_DOWN_JACKET": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "1200_RPM",
            "disabled": false,
            "values": {
              "1000_RPM": {},
              "1200_RPM": {},
              "400_RPM": {},
              "600_RPM": {},
              "800_RPM": {},
              "DISABLED": {
                "disabled": true
              }
            }
          },
          "userSelections/analogTemperature": {
            "access": "readwrite",
            "default": "30_CELSIUS",
            "disabled": false,
            "values": {
              "20_CELSIUS": {},
              "30_CELSIUS": {},
              "40_CELSIUS": {},
              "COLD": {}
            }
          },
          "userSelections/anticreaseNoSteam": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/dryMode": {
            "access": "readwrite",
            "disabled": false
          },
          "userSelections/dryingTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": true,
            "max": 200,
            "min": 0,
            "step": 5
          },
          "userSelections/humidityTarget": {
            "access": "readwrite",
            "default": "CUPBOARD",
            "disabled": true,
            "values": {
              "CUPBOARD": {},
              "UNDEFINED": {
                "disabled": true
              }
            }
          },
          "userSelections/rinseHold": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/wetMode": {
            "access": "readwrite",
            "default": true,
            "disabled": false
          }
        },
        "SPORT_JACKETS_PR_OUTDOOR": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "1200_RPM",
            "disabled": false,
            "values": {
              "1000_RPM": {},
              "1200_RPM": {},
              "400_RPM": {},
              "600_RPM": {},
              "800_RPM": {},
              "DISABLED": {
                "disabled": true
              }
            }
          },
          "userSelections/analogTemperature": {
            "access": "readwrite",
            "default": "30_CELSIUS",
            "disabled": false,
            "values": {
              "20_CELSIUS": {},
              "30_CELSIUS": {},
              "40_CELSIUS": {},
              "COLD": {}
            }
          },
          "userSelections/anticreaseNoSteam": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/dryMode": {
            "access": "readwrite",
            "disabled": false
          },
          "userSelections/dryingTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": true,
            "max": 200,
            "min": 0,
            "step": 5
          },
          "userSelections/humidityTarget": {
            "access": "readwrite",
            "default": "CUPBOARD",
            "disabled": true,
            "values": {
              "CUPBOARD": {},
              "UNDEFINED": {
                "disabled": true
              }
            }
          },
          "userSelections/rinseHold": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/wetMode": {
            "access": "readwrite",
            "default": true,
            "disabled": false
          }
        },
        "STEAM_DEWRINKLER_PR_STEAMCASHMERE": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogTemperature": {
            "access": "readwrite",
            "default": "40_CELSIUS",
            "disabled": true,
            "values": {
              "40_CELSIUS": {}
            }
          },
          "userSelections/steamValue": {
            "access": "readwrite",
            "default": "STEAM_MAX",
            "disabled": false,
            "values": {
              "STEAM_MAX": {},
              "STEAM_MED": {},
              "STEAM_MIN": {}
            }
          }
        },
        "STEAM_REFRESH_PR_STEAM": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/steamValue": {
            "access": "readwrite",
            "default": "STEAM_MAX",
            "disabled": false,
            "values": {
              "STEAM_MAX": {},
              "STEAM_MED": {},
              "STEAM_MIN": {}
            }
          }
        },
        "SYNTHETIC_PR_BEDLINEN": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "1200_RPM",
            "disabled": false,
            "values": {
              "1000_RPM": {},
              "1200_RPM": {},
              "400_RPM": {},
              "600_RPM": {},
              "800_RPM": {},
              "DISABLED": {
                "disabled": true
              }
            }
          },
          "userSelections/analogTemperature": {
            "access": "readwrite",
            "default": "40_CELSIUS",
            "disabled": false,
            "values": {
              "20_CELSIUS": {},
              "30_CELSIUS": {},
              "40_CELSIUS": {},
              "50_CELSIUS": {},
              "60_CELSIUS": {},
              "COLD": {}
            }
          },
          "userSelections/anticreaseNoSteam": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/dryMode": {
            "access": "readwrite",
            "disabled": false
          },
          "userSelections/dryingTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": true,
            "max": 210,
            "min": 0,
            "step": 5
          },
          "userSelections/humidityTarget": {
            "access": "readwrite",
            "default": "CUPBOARD",
            "disabled": true,
            "values": {
              "CUPBOARD": {},
              "UNDEFINED": {
                "disabled": true
              }
            }
          },
          "userSelections/nightCycle": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/preWashPhase": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/rinseHold": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/timeManagerLevel": {
            "access": "readwrite",
            "default": "NORMAL",
            "disabled": false,
            "values": {
              "DAILY": {},
              "NORMAL": {},
              "SUPER_QUICK": {}
            }
          },
          "userSelections/wetMode": {
            "access": "readwrite",
            "default": true,
            "disabled": false
          }
        },
        "SYNTHETIC_PR_MICROFIBRE": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "1200_RPM",
            "disabled": false,
            "values": {
              "1000_RPM": {},
              "1200_RPM": {},
              "400_RPM": {},
              "600_RPM": {},
              "800_RPM": {},
              "DISABLED": {
                "disabled": true
              }
            }
          },
          "userSelections/analogTemperature": {
            "access": "readwrite",
            "default": "30_CELSIUS",
            "disabled": false,
            "values": {
              "20_CELSIUS": {},
              "30_CELSIUS": {},
              "40_CELSIUS": {},
              "COLD": {}
            }
          },
          "userSelections/anticreaseNoSteam": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/dryMode": {
            "access": "readwrite",
            "disabled": false
          },
          "userSelections/dryingTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": true,
            "max": 120,
            "min": 0,
            "step": 5
          },
          "userSelections/humidityTarget": {
            "access": "readwrite",
            "default": "CUPBOARD",
            "disabled": true,
            "values": {
              "CUPBOARD": {},
              "UNDEFINED": {
                "disabled": true
              }
            }
          },
          "userSelections/preWashPhase": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/rinseHold": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/timeManagerLevel": {
            "access": "readwrite",
            "default": "NORMAL",
            "disabled": false,
            "values": {
              "DAILY": {},
              "NORMAL": {},
              "SUPER_QUICK": {}
            }
          },
          "userSelections/wetMode": {
            "access": "readwrite",
            "default": true,
            "disabled": false
          }
        },
        "SYNTHETIC_PR_SPORTWEAR": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "1200_RPM",
            "disabled": false,
            "values": {
              "1000_RPM": {},
              "1200_RPM": {},
              "400_RPM": {},
              "600_RPM": {},
              "800_RPM": {},
              "DISABLED": {
                "disabled": true
              }
            }
          },
          "userSelections/analogTemperature": {
            "access": "readwrite",
            "default": "30_CELSIUS",
            "disabled": false,
            "values": {
              "20_CELSIUS": {},
              "30_CELSIUS": {},
              "40_CELSIUS": {},
              "COLD": {}
            }
          },
          "userSelections/anticreaseNoSteam": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/dryMode": {
            "access": "readwrite",
            "disabled": false
          },
          "userSelections/dryingTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": true,
            "max": 210,
            "min": 0,
            "step": 5
          },
          "userSelections/humidityTarget": {
            "access": "readwrite",
            "default": "CUPBOARD",
            "disabled": true,
            "values": {
              "CUPBOARD": {},
              "UNDEFINED": {
                "disabled": true
              }
            }
          },
          "userSelections/preWashPhase": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/rinseHold": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/wetMode": {
            "access": "readwrite",
            "default": true,
            "disabled": false
          }
        },
        "SYNTHETIC_PR_SYNTHETICS": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "1200_RPM",
            "disabled": false,
            "values": {
              "1000_RPM": {},
              "1200_RPM": {},
              "400_RPM": {},
              "600_RPM": {},
              "800_RPM": {},
              "DISABLED": {
                "disabled": true
              }
            }
          },
          "userSelections/analogTemperature": {
            "access": "readwrite",
            "default": "40_CELSIUS",
            "disabled": false,
            "values": {
              "20_CELSIUS": {},
              "30_CELSIUS": {},
              "40_CELSIUS": {},
              "50_CELSIUS": {},
              "60_CELSIUS": {},
              "COLD": {}
            }
          },
          "userSelections/anticreaseNoSteam": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/dryMode": {
            "access": "readwrite",
            "disabled": false
          },
          "userSelections/dryingTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": true,
            "max": 210,
            "min": 0,
            "step": 5
          },
          "userSelections/humidityTarget": {
            "access": "readwrite",
            "default": "CUPBOARD",
            "disabled": true,
            "values": {
              "CUPBOARD": {},
              "UNDEFINED": {
                "disabled": true
              }
            }
          },
          "userSelections/nightCycle": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/preWashPhase": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/rinseHold": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/stain": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/timeManagerLevel": {
            "access": "readwrite",
            "default": "NORMAL",
            "disabled": false,
            "values": {
              "DAILY": {},
              "NORMAL": {},
              "SUPER_QUICK": {}
            }
          },
          "userSelections/wetMode": {
            "access": "readwrite",
            "default": true,
            "disabled": false
          },
          "userSelections/wmEconomy": {
            "access": "readwrite",
            "default": false,
            "disabled": true
          }
        },
        "WOOL_PR_WOOL_HANDWASH": {
          "startTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": false,
            "max": 72000,
            "min": 0,
            "step": 1800
          },
          "userSelections/analogSpinSpeed": {
            "access": "readwrite",
            "default": "1200_RPM",
            "disabled": false,
            "values": {
              "1000_RPM": {},
              "1200_RPM": {},
              "400_RPM": {},
              "600_RPM": {},
              "800_RPM": {},
              "DISABLED": {
                "disabled": true
              }
            }
          },
          "userSelections/analogTemperature": {
            "access": "readwrite",
            "default": "40_CELSIUS",
            "disabled": false,
            "values": {
              "20_CELSIUS": {},
              "30_CELSIUS": {},
              "40_CELSIUS": {},
              "COLD": {}
            }
          },
          "userSelections/dryMode": {
            "access": "readwrite",
            "disabled": false
          },
          "userSelections/dryingTime": {
            "access": "readwrite",
            "default": 0,
            "disabled": true,
            "max": 150,
            "min": 0,
            "step": 5
          },
          "userSelections/humidityTarget": {
            "access": "readwrite",
            "default": "CUPBOARD",
            "disabled": true,
            "values": {
              "CUPBOARD": {},
              "UNDEFINED": {
                "disabled": true
              }
            }
          },
          "userSelections/rinseHold": {
            "access": "readwrite",
            "default": false,
            "disabled": false
          },
          "userSelections/wetMode": {
            "access": "readwrite",
            "default": true,
            "disabled": false
          }
        }
      }
    },
    "userSelections/programsOrder": {
      "items": [
        "MACHINE_SETTINGS_HIDDEN_TEST",
        "COTTON_PR_ECO40-60",
        "COTTON_PR_COTTONS",
        "SYNTHETIC_PR_SYNTHETICS",
        "NON_STOP_3KG_3H_NONSTOP3H_3KG",
        "DELICATE_PR_DELICATES",
        "WOOL_PR_WOOL_HANDWASH",
        "SPORT_JACKETS_PR_OUTDOOR",
        "STEAM_REFRESH_PR_STEAM",
        "SOFTENER_PR_RINSE",
        "SPIN_PR_DRAIN_SPIN",
        "SYNTHETIC_PR_SPORTWEAR",
        "DENIM_PR_DENIM",
        "STEAM_DEWRINKLER_PR_STEAMCASHMERE",
        "SPORT_JACKETS_PR_DOWN_JACKET",
        "MINI_PR_SILK",
        "SANITISE60_PR_ANTIALLERGY",
        "DRUM_CLEAN_PR_MACHINECLEAN",
        "SYNTHETIC_PR_BEDLINEN",
        "SYNTHETIC_PR_MICROFIBRE",
        "COTTON_PR_TOWELS",
        "COTTON_PR_WORKINGCLOTHES",
        "JEANS_PR_DARKCLOTHES",
        "DELICATE_PR_BABY",
        "BLANKET_PR_DUVET",
        "QUICK_20_MIN_PR_20MIN3KG"
      ]
    },
    "userSelections/rinseHold": {
      "access": "readwrite",
      "default": false,
      "triggers": [
        {
          "action": {
            "userSelections/analogSpinSpeed": {
              "default": "DISABLED"
            },
            "userSelections/anticreaseNoSteam": {
              "default": false
            },
            "userSelections/nightCycle": {
              "default": false
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": true,
            "operator": "eq"
          }
        }
      ],
      "type": "boolean"
    },
    "userSelections/stain": {
      "access": "readwrite",
      "default": false,
      "triggers": [
        {
          "action": {
            "userSelections/preWashPhase": {
              "default": false
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": true,
            "operator": "eq"
          }
        }
      ],
      "type": "boolean"
    },
    "userSelections/steamValue": {
      "access": "readwrite",
      "default": "STEAM_OFF",
      "type": "string",
      "values": {
        "STEAM_MAX": {},
        "STEAM_MED": {},
        "STEAM_MIN": {},
        "STEAM_OFF": {}
      }
    },
    "userSelections/timeManagerLevel": {
      "access": "readwrite",
      "type": "string",
      "values": {
        "DAILY": {},
        "NORMAL": {},
        "SUPER_QUICK": {}
      }
    },
    "userSelections/wetMode": {
      "access": "readwrite",
      "triggers": [
        {
          "action": {
            "userSelections/analogSpinSpeed": {
              "access": "default",
              "disabled": false
            },
            "userSelections/analogTemperature": {
              "access": "default",
              "disabled": false
            },
            "userSelections/nightCycle": {
              "default": "$default",
              "disabled": false
            },
            "userSelections/preWashPhase": {
              "access": "default",
              "default": "$default",
              "disabled": false
            },
            "userSelections/rinseHold": {
              "default": "$default",
              "disabled": false
            },
            "userSelections/stain": {
              "access": "default",
              "default": "$default",
              "disabled": false
            },
            "userSelections/timeManagerLevel": {
              "access": "default",
              "disabled": false
            },
            "userSelections/wmEconomy": {
              "access": "default",
              "default": "$default",
              "disabled": true
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": true,
            "operator": "eq"
          }
        },
        {
          "action": {
            "userSelections/analogSpinSpeed": {
              "access": "read",
              "default": "0_RPM",
              "disabled": true
            },
            "userSelections/analogTemperature": {
              "access": "read",
              "default": "COLD",
              "disabled": true
            },
            "userSelections/dryMode": {
              "default": true
            },
            "userSelections/nightCycle": {
              "default": false,
              "disabled": true
            },
            "userSelections/preWashPhase": {
              "access": "read",
              "default": false,
              "disabled": true
            },
            "userSelections/rinseHold": {
              "default": false,
              "disabled": true
            },
            "userSelections/stain": {
              "access": "read",
              "default": false,
              "disabled": true
            },
            "userSelections/timeManagerLevel": {
              "access": "read",
              "disabled": true
            },
            "userSelections/wmEconomy": {
              "access": "read",
              "default": "$default",
              "disabled": true
            }
          },
          "condition": {
            "operand_1": "value",
            "operand_2": false,
            "operator": "eq"
          }
        }
      ],
      "type": "boolean"
    },
    "userSelections/wmEconomy": {
      "access": "readwrite",
      "default": false,
      "type": "boolean"
    },
    "washingNominalLoadWeight": {
      "access": "read",
      "max": 20000,
      "min": 0,
      "step": 1,
      "type": "number",
      "values": {
        "MAX_WASHING_LOAD": {
          "disabled": true
        }
      }
    }
  }
}

Hi, I have many ongoing projects atm, both work related and openHAB related, I am currently working on a binding for my Lynk & Co 01. :slight_smile:

Since I do not own a Washer Dryer, I will have a hard time in testing the enhanced binding.
Do you think you could add support your self?

If not, I could probably have a basic support implemented using your JSON examples in a couple of weeks.

WDYT?

As a side note the current support for washing machine is rather basic, no support yet for any commands e.g.

Jan, thank you for your kind reply. I think, I could try on my own, if you give me some basic guidelines and hints to follow for adding.

Lynk & Co support sounds exciting, too. I had one as rental car and was quite surprised.

|I could try on my own, if you give me some basic guidelines and hints to follow for adding.
Of course, we can use DMs for that.

|Lynk & Co support sounds exciting, too. I had one as rental car and was quite surprised.
Yes, it is an enhanced Volvo XC40 Recharge and is quite nice to drive. Interesting to see how the 02 model will be prized here in Sweden.

I have a dryer that is visible in the AEG app. I can provide additional information if needed.