Size: a a a

2020 June 29

A

Andrey in Home Assistant
а как мне туда затаскивать эти данные? Насколько я понял, он работает с физическим адаптером подключенным к серверу, а у меня НА на Synology и данные получаю через HTTP запросы посредством MegaD и подключенного UART конвертера к ней
источник

AS

Andy Saab in Home Assistant
Andrey
Вопрос - как мне дальше поступать с ними? Как перевести в нормальное человеческое значение и дальше использовать как обычный сенсор?
Вот тут пишут, что через темплейты конвертируют как-то - https://github.com/home-assistant/core/pull/7082
источник

A

Andrey in Home Assistant
Счетчик Eastron SDM220-MT если вдруг это важно
источник

A

Andrey in Home Assistant
Попробую разобраться (хотя не просто мне 😞 ) . Спасибо большое!
источник

V

Vtel in Home Assistant
Andrey
Добрый вечер! Подскажите пожалуйста (чайнику и новичку в НА). У меня есть электросчетчик, вытаскиваю с него данные через RS485 (посредством MegaD). Ответ получаю, все нормально. То есть в системе появился сенсор со значениями такого вида:  01|04|04|43|6e|d8|4a       4,5,6,7 байты это как раз ответ счетчика (напряжение в данном случае). Данные в IEEE 754 floating point. Если вставлять 4-7 байты в любой онлайн конвертер IEEE 754 - то выводится правильное значение.
можно попробовать с помощью темплейт сенсора и split вытащить данные и потом перевести их в десятичную систему
источник

AS

Andy Saab in Home Assistant
Andrey
а как мне туда затаскивать эти данные? Насколько я понял, он работает с физическим адаптером подключенным к серверу, а у меня НА на Synology и данные получаю через HTTP запросы посредством MegaD и подключенного UART конвертера к ней
Modbus/TCP разве не твой случай?
источник

V

Vtel in Home Assistant
вот пример перевода из 16 системы в 10
{{"0x1a"|int(base=16)}}
источник

AS

Andy Saab in Home Assistant
Vtel
можно попробовать с помощью темплейт сенсора и split вытащить данные и потом перевести их в десятичную систему
У него проблема данные в ХА затащить, как я понимаю
источник

A

Andrey in Home Assistant
Andy Saab
Modbus/TCP разве не твой случай?
Модбас вроде сам физически считывает данные, а у меня ответ от счетчика уже есть в виде набора байт. Вот что теперь с ними делать - пона не очень понимаю
источник

V

Vtel in Home Assistant
так вроже есть сенсор с данными и разделителем |
источник

V

Vtel in Home Assistant
или этот сенсор еще не в ха ?
источник

A

Andrey in Home Assistant
- platform: command_line
 name: RS485_Volts
 command: "/usr/bin/curl -X GET 'http://192.168.1.50/sec/?uart_tx=010400000002&mode=rs485' && /usr/bin/curl -X GET 'http://192.168.1.50/sec/?uart_rx=1&mode=rs485'"
#   value_template: "{{ value | float | round (0) }}"
 scan_interval: 30
 unit_of_measurement: "V"
источник

AS

Andy Saab in Home Assistant
Andrey
Модбас вроде сам физически считывает данные, а у меня ответ от счетчика уже есть в виде набора байт. Вот что теперь с ними делать - пона не очень понимаю
Ну... Можно в NodeRed поизвращаться, там конвертор написать
источник

A

Andrey in Home Assistant
вот такой сенсор, наверняка не совсем правильно что-то, пока экспериментирую. Но суть в том, что нужно сначала отправить HTTP запрос и потом запросить ответ через HTTP
источник

A

Andrey in Home Assistant
Andy Saab
Ну... Можно в NodeRed поизвращаться, там конвертор написать
Ух... Я пока на примитивном уровне разбираюсь. Уже многое настроил и завел в системе, но вот тут моих знаний точно мало, да и в сети нет примеров по которм что-то можно понять
источник

A

Andrey in Home Assistant
Andrey
- platform: command_line
 name: RS485_Volts
 command: "/usr/bin/curl -X GET 'http://192.168.1.50/sec/?uart_tx=010400000002&mode=rs485' && /usr/bin/curl -X GET 'http://192.168.1.50/sec/?uart_rx=1&mode=rs485'"
#   value_template: "{{ value | float | round (0) }}"
 scan_interval: 30
 unit_of_measurement: "V"
Тут вообще не понимаю, что в value_template: писать 😞
источник

A

Andrey in Home Assistant
И не очень понимаю, правильно ли я отправляю два последовательных запроса в одной command ? В идеале нужно отправить сначала первый запрос, сделать паузу в 0,1 секудну и отправить второй запрос для получения ответа, и из него потом вытащить 4-7 байты и перевести
источник

A

Andrey in Home Assistant
Вообщем каша сейчас в голове. Помогите пожалуйста!
источник

A

Andrey in Home Assistant
источник

V

Vtel in Home Assistant
Andrey
И не очень понимаю, правильно ли я отправляю два последовательных запроса в одной command ? В идеале нужно отправить сначала первый запрос, сделать паузу в 0,1 секудну и отправить второй запрос для получения ответа, и из него потом вытащить 4-7 байты и перевести
а ответ в каком виде приходит ?
это текст, json или еще что-то ?
источник