{ "config": { "abort": { "already_configured": "[%key:common::config_flow::abort::already_configured_device%]", "already_on_wifi": "Device is already connected to WiFi and was discovered via the network.", "another_device": "Re-configuration was unsuccessful, the IP address/hostname of another Shelly device was used.", "ble_not_permitted": "Device is bound to a Shelly cloud account and cannot be provisioned via Bluetooth. Please use the Shelly app to provision WiFi credentials, then add the device when it appears on your network.", "cannot_connect": "Failed to connect to the device. Ensure the device is powered on and within range.", "custom_port_not_supported": "[%key:component::shelly::config::error::custom_port_not_supported%]", "firmware_not_fully_provisioned": "Device not fully provisioned. Please contact Shelly support", "invalid_discovery_info": "Invalid Bluetooth discovery information.", "ipv6_not_supported": "IPv6 is not supported.", "mac_address_mismatch": "[%key:component::shelly::config::error::mac_address_mismatch%]", "no_wifi_networks": "No WiFi networks found during scan.", "reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]", "reauth_unsuccessful": "Re-authentication was unsuccessful, please remove the integration and set it up again.", "reconfigure_successful": "[%key:common::config_flow::abort::reconfigure_successful%]", "unknown": "[%key:common::config_flow::error::unknown%]", "wifi_provisioned": "WiFi credentials for {ssid} have been provisioned to {name}. The device is connecting to WiFi and will complete setup automatically." }, "error": { "cannot_connect": "[%key:common::config_flow::error::cannot_connect%]", "custom_port_not_supported": "Gen1 device does not support custom port.", "invalid_auth": "[%key:common::config_flow::error::invalid_auth%]", "invalid_host": "[%key:common::config_flow::error::invalid_host%]", "mac_address_mismatch": "The MAC address of the device does not match the one in the configuration, please reboot the device and try again.", "unknown": "[%key:common::config_flow::error::unknown%]" }, "flow_title": "{name}", "progress": { "provisioning": "Provisioning WiFi credentials and waiting for device to connect" }, "step": { "bluetooth_confirm": { "data": { "disable_ap": "Disable WiFi access point after provisioning", "disable_ble_rpc": "Disable Bluetooth RPC after provisioning" }, "data_description": { "disable_ap": "For improved security, disable the WiFi access point after successfully connecting to your network.", "disable_ble_rpc": "For improved security, disable Bluetooth RPC access after WiFi is configured. Bluetooth will remain enabled for BLE sensors and buttons." }, "description": "The Shelly device {name} has been discovered via Bluetooth but is not connected to WiFi.\n\nDo you want to provision WiFi credentials to this device?", "title": "Provision WiFi via Bluetooth" }, "confirm_discovery": { "description": "Do you want to set up the {model} at {host}?\n\nBattery-powered devices that are password-protected must be woken up before continuing with setting up.\nBattery-powered devices that are not password-protected will be added when the device wakes up, you can now manually wake the device up using a button on it or wait for the next data update from the device." }, "credentials": { "data": { "password": "[%key:common::config_flow::data::password%]", "username": "[%key:common::config_flow::data::username%]" }, "data_description": { "password": "Password for the device's web panel.", "username": "Username for the device's web panel." } }, "provision_failed": { "description": "The device did not connect to {ssid}. This may be due to an incorrect password or the network being out of range. Would you like to try again?" }, "reauth_confirm": { "data": { "password": "[%key:common::config_flow::data::password%]", "username": "[%key:common::config_flow::data::username%]" }, "data_description": { "password": "[%key:component::shelly::config::step::credentials::data_description::password%]", "username": "[%key:component::shelly::config::step::credentials::data_description::username%]" } }, "reconfigure": { "data": { "host": "[%key:common::config_flow::data::host%]", "port": "[%key:common::config_flow::data::port%]" }, "data_description": { "host": "[%key:component::shelly::config::step::user_manual::data_description::host%]", "port": "[%key:component::shelly::config::step::user_manual::data_description::port%]" }, "description": "Update configuration for {device_name}.\n\nBefore setup, battery-powered devices must be woken up, you can now wake the device up using a button on it." }, "user": { "data": { "device": "Device" }, "data_description": { "device": "Select a discovered device or enter an address manually." }, "description": "Select a Shelly device from the list or enter an address manually.\n\nBefore setup, battery-powered devices must be woken up, you can now wake the device up using a button on it." }, "user_manual": { "data": { "host": "[%key:common::config_flow::data::host%]", "port": "[%key:common::config_flow::data::port%]" }, "data_description": { "host": "The hostname or IP address of the Shelly device to connect to.", "port": "The TCP port of the Shelly device to connect to (Gen2+)." }, "description": "Before setup, battery-powered devices must be woken up, you can now wake the device up using a button on it." }, "wifi_scan": { "data": { "password": "[%key:common::config_flow::data::password%]", "ssid": "WiFi network" }, "data_description": { "password": "Password for the WiFi network.", "ssid": "Select a WiFi network from the list or enter a custom SSID for hidden networks." }, "description": "Select a WiFi network and enter the password to provision the device." }, "wifi_scan_failed": { "description": "Failed to scan for WiFi networks via Bluetooth. The device may be out of range or Bluetooth connection failed. Would you like to try again?" } } }, "device_automation": { "trigger_subtype": { "button": "Button", "button1": "First button", "button2": "Second button", "button3": "Third button", "button4": "Fourth button", "button5": "Fifth button" }, "trigger_type": { "btn_down": "{subtype} button down", "btn_up": "{subtype} button up", "double": "{subtype} double clicked", "double_push": "{subtype} double push", "long": "{subtype} long clicked", "long_push": "{subtype} long push", "long_single": "{subtype} long clicked and then single clicked", "single": "{subtype} single clicked", "single_long": "{subtype} single clicked and then long clicked", "single_push": "{subtype} single push", "triple": "{subtype} triple clicked", "triple_push": "{subtype} triple push" } }, "entity": { "binary_sensor": { "cable_unplugged": { "name": "Cable unplugged" }, "cable_unplugged_with_channel_name": { "name": "{channel_name} cable unplugged" }, "calibration": { "name": "Calibration" }, "cloud": { "name": "Cloud" }, "door": { "name": "Door" }, "external_input": { "name": "External input" }, "external_power": { "name": "External power" }, "flood": { "name": "Flood" }, "flood_with_channel_name": { "name": "{channel_name} flood" }, "input": { "name": "Input" }, "input_with_number": { "name": "Input {input_number}" }, "mute": { "name": "Mute" }, "mute_with_channel_name": { "name": "{channel_name} mute" }, "occupancy_with_channel_name": { "name": "{channel_name} occupancy" }, "overcurrent": { "name": "Overcurrent" }, "overcurrent_with_channel_name": { "name": "{channel_name} overcurrent" }, "overheating": { "name": "Overheating" }, "overheating_with_channel_name": { "name": "{channel_name} overheating" }, "overpowering": { "name": "Overpowering" }, "overpowering_with_channel_name": { "name": "{channel_name} overpowering" }, "overvoltage": { "name": "Overvoltage" }, "overvoltage_with_channel_name": { "name": "{channel_name} overvoltage" }, "restart_required": { "name": "Restart required" }, "smoke_with_channel_name": { "name": "{channel_name} smoke" } }, "button": { "calibrate": { "name": "Calibrate" }, "close": { "name": "Close" }, "mute_alarm": { "name": "Mute alarm" }, "open": { "name": "Open" }, "self_test": { "name": "Self-test" }, "turn_off_the_screen": { "name": "Turn off the screen" }, "turn_on_the_screen": { "name": "Turn on the screen" }, "unmute_alarm": { "name": "Unmute alarm" } }, "climate": { "thermostat": { "state_attributes": { "preset_mode": { "state": { "frost_protection": "Frost protection" } } } } }, "event": { "input": { "name": "Input {input_number}", "state_attributes": { "event_type": { "state": { "btn_down": "Button down", "btn_up": "Button up", "double": "[%key:component::shelly::entity::event::input::state_attributes::event_type::state::double_push%]", "double_push": "Double push", "long": "[%key:component::shelly::entity::event::input::state_attributes::event_type::state::long_push%]", "long_push": "Long push", "long_single": "Long push and then short push", "single": "[%key:component::shelly::entity::event::input::state_attributes::event_type::state::single_push%]", "single_long": "Short push and then long push", "single_push": "Single push", "triple": "[%key:component::shelly::entity::event::input::state_attributes::event_type::state::triple_push%]", "triple_push": "Triple push" } } } } }, "number": { "current_limit": { "name": "Current limit" }, "external_temperature": { "name": "External temperature" }, "left_slot_intensity": { "name": "Left slot intensity" }, "right_slot_intensity": { "name": "Right slot intensity" }, "target_humidity": { "name": "Target humidity" }, "target_temperature": { "name": "Target temperature" }, "valve_position": { "name": "Valve position" } }, "select": { "cury_mode": { "name": "Mode", "state": { "bedroom": "Bedroom", "hall": "Hall", "lavatory_room": "Lavatory room", "living_room": "Living room", "none": "None", "reception": "Reception", "workplace": "Workplace" } } }, "sensor": { "adc": { "name": "ADC" }, "analog": { "name": "Analog" }, "analog_value": { "name": "Analog value" }, "analog_value_with_channel_name": { "name": "{channel_name} analog value" }, "analog_with_channel_name": { "name": "{channel_name} analog" }, "apparent_power_with_channel_name": { "name": "{channel_name} apparent power" }, "average_temperature": { "name": "Average temperature" }, "charger_state": { "name": "Charger state", "state": { "charger_charging": "[%key:common::state::charging%]", "charger_end": "Charge completed", "charger_fault": "Error while charging", "charger_free": "[%key:component::binary_sensor::entity_component::plug::state::off%]", "charger_free_fault": "Can not release plug", "charger_insert": "[%key:component::binary_sensor::entity_component::plug::state::on%]", "charger_pause": "Charging paused by charger", "charger_wait": "Charging paused by vehicle" } }, "current_with_channel_name": { "name": "{channel_name} current" }, "current_with_phase_name": { "name": "Phase {phase_name} current" }, "detected_objects": { "name": "Detected objects", "unit_of_measurement": "objects" }, "detected_objects_with_channel_name": { "name": "{channel_name} detected objects", "unit_of_measurement": "[%key:component::shelly::entity::sensor::detected_objects::unit_of_measurement%]" }, "device_temperature": { "name": "Device temperature" }, "energy_consumed": { "name": "Energy consumed" }, "energy_consumed_with_channel_name": { "name": "{channel_name} energy consumed" }, "energy_returned": { "name": "Energy returned" }, "energy_returned_with_channel_name": { "name": "{channel_name} energy returned" }, "energy_with_channel_name": { "name": "{channel_name} energy" }, "frequency_with_channel_name": { "name": "{channel_name} frequency" }, "gas_concentration": { "name": "Gas concentration" }, "gas_detected": { "name": "Gas detected", "state": { "heavy": "Heavy", "mild": "Mild", "none": "None", "test": "Test" }, "state_attributes": { "options": { "state": { "heavy": "[%key:component::shelly::entity::sensor::gas_detected::state::heavy%]", "mild": "[%key:component::shelly::entity::sensor::gas_detected::state::mild%]", "none": "[%key:component::shelly::entity::sensor::gas_detected::state::none%]", "test": "[%key:component::shelly::entity::sensor::gas_detected::state::test%]" } } } }, "humidity_with_channel_name": { "name": "{channel_name} humidity" }, "illuminance_level": { "name": "Illuminance level", "state": { "bright": "Bright", "dark": "Dark", "twilight": "Twilight" } }, "lamp_life": { "name": "Lamp life" }, "last_restart": { "name": "Last restart" }, "left_slot_level": { "name": "Left slot level" }, "left_slot_vial": { "name": "Left slot vial" }, "neutral_current": { "name": "Neutral current" }, "operation": { "name": "Operation", "state": { "fault": "[%key:common::state::fault%]", "normal": "[%key:common::state::normal%]", "warmup": "Warm-up" } }, "power_factor_with_channel_name": { "name": "{channel_name} power factor" }, "power_with_channel_name": { "name": "{channel_name} power" }, "power_with_phase_name": { "name": "Phase {phase_name} power" }, "pulse_counter": { "name": "Pulse counter" }, "pulse_counter_frequency": { "name": "Pulse counter frequency" }, "pulse_counter_frequency_value": { "name": "Pulse counter frequency value" }, "pulse_counter_frequency_value_with_channel_name": { "name": "{channel_name} pulse counter frequency value" }, "pulse_counter_frequency_with_channel_name": { "name": "{channel_name} pulse counter frequency" }, "pulse_counter_value": { "name": "Pulse counter value" }, "pulse_counter_value_with_channel_name": { "name": "{channel_name} pulse counter value" }, "pulse_counter_with_channel_name": { "name": "{channel_name} pulse counter" }, "rainfall": { "name": "Rainfall" }, "right_slot_level": { "name": "Right slot level" }, "right_slot_vial": { "name": "Right slot vial" }, "self_test": { "name": "Self-test", "state": { "completed": "Completed", "not_completed": "Not completed", "pending": "Pending", "running": "Running" }, "state_attributes": { "options": { "state": { "completed": "[%key:component::shelly::entity::sensor::self_test::state::completed%]", "not_completed": "[%key:component::shelly::entity::sensor::self_test::state::not_completed%]", "pending": "[%key:component::shelly::entity::sensor::self_test::state::pending%]", "running": "[%key:component::shelly::entity::sensor::self_test::state::running%]" } } } }, "session_duration": { "name": "Session duration" }, "session_energy": { "name": "Session energy" }, "temperature_with_channel_name": { "name": "{channel_name} temperature" }, "tilt": { "name": "Tilt" }, "valve_position": { "name": "Valve position" }, "valve_status": { "name": "Valve status", "state": { "checking": "Checking", "closed": "[%key:common::state::closed%]", "closing": "[%key:common::state::closing%]", "failure": "Failure", "opened": "Opened", "opening": "[%key:common::state::opening%]" } }, "voltage_with_channel_name": { "name": "{channel_name} voltage" }, "voltage_with_phase_name": { "name": "Phase {phase_name} voltage" }, "voltmeter": { "name": "Voltmeter" }, "voltmeter_value": { "name": "Voltmeter value" }, "voltmeter_value_with_channel_name": { "name": "{channel_name} voltmeter value" }, "voltmeter_with_channel_name": { "name": "{channel_name} voltmeter" }, "water_consumption": { "name": "Water consumption" }, "water_flow_rate": { "name": "Water flow rate" }, "water_pressure": { "name": "Water pressure" }, "water_temperature": { "name": "Water temperature" } }, "switch": { "charging": { "name": "Charging" }, "child_lock": { "name": "Child lock" }, "cury_away_mode": { "name": "Away mode" }, "frost_protection": { "name": "[%key:component::shelly::entity::climate::thermostat::state_attributes::preset_mode::state::frost_protection%]" }, "left_slot": { "name": "Left slot" }, "left_slot_boost": { "name": "Left slot boost" }, "motion_detection": { "name": "Motion detection" }, "right_slot": { "name": "Right slot" }, "right_slot_boost": { "name": "Right slot boost" }, "thermostat_enabled": { "name": "Thermostat enabled" }, "valve_opened": { "name": "Valve opened" }, "zone_with_number": { "name": "Zone {zone_number}" } }, "update": { "beta_firmware": { "name": "Beta firmware" } }, "valve": { "gas_valve": { "name": "Valve" } } }, "exceptions": { "auth_error": { "message": "Authentication failed for {device}, please update your credentials" }, "config_entry_not_found": { "message": "Config entry for device ID {device_id} not found" }, "device_communication_action_error": { "message": "Device communication error occurred while calling action for {entity} of {device}" }, "device_communication_error": { "message": "Device communication error occurred for {device}" }, "device_not_found": { "message": "{device} not found while configuring device automation triggers" }, "device_not_initialized": { "message": "{device} not initialized" }, "entry_not_loaded": { "message": "Config entry not loaded for {device}" }, "firmware_unsupported": { "message": "{device} is running an unsupported firmware, please update the firmware" }, "invalid_device_id": { "message": "Invalid device ID specified: {device_id}" }, "invalid_trigger": { "message": "Invalid device automation trigger (type, subtype): {trigger}" }, "kvs_not_supported": { "message": "{device} does not support KVS" }, "ota_update_connection_error": { "message": "Device communication error occurred while triggering OTA update for {device}" }, "ota_update_rpc_error": { "message": "RPC call error occurred while triggering OTA update for {device}" }, "rpc_call_action_error": { "message": "RPC call error occurred while calling action for {entity} of {device}" }, "rpc_call_error": { "message": "RPC call error occurred for {device}" }, "update_error": { "message": "An error occurred while retrieving data from {device}" }, "update_error_device_disconnected": { "message": "An error occurred while retrieving data from {device} because it is disconnected" }, "update_error_reconnect_error": { "message": "An error occurred while reconnecting to {device}" }, "update_error_sleeping_device": { "message": "Sleeping device did not update within {period} seconds interval" } }, "issues": { "ble_scanner_firmware_unsupported": { "fix_flow": { "abort": { "cannot_connect": "[%key:common::config_flow::error::cannot_connect%]", "update_not_available": "Device does not offer firmware update. Check internet connectivity (gateway, DNS, time) and restart the device." }, "step": { "confirm": { "description": "Your Shelly device {device_name} with IP address {ip_address} is running firmware {firmware} and acts as BLE scanner with active mode. This firmware version is not supported for BLE scanner active mode.\n\nSelect **Submit** button to start the OTA update to the latest stable firmware version.", "title": "[%key:component::shelly::issues::ble_scanner_firmware_unsupported::title%]" } } }, "title": "{device_name} is running unsupported firmware" }, "coiot_unconfigured": { "fix_flow": { "abort": { "cannot_configure": "Failed to configure CoIoT on the device. Ensure the device is powered on and reachable.", "cannot_connect": "[%key:common::config_flow::error::cannot_connect%]", "issue_ignored": "Issue ignored" }, "step": { "init": { "description": "Your Shelly device {device_name} with IP address {ip_address} has CoIoT disabled or wrongly configured. To enable push updates, CoIoT must be enabled with Home Assistant's IP address and CoIoT port.", "menu_options": { "confirm": "Configure CoIoT", "ignore": "Ignore" }, "title": "[%key:component::shelly::issues::coiot_unconfigured::title%]" } } }, "title": "CoIoT is disabled or wrongly configured on {device_name}" }, "deprecated_firmware": { "fix_flow": { "abort": { "cannot_connect": "[%key:common::config_flow::error::cannot_connect%]", "update_not_available": "[%key:component::shelly::issues::ble_scanner_firmware_unsupported::fix_flow::abort::update_not_available%]" }, "step": { "confirm": { "description": "Your Shelly device {device_name} with IP address {ip_address} is running firmware {firmware}. This firmware version will not be supported by Shelly integration starting from Home Assistant {ha_version}.\n\nSelect **Submit** button to start the OTA update to the latest stable firmware version.", "title": "[%key:component::shelly::issues::deprecated_firmware::title%]" } } }, "title": "{device_name} is running outdated firmware" }, "device_not_calibrated": { "description": "Shelly device {device_name} with IP address {ip_address} requires calibration. To calibrate the device, it must be rebooted after proper installation on the valve. You can reboot the device in its web panel, go to 'Settings' > 'Device Reboot'.", "title": "Shelly device {device_name} is not calibrated" }, "open_wifi_ap": { "fix_flow": { "abort": { "cannot_connect": "[%key:common::config_flow::error::cannot_connect%]", "issue_ignored": "Issue ignored" }, "step": { "init": { "description": "Your Shelly device {device_name} with IP address {ip_address} has an open WiFi access point enabled without a password. This is a security risk as anyone nearby can connect to the device.\n\nNote: If you disable the access point, the device may need to restart.", "menu_options": { "confirm": "Disable WiFi access point", "ignore": "Ignore" }, "title": "[%key:component::shelly::issues::open_wifi_ap::title%]" } } }, "title": "Open WiFi access point on {device_name}" }, "outbound_websocket_incorrectly_enabled": { "fix_flow": { "abort": { "cannot_connect": "[%key:common::config_flow::error::cannot_connect%]" }, "step": { "confirm": { "description": "Your Shelly device {device_name} with IP address {ip_address} is a non-sleeping device and Outbound WebSocket should be disabled in its configuration.\n\nSelect **Submit** button to disable Outbound WebSocket.", "title": "[%key:component::shelly::issues::outbound_websocket_incorrectly_enabled::title%]" } } }, "title": "Outbound WebSocket is enabled for {device_name}" }, "push_update_failure": { "description": "Home Assistant is not receiving push updates from the Shelly device {device_name} with IP address {ip_address}. Check the CoIoT configuration in the web panel of the device and your network configuration.", "title": "Shelly device {device_name} push update failure" }, "unsupported_firmware": { "description": "Your Shelly device {device_name} with IP address {ip_address} is running an unsupported firmware. Please update the firmware.\n\nIf the device does not offer an update, check internet connectivity (gateway, DNS, time) and restart the device.", "title": "Unsupported firmware for device {device_name}" } }, "options": { "abort": { "cannot_connect": "[%key:common::config_flow::error::cannot_connect%]", "no_scripts_support": "Device does not support scripts and cannot be used as a Bluetooth scanner.", "zigbee_firmware": "A device with Zigbee firmware cannot be used as a Bluetooth scanner. Please switch to Matter firmware to use the device as a Bluetooth scanner." }, "step": { "init": { "data": { "ble_scanner_mode": "Bluetooth scanner mode" }, "data_description": { "ble_scanner_mode": "The scanner mode to use for Bluetooth scanning." }, "description": "Bluetooth scanning can be active or passive. With active, the Shelly requests data from nearby devices; with passive, the Shelly receives unsolicited data from nearby devices." } } }, "selector": { "ble_scanner_mode": { "options": { "active": "[%key:common::state::active%]", "disabled": "[%key:common::state::disabled%]", "passive": "Passive" } }, "device": { "options": { "manual": "Enter address manually" } } }, "services": { "get_kvs_value": { "description": "Get a value from the device's Key-Value Storage.", "fields": { "device_id": { "description": "The ID of the Shelly device to get the KVS value from.", "name": "Device" }, "key": { "description": "The name of the key for which the KVS value will be retrieved.", "name": "Key" } }, "name": "Get KVS value" }, "set_kvs_value": { "description": "Set a value in the device's Key-Value Storage.", "fields": { "device_id": { "description": "The ID of the Shelly device to set the KVS value.", "name": "Device" }, "key": { "description": "The name of the key under which the KVS value will be stored.", "name": "Key" }, "value": { "description": "Value to set.", "name": "Value" } }, "name": "Set KVS value" } } }