Понял, что для этого необходимо использовать JS устройство или HTTP устройство.
Внешний датчик температуры уже есть, используя PHP можно получить с него данные таким образом:
Code: Select all
require_once './src/Autoload.php';
WpOrg\Requests\Autoload::register();
$url = 'https://zont-online.ru/api/devices';
$data = array('load_io' => true);
$zont_token='some_token';
$headers = array('X-ZONT-Client' => 'email@email.com', 'Content-Type' => 'application/json', 'X-ZONT-Token' => $zont_token);
$response = WpOrg\Requests\Requests::post($url, $headers, json_encode($data));
$result = json_decode($response->body, true);
$zal_temp = $result['devices'][0]['io']['z3k-state']['device_id']['temperature'];
print_r($zal_temp);
Но не получается реализовать такую же конструкцию для z-way
Попробовал такой код:
Code: Select all
fetch('https://zont-online.ru/api/devices', {method: 'POST', mode: 'cors', cache: 'no-cache', headers: {'Content-Type': 'application/json', 'X-ZONT-Client': 'email@email.com', 'X-ZONT-Token': 'some_token'}, body: JSON.stringify({'load_io': 'true'})});
Code: Select all
[core] fetch is not defined