MrLoick / any-balance-providers

Automatically exported from code.google.com/p/any-balance-providers
2 stars 3 forks source link

Провайдер: ab-thingspeak-public #216

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Провайдер для получения данных с сервиса 
ThingsSpeak

https://thingspeak.com/
login: krokus57
password: azsxdcfvgb

Сервис предназначен для сбора метрик с 
различных устройств. Используется для 
мониторинга состояния различных датчиков.
Декларируют себя как сервис для "Интернета 
вещей".

Каждый пользователь создает каналы. Канал 
имеет до 8-ми параметров мониторинга: Field1 ... 
Field8. Провайдер поддерживает только 
публичные каналы. 

К сожалению, читабельные наименования 
полей задаются пользователями для каждого 
из полей канала индивидуально. Вытащить их 
не проблема. Но, как я понимаю, нет 
возможности задать имя поля динамически, 
как это можно делать с префиксами. Или я 
ошибаюсь?

<counter id="field1" name="{@field_name1}:"/>

Есть второй провайдер, который получает 
данные через API с закрытых каналов с 
указанием API key. Он получает и наименования 
полей. Но я пока не нашел способа 
отображать красиво их в any-balance. Разве, что 
руками вписывать через html-widget.

Буду благодарен за помощь в публикации 
первого и советы по доделке второго 
провайдера.

Original issue reported on code.google.com by r...@imarh.ru on 21 Jan 2015 at 5:05

Attachments:

GoogleCodeExporter commented 9 years ago
1) Id провайдера должно быть такое: 
ab-категория-имя
Т.е. в вашем случае ab-service-thingspeak
2) В коде, раз уж библиотека подключена, 
лучше использовать getParam
for (var i=1; i<=8; i++) {
    var h = AnyBalance.requestGet("http://api.thingspeak.com/channels/" + number + "/field/" + i + "/last");
    getParam(h, result, 'field' + i, null, replaceTagsAndSpaces, parseBalance);
}

в остальном все хорошо.

Original comment by stark...@gmail.com on 21 Jan 2015 at 9:02

GoogleCodeExporter commented 9 years ago
А по второму провайдеру но подскажите как 
лучше поступить?

Original comment by r...@imarh.ru on 21 Jan 2015 at 2:49

GoogleCodeExporter commented 9 years ago
По второму провайдеру что именно 
подсказать? Имена счетчиков динамическими 
быть не могут, а авторизацию пройти не 
сложно, думаю.
Можно сделать текстовые счетчики в довесок 
к числовым и писать а-ля: "Название канала: 
99" и потом запихнуть в счетчик. В AnyBalance так и 
отобразится

Original comment by stark...@gmail.com on 26 Jan 2015 at 10:10

GoogleCodeExporter commented 9 years ago
Прикрепил новый архив с провайдером. 
Поправил в соответствии с вашими 
замечаниями.
Какие дальнейшие действия?

PS.
По второму провайдеру, я так и пробовал. 
Значение с наименованием объединить. Не 
понравилось пока. Буду думать.

Original comment by r...@imarh.ru on 26 Jan 2015 at 11:21

Attachments: