diff --git a/homeassistant/components/rainmachine/binary_sensor.py b/homeassistant/components/rainmachine/binary_sensor.py index 930139acf60..7434577405e 100644 --- a/homeassistant/components/rainmachine/binary_sensor.py +++ b/homeassistant/components/rainmachine/binary_sensor.py @@ -42,14 +42,12 @@ BINARY_SENSOR_DESCRIPTIONS = ( RainMachineBinarySensorDescription( key=TYPE_FLOW_SENSOR, translation_key=TYPE_FLOW_SENSOR, - icon="mdi:water-pump", api_category=DATA_PROVISION_SETTINGS, data_key="useFlowSensor", ), RainMachineBinarySensorDescription( key=TYPE_FREEZE, translation_key=TYPE_FREEZE, - icon="mdi:cancel", entity_category=EntityCategory.DIAGNOSTIC, api_category=DATA_RESTRICTIONS_CURRENT, data_key="freeze", @@ -57,7 +55,6 @@ BINARY_SENSOR_DESCRIPTIONS = ( RainMachineBinarySensorDescription( key=TYPE_HOURLY, translation_key=TYPE_HOURLY, - icon="mdi:cancel", entity_category=EntityCategory.DIAGNOSTIC, api_category=DATA_RESTRICTIONS_CURRENT, data_key="hourly", @@ -65,7 +62,6 @@ BINARY_SENSOR_DESCRIPTIONS = ( RainMachineBinarySensorDescription( key=TYPE_MONTH, translation_key=TYPE_MONTH, - icon="mdi:cancel", entity_category=EntityCategory.DIAGNOSTIC, api_category=DATA_RESTRICTIONS_CURRENT, data_key="month", @@ -73,7 +69,6 @@ BINARY_SENSOR_DESCRIPTIONS = ( RainMachineBinarySensorDescription( key=TYPE_RAINDELAY, translation_key=TYPE_RAINDELAY, - icon="mdi:cancel", entity_category=EntityCategory.DIAGNOSTIC, api_category=DATA_RESTRICTIONS_CURRENT, data_key="rainDelay", @@ -81,7 +76,6 @@ BINARY_SENSOR_DESCRIPTIONS = ( RainMachineBinarySensorDescription( key=TYPE_RAINSENSOR, translation_key=TYPE_RAINSENSOR, - icon="mdi:cancel", entity_category=EntityCategory.DIAGNOSTIC, entity_registry_enabled_default=False, api_category=DATA_RESTRICTIONS_CURRENT, @@ -90,7 +84,6 @@ BINARY_SENSOR_DESCRIPTIONS = ( RainMachineBinarySensorDescription( key=TYPE_WEEKDAY, translation_key=TYPE_WEEKDAY, - icon="mdi:cancel", entity_category=EntityCategory.DIAGNOSTIC, api_category=DATA_RESTRICTIONS_CURRENT, data_key="weekDay", diff --git a/homeassistant/components/rainmachine/icons.json b/homeassistant/components/rainmachine/icons.json new file mode 100644 index 00000000000..32988081a18 --- /dev/null +++ b/homeassistant/components/rainmachine/icons.json @@ -0,0 +1,85 @@ +{ + "entity": { + "binary_sensor": { + "flow_sensor": { + "default": "mdi:water-pump" + }, + "freeze": { + "default": "mdi:cancel" + }, + "hourly": { + "default": "mdi:cancel" + }, + "month": { + "default": "mdi:cancel" + }, + "raindelay": { + "default": "mdi:cancel" + }, + "rainsensor": { + "default": "mdi:cancel" + }, + "weekday": { + "default": "mdi:cancel" + } + }, + "select": { + "freeze_protection_temperature": { + "default": "mdi:thermometer" + } + }, + "sensor": { + "translation_key_0": { + "default": "mdi:abc" + }, + "translation_key_1": { + "default": "mdi:abc" + }, + "translation_key_2": { + "default": "mdi:abc" + }, + "translation_key_3": { + "default": "mdi:abc" + }, + "translation_key_4": { + "default": "mdi:abc" + }, + "translation_key_5": { + "default": "mdi:abc" + }, + "translation_key_6": { + "default": "mdi:abc" + }, + "translation_key_7": { + "default": "mdi:abc" + } + }, + "switch": { + "flow_sensor_clicks_cubic_meter": { + "default": "mdi:water-pump" + }, + "flow_sensor_consumed_liters": { + "default": "mdi:water-pump" + }, + "flow_sensor_leak_clicks": { + "default": "mdi:pipe-leak" + }, + "flow_sensor_leak_volume": { + "default": "mdi:pipe-leak" + } + } + }, + "services": { + "pause_watering": "mdi:pause", + "restrict_watering": "mdi:cancel", + "start_program": "mdi:play", + "start_zone": "mdi:play", + "stop_all": "mdi:stop", + "stop_program": "mdi:stop", + "stop_zone": "mdi:stop", + "unpause_watering": "mdi:play-pause", + "push_flow_meter_data": "mdi:database-arrow-up", + "push_weather_data": "mdi:database-arrow-up", + "unrestrict_watering": "mdi:check" + } +} diff --git a/homeassistant/components/rainmachine/select.py b/homeassistant/components/rainmachine/select.py index 893c1afa8da..5c68e4b573e 100644 --- a/homeassistant/components/rainmachine/select.py +++ b/homeassistant/components/rainmachine/select.py @@ -50,7 +50,6 @@ SELECT_DESCRIPTIONS = ( FreezeProtectionSelectDescription( key=TYPE_FREEZE_PROTECTION_TEMPERATURE, translation_key=TYPE_FREEZE_PROTECTION_TEMPERATURE, - icon="mdi:thermometer", entity_category=EntityCategory.CONFIG, api_category=DATA_RESTRICTIONS_UNIVERSAL, data_key="freezeProtectTemp", diff --git a/homeassistant/components/rainmachine/sensor.py b/homeassistant/components/rainmachine/sensor.py index ed9b8cc0142..c9e87ad0d07 100644 --- a/homeassistant/components/rainmachine/sensor.py +++ b/homeassistant/components/rainmachine/sensor.py @@ -66,7 +66,6 @@ SENSOR_DESCRIPTIONS = ( RainMachineSensorDataDescription( key=TYPE_FLOW_SENSOR_CLICK_M3, translation_key=TYPE_FLOW_SENSOR_CLICK_M3, - icon="mdi:water-pump", native_unit_of_measurement=f"clicks/{UnitOfVolume.CUBIC_METERS}", entity_category=EntityCategory.DIAGNOSTIC, entity_registry_enabled_default=False, @@ -77,7 +76,6 @@ SENSOR_DESCRIPTIONS = ( RainMachineSensorDataDescription( key=TYPE_FLOW_SENSOR_CONSUMED_LITERS, translation_key=TYPE_FLOW_SENSOR_CONSUMED_LITERS, - icon="mdi:water-pump", device_class=SensorDeviceClass.WATER, entity_category=EntityCategory.DIAGNOSTIC, native_unit_of_measurement=UnitOfVolume.LITERS, @@ -89,7 +87,6 @@ SENSOR_DESCRIPTIONS = ( RainMachineSensorDataDescription( key=TYPE_FLOW_SENSOR_LEAK_CLICKS, translation_key=TYPE_FLOW_SENSOR_LEAK_CLICKS, - icon="mdi:pipe-leak", entity_category=EntityCategory.DIAGNOSTIC, native_unit_of_measurement="clicks", entity_registry_enabled_default=False, @@ -100,7 +97,6 @@ SENSOR_DESCRIPTIONS = ( RainMachineSensorDataDescription( key=TYPE_FLOW_SENSOR_LEAK_VOLUME, translation_key=TYPE_FLOW_SENSOR_LEAK_VOLUME, - icon="mdi:pipe-leak", device_class=SensorDeviceClass.WATER, entity_category=EntityCategory.DIAGNOSTIC, native_unit_of_measurement=UnitOfVolume.LITERS,