Skip to content

Commit cf2c98f

Browse files
committed
Scenes fix
* Fix for the scene (advanced condition)
1 parent 7548514 commit cf2c98f

File tree

5 files changed

+1040
-1011
lines changed

5 files changed

+1040
-1011
lines changed

modules/devices/devices_links_actions.inc.php

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -234,16 +234,28 @@
234234
*/
235235
}
236236
if (isset($payload['service'])) {
237-
if ($debug_sync) {
238-
DebMes("MQTT to_set : " . json_encode($payload), 'homebridge');
237+
$hmName = 'hmb:'.$payload['name'];
238+
$payload_encoded = json_encode($payload);
239+
$hmValue = md5($payload_encoded);
240+
if (checkFromCache($hmName)!=$hmValue) {
241+
saveToCache($hmName, $hmValue);
242+
if ($debug_sync) {
243+
DebMes("MQTT to_set : " . $payload_encoded, 'homebridge');
244+
}
245+
sg('HomeBridge.to_set', $payload_encoded);
239246
}
240-
sg('HomeBridge.to_set', json_encode($payload));
241247
}
242248
if (isset($payload2['service'])) {
243-
if ($debug_sync) {
244-
DebMes("MQTT to_set : " . json_encode($payload2), 'homebridge');
249+
$hmName = 'hmb:'.$payload2['name'];
250+
$payload2_encoded = json_encode($payload2);
251+
$hmValue = md5($payload2_encoded);
252+
if (checkFromCache($hmName)!=$hmValue) {
253+
saveToCache($hmName, $hmValue);
254+
if ($debug_sync) {
255+
DebMes("MQTT to_set : " . $payload2_encoded, 'homebridge');
256+
}
257+
sg('HomeBridge.to_set', $payload2_encoded);
245258
}
246-
sg('HomeBridge.to_set', json_encode($payload2));
247259
}
248260
}
249261
endMeasure('homebridge_update');

0 commit comments

Comments
 (0)