Всем привет!
Понадобилось интегрироваться с облаком saures, оказалось api давно обновилось. Чтобы не мучаться как я вчера, выкладываю обновленную инфу.
Для получения температуры с первого датчика:
$result = SauresSendAuthCmd(['email' => 'email@gmail.com', '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)
-
- Сообщения: 39
- Зарегистрирован: Ср сен 21, 2016 9:03 am
- Благодарил (а): 4 раза
- Поблагодарили: 5 раз
Re: [Настройка] Saures - интеграция с облаком (Официальное API)
- Вложения
-
- saures.zip
- Положить в /lib.
- (427 байт) 143 скачивания
-
- Сообщения: 16
- Зарегистрирован: Ср сен 01, 2021 12:39 am
- Благодарил (а): 12 раз
- Поблагодарили: 3 раза
Re: [Настройка] Saures - интеграция с облаком (Официальное API)
а как получить со второго счетчика и остальных данные? у меня saures r1 там до 4 входов.
-
- Сообщения: 39
- Зарегистрирован: Ср сен 21, 2016 9:03 am
- Благодарил (а): 4 раза
- Поблагодарили: 5 раз
Re: [Настройка] Saures - интеграция с облаком (Официальное API)
SetGlobal('saures1.temp', $meters['sensors'][0]['meters'][0]['vals'][0]); - Первый датчик/счетчик
SetGlobal('saures2.temp', $meters['sensors'][0]['meters'][1]['vals'][0]); - Второй
SetGlobal('saures3.temp', $meters['sensors'][0]['meters'][2]['vals'][0]); - Третий
и т.д.
Не путать с номерами входов! Если в системе единственный счетчик - он будет первым, вне зависимости на каком порту висит.
У меня датчик температуры висел на 5 порту единственным - он был первым.
Для эксперимента добавил на первый порт сухой контакт - датчик температуры стал вторым, а сухой контакт - первым.