|
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