Skip to content

Commit c7e481d

Browse files
committed
React to changes to PROGRAMMSCHALTER via the display
PROGRAMMSCHALTER needs to be actively changed. This can be done via HA or via the display. Both requests respond to different targets. Add Manager to callbacks to catch value update in display.
1 parent 6ae5bba commit c7e481d

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

yaml/ttf07.yaml

+6-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ esphome:
66
priority: -100
77
then:
88
- lambda: |-
9-
CallbackHandler::instance().addCallback(std::make_pair(Kessel,Property::kPROGRAMMSCHALTER),[](const SimpleVariant& value){
9+
CallbackHandler::instance().addCallbacks({std::make_pair(Kessel,Property::kPROGRAMMSCHALTER),
10+
std::make_pair(Manager,Property::kPROGRAMMSCHALTER)},
11+
[](const SimpleVariant& value){
1012
const auto stringValue{value.get<std::string>()};
1113
const auto index = id(PROGRAMMSCHALTER).index_of(stringValue);
1214
if(index.has_value()) {
@@ -15,7 +17,9 @@ esphome:
1517
});
1618
queueRequest(Kessel, Property::kPROGRAMMSCHALTER);
1719
18-
CallbackHandler::instance().addCallback(std::make_pair(Kessel,Property::kBETRIEBS_STATUS),[](const SimpleVariant& value){
20+
CallbackHandler::instance().addCallbacks({std::make_pair(Kessel,Property::kBETRIEBS_STATUS),
21+
std::make_pair(Manager,Property::kBETRIEBS_STATUS)}
22+
[](const SimpleVariant& value){
1923
const std::bitset<15U> status_bits{static_cast<std::uint16_t>(value)};
2024
id(NHZ1).publish_state(status_bits.test(0) && !status_bits.test(1U));
2125
id(NHZ2).publish_state(!status_bits.test(0) && status_bits.test(1U));

0 commit comments

Comments
 (0)