mirror of
https://github.com/home-assistant/core.git
synced 2025-07-28 15:47:12 +00:00
Add sensors for gems and mystic hourglasses to Habitica integration (#127651)
Add sensors for gems and mystic hourglasses
This commit is contained in:
parent
0326e58c8a
commit
fe9ae0d8bd
@ -56,6 +56,12 @@
|
|||||||
"gold": {
|
"gold": {
|
||||||
"default": "mdi:sack"
|
"default": "mdi:sack"
|
||||||
},
|
},
|
||||||
|
"gems": {
|
||||||
|
"default": "mdi:diamond-stone"
|
||||||
|
},
|
||||||
|
"trinkets": {
|
||||||
|
"default": "mdi:timer-sand"
|
||||||
|
},
|
||||||
"class": {
|
"class": {
|
||||||
"default": "mdi:sword",
|
"default": "mdi:sword",
|
||||||
"state": {
|
"state": {
|
||||||
|
@ -63,6 +63,8 @@ class HabitipySensorEntity(StrEnum):
|
|||||||
DAILIES = "dailys"
|
DAILIES = "dailys"
|
||||||
TODOS = "todos"
|
TODOS = "todos"
|
||||||
REWARDS = "rewards"
|
REWARDS = "rewards"
|
||||||
|
GEMS = "gems"
|
||||||
|
TRINKETS = "trinkets"
|
||||||
|
|
||||||
|
|
||||||
SENSOR_DESCRIPTIONS: tuple[HabitipySensorEntityDescription, ...] = (
|
SENSOR_DESCRIPTIONS: tuple[HabitipySensorEntityDescription, ...] = (
|
||||||
@ -129,6 +131,25 @@ SENSOR_DESCRIPTIONS: tuple[HabitipySensorEntityDescription, ...] = (
|
|||||||
device_class=SensorDeviceClass.ENUM,
|
device_class=SensorDeviceClass.ENUM,
|
||||||
options=["warrior", "healer", "wizard", "rogue"],
|
options=["warrior", "healer", "wizard", "rogue"],
|
||||||
),
|
),
|
||||||
|
HabitipySensorEntityDescription(
|
||||||
|
key=HabitipySensorEntity.GEMS,
|
||||||
|
translation_key=HabitipySensorEntity.GEMS,
|
||||||
|
value_fn=lambda user: user.get("balance", 0) * 4,
|
||||||
|
suggested_display_precision=0,
|
||||||
|
native_unit_of_measurement="gems",
|
||||||
|
),
|
||||||
|
HabitipySensorEntityDescription(
|
||||||
|
key=HabitipySensorEntity.TRINKETS,
|
||||||
|
translation_key=HabitipySensorEntity.TRINKETS,
|
||||||
|
value_fn=(
|
||||||
|
lambda user: user.get("purchased", {})
|
||||||
|
.get("plan", {})
|
||||||
|
.get("consecutive", {})
|
||||||
|
.get("trinkets", 0)
|
||||||
|
),
|
||||||
|
suggested_display_precision=0,
|
||||||
|
native_unit_of_measurement="⧖",
|
||||||
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@ -76,6 +76,12 @@
|
|||||||
"gold": {
|
"gold": {
|
||||||
"name": "Gold"
|
"name": "Gold"
|
||||||
},
|
},
|
||||||
|
"gems": {
|
||||||
|
"name": "Gems"
|
||||||
|
},
|
||||||
|
"trinkets": {
|
||||||
|
"name": "Mystic hourglasses"
|
||||||
|
},
|
||||||
"class": {
|
"class": {
|
||||||
"name": "Class",
|
"name": "Class",
|
||||||
"state": {
|
"state": {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user