Всем привет!
Понадобилось интегрироваться с облаком saures, оказалось api давно обновилось. Чтобы не мучаться как я вчера, выкладываю обновленную инфу.
Для получения температуры с первого датчика:
$result = SauresSendAuthCmd(['email' => '[email protected]', 'password' => 'password']);
$sid = $result['sid'];
$flats = SauresSendApiCmd('/user/objects', ['sid' => $sid]);
$id = $flats[objects][0][id];
$meters = SauresSendApiCmd('/object/meters', ['sid' => $sid, 'id' => $id]);
SetGlobal('saures1.temp', $meters['sensors'][0]['meters'][0]['vals'][0]);
[Настройка] Saures - интеграция с облаком (Официальное API)
-
max37online
- Сообщения: 39
- Зарегистрирован: Ср сен 21, 2016 9:03 am
Re: [Настройка] Saures - интеграция с облаком (Официальное API)
- Вложения
-
- saures.zip
- Положить в /lib.
- (427 байт) 303 скачивания
Re: [Настройка] Saures - интеграция с облаком (Официальное API)
а как получить со второго счетчика и остальных данные? у меня saures r1 там до 4 входов.
-
max37online
- Сообщения: 39
- Зарегистрирован: Ср сен 21, 2016 9:03 am
Re: [Настройка] Saures - интеграция с облаком (Официальное API)
SetGlobal('saures1.temp', $meters['sensors'][0]['meters'][0]['vals'][0]); - Первый датчик/счетчикsashok писал(а): Ср ноя 17, 2021 8:12 am а как получить со второго счетчика и остальных данные? у меня saures r1 там до 4 входов.
SetGlobal('saures2.temp', $meters['sensors'][0]['meters'][1]['vals'][0]); - Второй
SetGlobal('saures3.temp', $meters['sensors'][0]['meters'][2]['vals'][0]); - Третий
и т.д.
Не путать с номерами входов! Если в системе единственный счетчик - он будет первым, вне зависимости на каком порту висит.
У меня датчик температуры висел на 5 порту единственным - он был первым.
Для эксперимента добавил на первый порт сухой контакт - датчик температуры стал вторым, а сухой контакт - первым.