Skip to content

jm-cook/mspa-homeassistant

Repository files navigation

MSpa Custom Component Integration and Installation via HACS

hacs Maintenance release downloads

This repository contains a custom Home Assistant component. You can easily install it using HACS.

Overview

This custom Home Assistant integration implements a device to control an MSPA hot tub.
It allows users to monitor and control various functions of their MSPA hot tub directly from Home Assistant, enabling automation and remote management.

Key features:

  • Turn the hot tub on or off
  • Adjust temperature settings
  • Control bubbles and filtration
  • Monitor current status and temperature

Refer to the installation and configuration instructions below to get started.

Installation

  1. Add this repository to HACS:

    • In Home Assistant, go to HACS.
    • Click the three dots in the top right and select Custom repositories.
    • Enter the URL of this repository and select Integration as the category.
    • Click ADD.
  2. Install the Integration:

    • After adding the repository, search for the custom component "MSPA Hot Tub integration" in HACS.
    • Click Download in the 3-dots menu, or click on the entry in HACS and click the blue DOWNLOAD button.
  3. Restart Home Assistant:

    • Go to Settings > System > Restart to apply the changes.
    • Alternatively Home Assistant will provide a "repair" in settings that you may click on to restart Home Assistant.
  4. Configure the Integration:

    • Follow the documentation or configuration instructions specific to this component below.

Configuration

After installation, you will need to configure the integration in Home Assistant. Before carrying out these steps it is recommended to create a guest account on the MSPA Link app to avoid using your main account credentials. Refer to the article here to create a guest account: Creating a Guest Account in the MSPA Link App.

To configure the MSPA integration in Home Assistant:

  1. Go to Settings > Devices & Services.

  2. Click on Add Integration.

  3. Search for mspa and select it.

  4. Enter the required information:

    • email: Your guest email for the MSPA account.
    • password: The MSPA account password for the guest user.

    img.png

  5. Click Submit to complete the configuration.

  6. If the registration is successful, you will see your device and some entities for monitoring and controlling it.

  7. You can now add the entities to your dashboard or use them in automations.

    • Example Entities:
      • switch.mspa_hot_tub_heater: To turn the hot tub on or off.
      • sensor.mspa_hot_tub_water_temperature: To monitor the current temperature.
      • switch.mspa_hot_tub_bubbles: To control the bubbles.
      • switch.mspa_hot_tub_filter: To control the filtration system.
      • sensor.mspa_hot_tub_fault: To monitor the current fault status.

Integration page

img.png

Device page

img.png

Enabling the Filter status Sensor

If your MSpa device supports filter status monitoring, a Filter status sensor will be available in Home Assistant after installing or upgrading this integration.
By default, diagnostic sensors like the Filter state sensor are disabled in the entity registry. It should state in the manual for your mspa whether your mspa supports filter status monitoring.

To enable it:

  1. Go to Settings > Devices & Services > Entities in Home Assistant.
  2. Search for Filter status under your MSpa device.
  3. Click the Filter status sensor and enable it.

The Filter status sensor will show OK when the filter is clean, and Dirty if the filter needs to be changed (when the warning code is A0).

Heating action (hvac_action)

The integration also provides hvac_action as part of the climate sensor that indicates the current heating state of the hot tub. The climate entity will show the following states:

  • off: The hot tub is turned off.
  • idle: The hot tub is on but not actively heating. This would normally be the state when the water is at or above the desired temperature.
  • heating: The hot tub is actively heating the water.

Thermostat popup

img.png

Example dashboard using mushroom cards:

img.png

Limitations

  • Regional Restriction: The integration currently only works with MSPA installations in the European region. Installations outside Europe are not supported at this time.
  • It is not currently possible to determine which features your specific MSPA hot tub supports. If you find that some features, such as jet or ozone, do not work, it may be due to the specific model of your hot tub. You can disable the relevant entities in the Home Assistant UI.
  • The safety lock feature is not available in this integration. You can still operate the safety lock through the MSPA Link app.

Troubleshooting

  • Make sure you are running the latest version of HACS.
  • Check the Home Assistant logs for any errors if the component does not load.
  • Ensure that you have created and are using a guest account for Home Assistant with its own email and password in the MSPA Link app.
  • you can only have one mspa integration per Home Assistant instance. If you have multiple MSPA hot tubs, you will need to set up separate instances of Home Assistant for each one.

Support

For issues or feature requests, please open an issue in this repository.

About

Home Assistant integration for the MSPA range of spa baths.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages