Skip to content

Commit 9b697ed

Browse files
Afrouperjoostlek
andauthored
Support for deactivating oneTimeCharge (#155592)
Signed-off-by: Christian Kemper <[email protected]> Co-authored-by: Joostlek <[email protected]>
1 parent 22e30be commit 9b697ed

File tree

4 files changed

+61
-0
lines changed

4 files changed

+61
-0
lines changed

homeassistant/components/vicare/button.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,13 @@ class ViCareButtonEntityDescription(
4242
value_getter=lambda api: api.getOneTimeCharge(),
4343
value_setter=lambda api: api.activateOneTimeCharge(),
4444
),
45+
ViCareButtonEntityDescription(
46+
key="deactivate_onetimecharge",
47+
translation_key="deactivate_onetimecharge",
48+
entity_category=EntityCategory.CONFIG,
49+
value_getter=lambda api: api.getOneTimeCharge(),
50+
value_setter=lambda api: api.deactivateOneTimeCharge(),
51+
),
4552
)
4653

4754

homeassistant/components/vicare/icons.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@
3535
"button": {
3636
"activate_onetimecharge": {
3737
"default": "mdi:shower-head"
38+
},
39+
"deactivate_onetimecharge": {
40+
"default": "mdi:shower-head"
3841
}
3942
},
4043
"number": {

homeassistant/components/vicare/strings.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,9 @@
8383
"button": {
8484
"activate_onetimecharge": {
8585
"name": "Activate one-time charge"
86+
},
87+
"deactivate_onetimecharge": {
88+
"name": "Deactivate one-time charge"
8689
}
8790
},
8891
"climate": {

tests/components/vicare/snapshots/test_button.ambr

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,51 @@
4747
'state': 'unknown',
4848
})
4949
# ---
50+
# name: test_all_entities[button.model0_deactivate_one_time_charge-entry]
51+
EntityRegistryEntrySnapshot({
52+
'aliases': set({
53+
}),
54+
'area_id': None,
55+
'capabilities': None,
56+
'config_entry_id': <ANY>,
57+
'config_subentry_id': <ANY>,
58+
'device_class': None,
59+
'device_id': <ANY>,
60+
'disabled_by': None,
61+
'domain': 'button',
62+
'entity_category': <EntityCategory.CONFIG: 'config'>,
63+
'entity_id': 'button.model0_deactivate_one_time_charge',
64+
'has_entity_name': True,
65+
'hidden_by': None,
66+
'icon': None,
67+
'id': <ANY>,
68+
'labels': set({
69+
}),
70+
'name': None,
71+
'options': dict({
72+
}),
73+
'original_device_class': None,
74+
'original_icon': None,
75+
'original_name': 'Deactivate one-time charge',
76+
'platform': 'vicare',
77+
'previous_unique_id': None,
78+
'suggested_object_id': None,
79+
'supported_features': 0,
80+
'translation_key': 'deactivate_onetimecharge',
81+
'unique_id': 'gateway0_deviceSerialVitodens300W-deactivate_onetimecharge',
82+
'unit_of_measurement': None,
83+
})
84+
# ---
85+
# name: test_all_entities[button.model0_deactivate_one_time_charge-state]
86+
StateSnapshot({
87+
'attributes': ReadOnlyDict({
88+
'friendly_name': 'model0 Deactivate one-time charge',
89+
}),
90+
'context': <ANY>,
91+
'entity_id': 'button.model0_deactivate_one_time_charge',
92+
'last_changed': <ANY>,
93+
'last_reported': <ANY>,
94+
'last_updated': <ANY>,
95+
'state': 'unknown',
96+
})
97+
# ---

0 commit comments

Comments
 (0)