mirror of
https://github.com/arendst/Tasmota.git
synced 2025-04-25 07:17:16 +00:00
Add DevGroupSend full status item
This commit is contained in:
parent
56ab75fa94
commit
fc81ca889b
@ -591,8 +591,7 @@ bool _SendDeviceGroupMessage(int32_t device, DevGroupMessageType message_type, .
|
|||||||
value_ptr = (uint8_t *)XdrvMailbox.data;
|
value_ptr = (uint8_t *)XdrvMailbox.data;
|
||||||
while ((item = strtoul((char *)value_ptr, (char **)&value_ptr, 0))) {
|
while ((item = strtoul((char *)value_ptr, (char **)&value_ptr, 0))) {
|
||||||
item_ptr->item = item;
|
item_ptr->item = item;
|
||||||
if (*value_ptr != '=') return 1;
|
if (*value_ptr == '=') value_ptr++;
|
||||||
value_ptr++;
|
|
||||||
|
|
||||||
// If flags were specified for this item, save them.
|
// If flags were specified for this item, save them.
|
||||||
item_ptr->flags = 0;
|
item_ptr->flags = 0;
|
||||||
@ -613,6 +612,12 @@ bool _SendDeviceGroupMessage(int32_t device, DevGroupMessageType message_type, .
|
|||||||
value = (oper == '+' ? old_value + value : oper == '-' ? old_value - value : oper == '^' ? old_value ^ value : oper == '|' ? old_value | value : old_value == '&' ? old_value & value : old_value);
|
value = (oper == '+' ? old_value + value : oper == '-' ? old_value - value : oper == '^' ? old_value ^ value : oper == '|' ? old_value | value : old_value == '&' ? old_value & value : old_value);
|
||||||
}
|
}
|
||||||
item_ptr->value = value;
|
item_ptr->value = value;
|
||||||
|
|
||||||
|
if (item == DGR_ITEM_STATUS) {
|
||||||
|
if (!(item_ptr->flags & DGR_ITEM_FLAG_NO_SHARE)) device_group->no_status_share = 0;
|
||||||
|
_SendDeviceGroupMessage(-device_group_index, DGR_MSGTYP_FULL_STATUS);
|
||||||
|
item_ptr--;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
item_ptr->value_ptr = out_ptr;
|
item_ptr->value_ptr = out_ptr;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user