|
24 | 24 |
|
25 | 25 | if ($devices[$i]['SYSTEM_DEVICE'] || $devices[$i]['ARCHIVED']) { |
26 | 26 | if ($debug_sync) { |
27 | | - DebMes("HomeBridge.to_remove: ".json_encode($payload),'homebridge'); |
| 27 | + DebMes("HomeBridge.to_remove: " . json_encode($payload), 'homebridge'); |
28 | 28 | } |
29 | 29 | sg('HomeBridge.to_remove', json_encode($payload)); |
30 | 30 | continue; |
|
82 | 82 | $payload['characteristic'] = 'TargetDoorState'; |
83 | 83 | $payload['value'] = "1"; |
84 | 84 | sg('HomeBridge.to_set', json_encode($payload)); |
85 | | - } elseif ($open_type == 'door' || $open_type == 'window' || $open_type == 'curtains' || $open_type == 'shutters') { |
| 85 | + } elseif ($open_type == 'door' || $open_type == 'window' || $open_type == 'curtains' || $open_type == 'shutters') { |
86 | 86 | $payload['characteristic'] = 'CurrentPosition'; |
87 | 87 | if (gg($devices[$i]['LINKED_OBJECT'] . '.status')) { |
88 | 88 | $payload['value'] = "0"; // открыто на 0% (закрыто) |
|
115 | 115 | $payload['value'] = gg($devices[$i]['LINKED_OBJECT'] . '.value'); |
116 | 116 | sg('HomeBridge.to_set', json_encode($payload)); |
117 | 117 | break; |
118 | | - case 'sensor_temphum': |
119 | | - // Temp |
120 | | - $payload['service'] = 'TemperatureSensor'; |
121 | | - $payload['CurrentTemperature']['minValue'] = -40; |
122 | | - sg('HomeBridge.to_add', json_encode($payload)); |
123 | | - |
124 | | - $payload['characteristic'] = 'CurrentTemperature'; |
125 | | - $payload['value'] = gg($devices[$i]['LINKED_OBJECT'] . '.value'); |
126 | | - sg('HomeBridge.to_set', json_encode($payload)); |
127 | | - |
128 | | - // Hum |
129 | | - $payload['name'] .= '_Hum'; |
130 | | - $payload['service_name'] .= '_Hum'; |
131 | | - $payload['service'] = 'HumiditySensor'; |
132 | | - unset($payload['CurrentTemperature']['minValue']); |
133 | | - sg('HomeBridge.to_add', json_encode($payload)); |
134 | | - |
135 | | - $payload['characteristic'] = 'CurrentRelativeHumidity'; |
136 | | - $payload['value'] = gg($devices[$i]['LINKED_OBJECT'] . '.valueHumidity'); |
137 | | - sg('HomeBridge.to_set', json_encode($payload)); |
138 | | - |
139 | | - break; |
140 | | - |
141 | 118 | case 'sensor_co2': |
142 | 119 | $payload['service'] = 'CarbonDioxideSensor'; |
143 | 120 | sg('HomeBridge.to_add', json_encode($payload)); |
|
399 | 376 | break; |
400 | 377 | */ |
401 | 378 | } |
| 379 | + $addon_path = dirname(__FILE__) . '/addons/' . $devices[$i]['TYPE'] . '_homebridgeSync.php'; |
| 380 | + if (file_exists($addon_path)) { |
| 381 | + require($addon_path); |
| 382 | + } |
402 | 383 | } |
403 | 384 |
|
404 | 385 | sg('HomeBridge.to_get', '{"name": "*"}'); |
|
0 commit comments