Skip to content

Commit 0c4d4b4

Browse files
committed
Update cycle_connect.php
"Forwarding" topic support for CONNECT.
1 parent d706af1 commit 0c4d4b4

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

scripts/cycle_connect.php

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,15 @@
6464
$ca_file = dirname(__FILE__) . '/../modules/connect/fullchain.pem';
6565
}
6666

67-
$query = $username . '/incoming_urls,' . $username . '/menu_session,' . $username . '/reverse_requests';
67+
$topics = array(
68+
$username . '/incoming_urls',
69+
$username . '/menu_session',
70+
$username . '/reverse_requests',
71+
$username . '/forward/#',
72+
$connect->config['CONNECT_USERNAME'] . '/forward/#',
73+
);
74+
75+
$query = implode(',', $topics);
6876
$ping_topic = $username . '/ping';
6977
$client_name = "MajorDoMo " . $username . " Connect";
7078
$mqtt_client = new Bluerhinos\phpMQTT($host, $port, $client_name, $ca_file);
@@ -96,7 +104,7 @@
96104
$previousMillis = $currentMillis;
97105
$checked_time = time();
98106
setGlobal((str_replace('.php', '', basename(__FILE__))) . 'Run', time(), 1);
99-
if (isRebootRequired() || IsSet($_GET['onetime'])) {
107+
if (isRebootRequired() || isset($_GET['onetime'])) {
100108
exit;
101109
}
102110
}
@@ -186,6 +194,10 @@ function procmsg($topic, $msg)
186194
$url = BASE_URL . '/ajax/connect.html?no_session=1&op=reverse_request&msg=' . urlencode($msg);
187195
echo date("Y-m-d H:i:s") . " Incoming reverse url: $msg\n";
188196
getURLBackground($url, 0);
197+
} elseif (preg_match('/\/forward\/(.+)/is', $topic, $m)) {
198+
$forward_topic = $m[1];
199+
//DebMes("Forward $forward_topic: $msg",'connect');
200+
callAPI('/api/module/mqtt', 'GET', array('topic' => $forward_topic, 'msg' => $msg));
189201
} elseif (preg_match('/reverse_requests/is', $topic)) {
190202
//DebMes("Reverse request: $msg",'connect');
191203
$url = BASE_URL . '/ajax/connect.html?no_session=1&op=reverse_request_full&msg=' . urlencode($msg);

0 commit comments

Comments
 (0)