|
234 | 234 | */
|
235 | 235 | }
|
236 | 236 | 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); |
239 | 246 | }
|
240 |
| - sg('HomeBridge.to_set', json_encode($payload)); |
241 | 247 | }
|
242 | 248 | 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); |
245 | 258 | }
|
246 |
| - sg('HomeBridge.to_set', json_encode($payload2)); |
247 | 259 | }
|
248 | 260 | }
|
249 | 261 | endMeasure('homebridge_update');
|
|
0 commit comments