# InvisOutlet Pro

- [Getting Started](/invisoutlet-pro/getting-started.md): Establishing Connections
- [Information and Preferences](/invisoutlet-pro/information-and-preferences.md)
- [Get Device Information](/invisoutlet-pro/information-and-preferences/get-device-information.md): \[TCP/WebSocket -> InvisOutlet]
- [Request Device Configuration](/invisoutlet-pro/information-and-preferences/request-device-configuration.md): \[TCP/WebSocket<-->IM]
- [Configure Device Configuration](/invisoutlet-pro/information-and-preferences/configure-device-configuration.md): \[TCP/WebSocket<-->IM]
- [Request Accessory Names](/invisoutlet-pro/information-and-preferences/request-accessory-names.md): \[TCP/WebSocket -> InvisOutlet]
- [Configure Accessory Names](/invisoutlet-pro/information-and-preferences/configure-accessory-names.md): \[TCP/WebSocket -> InvisOutlet]
- [Accessory Controls](/invisoutlet-pro/accessory-controls.md)
- [Outlets](/invisoutlet-pro/accessory-controls/outlets.md): \[TCP/WebSocket<-->Internal Module]
- [Nightlight](/invisoutlet-pro/accessory-controls/nightlight.md): \[TCP/WebSocket -> InvisOutlet]
- [Fetch Accessory Status](/invisoutlet-pro/fetch-accessory-status.md)
- [Outlets](/invisoutlet-pro/fetch-accessory-status/outlets.md): \[TCP/WebSocket -> InvisOutlet]
- [Nightlight](/invisoutlet-pro/fetch-accessory-status/nightlight.md): \[TCP/WebSocket -> InvisOutlet]
- [Sensors](/invisoutlet-pro/fetch-accessory-status/sensors.md): \[TCP/WebSocket -> InvisOutlet]
- [Synchronous Updates](/invisoutlet-pro/synchronous-updates.md)
- [Outlets](/invisoutlet-pro/synchronous-updates/outlets.md): \[InvisOutlet -> TCP/WebSocket]
- [Nightlight](/invisoutlet-pro/synchronous-updates/nightlight.md): \[InvisOutlet -> TCP/WebSocket]
- [Sensors](/invisoutlet-pro/synchronous-updates/sensors.md): \[InvisOutlet -> TCP/WebSocket]
- [Sensors - Magic Touch](/invisoutlet-pro/synchronous-updates/sensors-magic-touch.md): \[InvisOutlet -> TCP/WebSocket]
- [OTA](/invisoutlet-pro/ota.md)
- [Request Available Updates](/invisoutlet-pro/ota/request-available-updates.md): \[TCP/WebSocket<-->IM]
- [Perform OTA Update](/invisoutlet-pro/ota/perform-ota-update.md): \[TCP/WebSocket<-->IM]
- [OTA Download Progress (Synchronous)](/invisoutlet-pro/ota/ota-download-progress-synchronous.md): \[InvisOutlet -> TCP/WebSocket]
- [OTA Result Update (Synchronous)](/invisoutlet-pro/ota/ota-result-update-synchronous.md): \[InvisOutlet -> TCP/WebSocket]
- [Device Management](/invisoutlet-pro/device-management.md)
- [InvisOutlet](/invisoutlet-pro/device-management/invisoutlet.md)
- [Restart InvisOutlet](/invisoutlet-pro/device-management/invisoutlet/restart-invisoutlet.md): \[TCP/WebSocket<-->IM]
- [Reset InvisOutlet's Network Settings](/invisoutlet-pro/device-management/invisoutlet/reset-invisoutlets-network-settings.md): \[TCP/WebSocket<-->IM]
- [Factory Reset InvisOutlet](/invisoutlet-pro/device-management/invisoutlet/factory-reset-invisoutlet.md): \[TCP/WebSocket<-->IM]
- [Check MQTT Status](/invisoutlet-pro/device-management/invisoutlet/check-mqtt-status.md): \[TCP/WebSocket<-->IM]
- [Home Assistant Discovery](/invisoutlet-pro/device-management/invisoutlet/home-assistant-discovery.md): \[TCP/WebSocket<-->IM]
- [InvisDeco](/invisoutlet-pro/device-management/invisdeco.md)
- [Restart InvisDeco](/invisoutlet-pro/device-management/invisdeco/restart-invisdeco.md): \[TCP/WebSocket<-->IM]
- [Reset InvisDeco](/invisoutlet-pro/device-management/invisdeco/reset-invisdeco.md): \[TCP/WebSocket<-->IM]
- [Occupancy Sensor Calibration](/invisoutlet-pro/device-management/invisdeco/occupancy-sensor-calibration.md): \[TCP/WebSocket<-->IM]
- [Temperature and Relative Humidity Calibration](/invisoutlet-pro/device-management/invisdeco/temperature-and-relative-humidity-calibration.md): \[TCP/WebSocket<-->IM]
- [API Reference](/invisoutlet-pro/api-reference.md)
- [Terminology](/invisoutlet-pro/api-reference/terminology.md)
