Add default icons for button entities (#10774)

This commit is contained in:
Joakim Sørensen 2021-12-03 09:11:29 +01:00 committed by GitHub
parent 7c78fb314e
commit da4942aca3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 24 additions and 10 deletions

View File

@ -1,30 +1,33 @@
import { import {
mdiAccount, mdiAccount,
mdiAccountArrowRight, mdiAccountArrowRight,
mdiAirHumidifierOff,
mdiAirHumidifier, mdiAirHumidifier,
mdiFlash, mdiAirHumidifierOff,
mdiBluetooth, mdiBluetooth,
mdiBluetoothConnect, mdiBluetoothConnect,
mdiCalendar,
mdiCast,
mdiCastConnected,
mdiClock,
mdiEmoticonDead,
mdiFlash,
mdiGestureTapButton,
mdiLanConnect, mdiLanConnect,
mdiLanDisconnect, mdiLanDisconnect,
mdiLockOpen, mdiLock,
mdiLockAlert, mdiLockAlert,
mdiLockClock, mdiLockClock,
mdiLock, mdiLockOpen,
mdiCastConnected, mdiPackageUp,
mdiCast,
mdiEmoticonDead,
mdiPowerPlug, mdiPowerPlug,
mdiPowerPlugOff, mdiPowerPlugOff,
mdiRestart,
mdiSleep, mdiSleep,
mdiTimerSand, mdiTimerSand,
mdiToggleSwitch, mdiToggleSwitch,
mdiToggleSwitchOff, mdiToggleSwitchOff,
mdiZWave,
mdiClock,
mdiCalendar,
mdiWeatherNight, mdiWeatherNight,
mdiZWave,
} from "@mdi/js"; } from "@mdi/js";
import { HassEntity } from "home-assistant-js-websocket"; import { HassEntity } from "home-assistant-js-websocket";
/** /**
@ -52,6 +55,16 @@ export const domainIcon = (
case "binary_sensor": case "binary_sensor":
return binarySensorIcon(compareState, stateObj); return binarySensorIcon(compareState, stateObj);
case "button":
switch (stateObj?.attributes.device_class) {
case "restart":
return mdiRestart;
case "update":
return mdiPackageUp;
default:
return mdiGestureTapButton;
}
case "cover": case "cover":
return coverIcon(compareState, stateObj); return coverIcon(compareState, stateObj);

View File

@ -39,6 +39,7 @@ const hassAttributeUtil = {
"vibration", "vibration",
"window", "window",
], ],
button: ["restart", "update"],
cover: [ cover: [
"awning", "awning",
"blind", "blind",