Настройка контроллера с Home Assistant — различия между версиями
Woronin (обсуждение | вклад) |
Woronin (обсуждение | вклад) |
||
(не показано 5 промежуточных версии этого же участника) | |||
Строка 3: | Строка 3: | ||
− | [[Файл:Состав узла сбора данных.jpg|thumb|180px| Узел сбора данных Контроллер Arduino Nano и RaspberryPi4]] | + | [[Файл:Состав узла сбора данных.jpg |link=http://wiki.laser.ru/images/0/06/Состав_узла_сбора_данных.jpg |thumb|180px| Узел сбора данных Контроллер Arduino Nano и RaspberryPi4]] |
Установить сам [[Home Assistant install |Home Assistant]] | Установить сам [[Home Assistant install |Home Assistant]] | ||
− | Присоединить плату Arduino к контроллеру с Home Assistant, как это показано на фотографии. | + | Присоединить плату Arduino, в нашем случае контроллер [https://www.umkikit.ru/index.php?route=product/product&product_id=33 '''УМКИ К6_3'''] к контроллеру с Home Assistant, как это показано на фотографии. |
− | Настроить в OS где установлен HomeAssistant сбор данных из файла лога | + | Настроить в OS где установлен HomeAssistant сбор данных из файла лога, если это удаленный хост HAOS, то заходим туда по ssh. |
− | Для вывода данных в командную строку, в ОС Линукс выполняем настройку COM порта, в нашем случае это /dev/ttyUSB0, задаем ему скорость обмена | + | Для вывода данных в командную строку, в ОС Линукс выполняем настройку ''COM'' порта, в нашем случае это ''/dev/ttyUSB0'', задаем ему скорость обмена ''9600'' бод и запускаем сам вывод данных |
− | /bin/stty -F /dev/ttyUSB0 raw -echo | + | ssh root@192.168.9.132 |
+ | /bin/stty -F /dev/ttyUSB0 raw -echo 9600 | ||
/usr/bin/cat < /dev/ttyUSB0 | /usr/bin/cat < /dev/ttyUSB0 | ||
− | В том случае, если же мы хотим, чтобы результат вывод данных складывался бы в файл лога в папку /config, для дальнейшей обработки и загрузки данных в HomeAssistant , то мы можем объединить эти команды в один скрипт и запускать его при старте системы, как сервис | + | В том случае, если же мы хотим, чтобы результат вывод данных складывался бы в файл лога ''catusb.log'' в папку ''/config'', для дальнейшей обработки и загрузки данных в HomeAssistant , то мы можем объединить эти команды в один скрипт и запускать его при старте системы, как сервис |
#!/bin/bash | #!/bin/bash | ||
Строка 33: | Строка 34: | ||
cat /config/catusb.log |tail -n 2|head -n 1|awk '{print $4}' | cat /config/catusb.log |tail -n 2|head -n 1|awk '{print $4}' | ||
1.220 | 1.220 | ||
+ | |||
+ | Это значит, что мы увидели четвертое значение (считаем через пробелы) 1.220 в предпоследней строке. | ||
+ | |||
+ | |||
+ | |||
+ | {| align="center" class="standard" | ||
+ | |+ | ||
+ | ! |Присединяем детектор ЕС к контроллеру | ||
+ | ! |Прокладываем кабель связи | ||
+ | ! |Погружаем сам детектор ЕС (вилку) в бак с раствором | ||
+ | |----- | ||
+ | | [[Файл:Задействанные разьемы.jpg |link=http://wiki.laser.ru/images/5/55/Задействанные_разьемы.jpg |thumb|300px| ]] | ||
+ | | [[Файл:Присоединение детектора к контроллеру.jpg |link=http://wiki.laser.ru/images/5/5d/Присоединение_детектора_к_контроллеру.jpg |thumb|300px| ]] | ||
+ | | [[Файл:Детектор в баке - вилка.jpg |link=http://wiki.laser.ru/images/2/2d/Детектор_в_баке_-_вилка.jpg |thumb|300px| ]] | ||
+ | |+ | ||
+ | |} | ||
+ | |||
+ | |||
+ | [[Измерение EC раствора гидропонной установки|В начало]] | ||
[[Категория: Home Assistant]] | [[Категория: Home Assistant]] |
Текущая версия на 16:37, 28 июня 2023
Настройка контроллера с Home Assistant для сбора данных
Установить сам Home Assistant
Присоединить плату Arduino, в нашем случае контроллер УМКИ К6_3 к контроллеру с Home Assistant, как это показано на фотографии.
Настроить в OS где установлен HomeAssistant сбор данных из файла лога, если это удаленный хост HAOS, то заходим туда по ssh.
Для вывода данных в командную строку, в ОС Линукс выполняем настройку COM порта, в нашем случае это /dev/ttyUSB0, задаем ему скорость обмена 9600 бод и запускаем сам вывод данных
ssh root@192.168.9.132 /bin/stty -F /dev/ttyUSB0 raw -echo 9600 /usr/bin/cat < /dev/ttyUSB0
В том случае, если же мы хотим, чтобы результат вывод данных складывался бы в файл лога catusb.log в папку /config, для дальнейшей обработки и загрузки данных в HomeAssistant , то мы можем объединить эти команды в один скрипт и запускать его при старте системы, как сервис
#!/bin/bash /bin/stty -F /dev/ttyUSB0 raw -echo 9600 /usr/bin/cat < /dev/ttyUSB0 > /config/catusb.log &
После того как скрипт начнет работать можно будет посмотреть постоянно обновляющееся содержимое лог файла - следующей командой:
tail -f /config/catusb.log
Вывод будет примерно в таком виде:
ec_raw1= 964.781 ec_1= 1.225 T1= 24.0 H1= 39.0 Wlevel= 289.00 t_raw= 286.00 ec_raw1= 964.653 ec_1= 1.220 T1= 24.0 H1= 40.0 Wlevel= 292.00 t_raw= 278.00 ec_raw1= 964.651 ec_1= 1.220 T1= 24.0 H1= 40.0 Wlevel= 290.00 t_raw= 276.00
Чтобы получить конкретное - последнее значение ЕС можно выполнить следующую команду:
cat /config/catusb.log |tail -n 2|head -n 1|awk '{print $4}' 1.220
Это значит, что мы увидели четвертое значение (считаем через пробелы) 1.220 в предпоследней строке.
Присединяем детектор ЕС к контроллеру | Прокладываем кабель связи | Погружаем сам детектор ЕС (вилку) в бак с раствором |
---|---|---|