Home Assistant integration allows to control the Vogel's MotionMount (TVM 7675) over Bluetooth Low Energy (BLE).
This integration exposes the MotionMount as local devices and entities in Home Assistant so you can:
- Move the mount forward/backward and rotate left/right (percentage-based control).
- Call named presets and add/delete presets.
- Set a freeze preset used when the TV is turned off and how the TV status is detected.
- Change PIN for authorised user and supervisior including specific permissions.
- Start the calibration process.
- Read firmware/hardware version information.
Use cases:
- Move to a named preset when the TV turns on/off or based on another trigger.
- Automatically rotate or adjust distance based on other sensors or automations.
- Expose device status and firmware versions for inventory/monitoring.
- Vogel’s MotionMount TVM 7675
Tested with CEB BL Version 1.5.1 and MCP Versions BL 2.5, FW 2.12, HW 2.2.0 PRO Version possibly works as well but was not tested
- Home Assistant 2025.6.0 or newer
- Bluetooth support on the host (integration depends on HA’s
bluetoothintegration) - Python package:
bleak>=0.21.1
- Use the “Open in HACS” badge above.
- Install the integration from HACS → Integrations.
- Restart Home Assistant.
- Copy the
custom_components/vogels_motion_mount_blefolder into<config>/custom_components/. - Restart Home Assistant.
- Configure via Settings → Devices & Services → Add integration → Vogels MotionMount (BLE).
During setup, the integration asks for:
-
MAC — the BLE MAC address of the device.
-
Device name — a friendly name for the device (optional).
-
PIN — PIN to be used, can be changed later
- Authorised user PIN: can control the device or change settings.
- Supervisor PIN: allows additional control and restrictions.
-
The integration can automatically detect the Mount via Bluetooth.
Note: Ensure your Bluetooth adapter is working and within range of the mount.
The Vogels Motion Mount integration fetches data from the device every 5 minutes by default. This is used to keep up to date if automove or other sources like infrared remote control is used. You can disable it in the system options of your added device.
- Connected
- Description: Indicates whether the MotionMount device is currently connected via Bluetooth.
-
Start Calibration
- Description: Starts the calibration process for the mount.
-
Refresh Data
- Description: Read current data from the mount.
-
Disconnect
- Description: Disconnects the mount from Home Assistant.
-
Select default preset
- Description: Homes the mount into the default position.
-
Add Preset
- Description: Adds preset at the specific index.
-
Delete Preset
- Description: Deletes a stored preset from the mount.
-
Select Preset
- Description: Moves the mount to a stored preset.
-
Distance
- Description: Distance of the mount from the wall.
- Range: 0 to 100
- Step: 1
-
Rotation
- Description: Rotation angle of the mount.
- Range: -100 to 100
- Step: 1
-
TV Width
- Description: Width of the TV in centimeters.
- Maximum: 243
- Step: 1
-
Preset Distance
- Description: Distance for each preset.
- Range: 0 to 100
- Step: 1
-
Preset Rotation
- Description: Rotation angle for each preset.
- Range: -100 to 100
- Step: 1
-
Automove
- Description: Configures automove based on HDMI input.
- Options:
"off","hdmi_1","hdmi_2","hdmi_3","hdmi_4","hdmi_5"
-
Freeze
- Description: Sets the preset to move to when automove is triggered.
- Options:
"0"(default wall),"1"–"7"(custom presets)
-
Distance
- Description: Current distance of the mount from the wall.
- Range: 0 to 100
-
Rotation
- Description: Current rotation of the mount.
- Range: -100 to 100
-
Firmware Version
- Description: Current firmware version
-
Hardware Version
- Description: Hardware version
- Multi-PIN Features
- Description: Enables or disables multi-PIN feature access.
- Note: Only works if both authorised user and supervisor PINs are set up.
-
Name
- Description: Mount name (max 32 characters)
-
Preset Name
- Description: Names for each preset (max 32 characters)
The vogels_motion_mount_ble.set_authorised_user_pin service sets the authorised user PIN.
Authorised users are allowed to control and change the settings (if there is a supervisior a subset of allowed settings can be configured).
- Data attributes:
device_id— Requiredpin— string, Required- Constraints: Must be exactly 4 digits, 0000 removes the pin (removing only available if no supervisior is set up)
- Example:
{"device_id": "12345", "pin": "1234"}
The vogels_motion_mount_ble.set_supervisor_pin service sets the supervisor PIN.
If set downgrades authorised user to control only, a subset of features can be allowed to be changed by an authorised user.
- Data attributes:
device_id— Requiredpin— string, Required- Constraints: Must be exactly 4 digits, 0000 removes the pin (setting pin only available if an authorised user is set up)
- Example:
{"device_id": "12345", "pin": "5678"}
This example shows how to automatically move the Motion Mount to a preset when the user wants to eat.
alias: Move Motion Mount to Dining Room for Meals
description: "Automatically move the Motion Mount to the Dining Room preset when the user wants to eat."
trigger:
- platform: state
entity_id: input_boolean.user_wants_to_eat
to: "on"
condition: []
action:
- service: vogels_motion_mount_ble.select_preset
data:
device_id: YOUR_DEVICE_ID_HERE
preset: "1" # Preset 1 corresponds to "Dining Room"
mode: singleThe Vogles Motion Mount BLE integration currently has the following limitations:
- Setting disabled channel (disabling infrared/ethernet etc) is not yet supported
- Readonly mode is not supported, the integration will always fail to authorize if there is a pin set up in the Vogels Motion Mount because it is expected that a user wants to control the Mount when it is connected to Home Assistant.
- The Mount will disconnect BLE automatically, therefore no permanent connection is possible.
- Checking for software updates is currently not supported.
If you're experiencing issues with your Vogles Motion Mount BLE integration, try these general troubleshooting steps:
Make sure your Vogels Motion Mount is in range, is powered on and properly also the Bluetooth connection is turned on. Validate if your Bluetooth devices can find the Motion Mount via it's exposed discoveries.
It's possible to reset the Motion Mount by removing the cover and pressing on the reset it will blink fast. For any LED error codes check the manual.
This integration follows standard integration removal, no extra steps are required.