Skip to content

Commit d706af1

Browse files
committed
Simple devices
Change to addons structure (homebridge sync)
1 parent 9a899e2 commit d706af1

File tree

2 files changed

+18
-31
lines changed

2 files changed

+18
-31
lines changed

modules/devices/homebridgeSync.inc.php

Lines changed: 6 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
if ($devices[$i]['SYSTEM_DEVICE'] || $devices[$i]['ARCHIVED']) {
2626
if ($debug_sync) {
27-
DebMes("HomeBridge.to_remove: ".json_encode($payload),'homebridge');
27+
DebMes("HomeBridge.to_remove: " . json_encode($payload), 'homebridge');
2828
}
2929
sg('HomeBridge.to_remove', json_encode($payload));
3030
continue;
@@ -82,7 +82,7 @@
8282
$payload['characteristic'] = 'TargetDoorState';
8383
$payload['value'] = "1";
8484
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') {
8686
$payload['characteristic'] = 'CurrentPosition';
8787
if (gg($devices[$i]['LINKED_OBJECT'] . '.status')) {
8888
$payload['value'] = "0"; // открыто на 0% (закрыто)
@@ -115,29 +115,6 @@
115115
$payload['value'] = gg($devices[$i]['LINKED_OBJECT'] . '.value');
116116
sg('HomeBridge.to_set', json_encode($payload));
117117
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-
141118
case 'sensor_co2':
142119
$payload['service'] = 'CarbonDioxideSensor';
143120
sg('HomeBridge.to_add', json_encode($payload));
@@ -399,6 +376,10 @@
399376
break;
400377
*/
401378
}
379+
$addon_path = dirname(__FILE__) . '/addons/' . $devices[$i]['TYPE'] . '_homebridgeSync.php';
380+
if (file_exists($addon_path)) {
381+
require($addon_path);
382+
}
402383
}
403384

404385
sg('HomeBridge.to_get', '{"name": "*"}');

modules/devices/processHomebridgeMQTT.inc.php

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -89,29 +89,29 @@
8989
if ($data['characteristic']=='CurrentPosition') {
9090
$currentStatus = (int)gg($device['LINKED_OBJECT'] . '.status');
9191
if ($currentStatus) {
92-
$payload['value'] = 0;
93-
} else {
9492
$payload['value'] = 100;
93+
} else {
94+
$payload['value'] = 0;
9595
}
9696
}
9797
} elseif ($open_type == 'window') {
9898
$payload['service'] = 'Window';
9999
if ($data['characteristic']=='CurrentPosition') {
100100
$currentStatus = (int)gg($device['LINKED_OBJECT'] . '.status');
101101
if ($currentStatus) {
102-
$payload['value'] = 0;
103-
} else {
104102
$payload['value'] = 100;
103+
} else {
104+
$payload['value'] = 0;
105105
}
106106
}
107107
} elseif ($open_type == 'curtains' || $open_type == 'shutters') {
108108
$payload['service'] = 'WindowCovering';
109109
if ($data['characteristic']=='CurrentPosition') {
110110
$currentStatus = (int)gg($device['LINKED_OBJECT'] . '.status');
111111
if ($currentStatus) {
112-
$payload['value'] = 0;
113-
} else {
114112
$payload['value'] = 100;
113+
} else {
114+
$payload['value'] = 0;
115115
}
116116
}
117117
}
@@ -365,6 +365,12 @@
365365
}
366366
}
367367
}
368+
369+
$addon_path = dirname(__FILE__) . '/addons/' . $device['TYPE'] . '_processHomebridgeMQTT.php';
370+
if (file_exists($addon_path)) {
371+
require($addon_path);
372+
}
373+
368374
}
369375

370376
/*

0 commit comments

Comments
 (0)