Ключевое ?лово

vk

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Софт:обсуждение программного обеспечения для умного дома
  • Страница:
  • 1
  • 2

ТЕМА: TCP/UDP client + InfluxDB

TCP/UDP client + InfluxDB 29 Дек 2016 23:42 #16572

  • dimitry
  • dimitry аватар
  • Не в сети
  • Новый участник
  • Сообщений: 6
  • Репутация: 0
Сразу скажу автору спасибо за статью Запускаем InfluxDB & Chronograf на DigitalOcean VPS. Но есть проблема с отправкой нескольких метрик. У меня стоит 2 датчика, хотелось бы отправлять как 2-3 различные метрики. Вроде всё должно быть просто, перечисляешь метрики каждую с новой строки и должно поехать. Но почему то инфлюкс не понимает реквесты от wifi-iot.
Итак тестовая конфигурация


При этом в influxdb ошибка
': invalid number          | [udp] 2016/12/29 20:32:48 Failed to parse points: unable to parse 'sonoff_bath,sensor=BMP180 temperature=1

Попоробовал отправить тоже самое через командную строку, всё работает
# echo -e "sonoff_bath,sensor=BMP180 temperature=1\nsonoff_bath,sensor=HTU21D temperature=2" > /dev/udp/192.168.0.4/8089

Слушал что девайс шлёт
# nc -u -l -p 15000
sonoff_bath,sensor=BMP180 temperature=1
sonoff_bath,sensor=HTU21D temperature=2sonoff_bath,sensor=BMP180 temperature=1
sonoff_bath,sensor=HTU21D temperature=2sonoff_bath,sensor=BMP180 temperature=1
sonoff_bath,sensor=HTU21D temperature=2^C
С виду всё Ок, но непонятно какой символ для новой строки.

Кто может помочь с настройкой. Я уже пробовал добавлять пустую строку и между метриками и после всех, всёравно ошибка.
Администратор запретил публиковать записи гостям.

TCP/UDP client + InfluxDB 29 Дек 2016 23:46 #16574

  • dimitry
  • dimitry аватар
  • Не в сети
  • Новый участник
  • Сообщений: 6
  • Репутация: 0
Как говорится - правильно заданный вопрос содержит пол ответа. Попробовал команду
# echo -e "sonoff_bath,sensor=BMP180 temperature=1\r\nsonoff_bath,sensor=HTU21D temperature=2" > /dev/udp/192.168.0.4/8089
(добавил \r) и воспроизвёл проблему.
Есть ли какой то воркэраунд слать линуксовый перевод строки?
Администратор запретил публиковать записи гостям.

TCP/UDP client + InfluxDB 30 Дек 2016 09:49 #16577

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
наверно достаточно нажать тупо интер для переноса
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

TCP/UDP client + InfluxDB 30 Дек 2016 11:32 #16581

  • Vbifyz1
  • Vbifyz1 аватар
  • Не в сети
  • Живу я здесь
  • Сообщений: 356
  • Спасибо получено: 67
  • Репутация: 16
Sonof Bach - повторять не надо, просто через запятую шлешь список значений с нужными названиями.
Лень - двигатель прогресса.
Администратор запретил публиковать записи гостям.

TCP/UDP client + InfluxDB 30 Дек 2016 11:39 #16582

  • Vbifyz1
  • Vbifyz1 аватар
  • Не в сети
  • Живу я здесь
  • Сообщений: 356
  • Спасибо получено: 67
  • Репутация: 16
node,t2=rssi rssi=_RSSI_i,temp=_DSW1_,gpio13=_GPIO13_i,gpio14=_GPIO14_i,mem=_MEM_i

Типо так.и для целых надо i
Лень - двигатель прогресса.
Администратор запретил публиковать записи гостям.

TCP/UDP client + InfluxDB 30 Дек 2016 13:34 #16583

  • dimitry
  • dimitry аватар
  • Не в сети
  • Новый участник
  • Сообщений: 6
  • Репутация: 0
node,t2=rssi rssi=_RSSI_i,temp=_DSW1_,gpio13=_GPIO13_i,gpio14=_GPIO14_i,mem=_MEM_i
Это означает: добавить одно измерение с одним тегом (t2) и 5ю значениями. У меня ситуация другая. Один девайс с тремя датчиками и у каждого есть температура + какая то ещё метрика:
  • HTU21D - температура и влажность
  • BMP180 - температура и давление. Тут температура мне не нужна, ну раз есть то есть, сохраню на всяк случай
  • DS18B20 - температура внутри коробки с девайсом
Т.е. если использовать пример выше то будет
node temp1=_SHTT_,temp2=_BMPT_,temp3=_DSW1_
Вроде ничё, но как то не красиво.

Попробовал следующее:
  1. Сделал правильный перенос строки; скопировал в буфер; вставил в браузер; сохранил

    Не помогло.
  2. Обновил через curl
    curl 'http://192.168.0.54/configtcp?text=sonoff_bath,sensor%3DHTU21D+temperature%3D_SHTT_,humidity%3D_SHTH_%0Asonoff_bath,sensor%3DBMP180+temperature%3D_BMPT_,pressure%3D_BMPP_%0Asonoff_bath,sensor%3DDS18B20+temperature%3D_DSW1_&st=1' -H 'Host: 192.168.0.54' -H 'Authorization: Basic XXXXXXXX'
    Помогло. Тут явно видно какой символ отправляется %0A
Администратор запретил публиковать записи гостям.
  • Страница:
  • 1
  • 2
Модераторы: FlyRouter, Dolfik
Время создания страницы: 0.173 секунд

Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.