Настройка контроллера с Home Assistant — различия между версиями

Материал из ЭНЭ
Перейти к: навигация, поиск
 
(не показано 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, задаем ему скорость обмена 115200 бод  и запускаем  сам вывод данных
+
Для вывода данных в командную строку, в ОС Линукс выполняем настройку ''COM'' порта, в нашем случае это ''/dev/ttyUSB0'', задаем ему скорость обмена ''9600'' бод  и запускаем  сам вывод данных
 
   
 
   
  /bin/stty -F /dev/ttyUSB0 raw -echo 115200
+
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 для сбора данных

Узел сбора данных Контроллер Arduino Nano и RaspberryPi4

Установить сам 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 в предпоследней строке.


Присединяем детектор ЕС к контроллеру Прокладываем кабель связи Погружаем сам детектор ЕС (вилку) в бак с раствором
Задействанные разьемы.jpg
Присоединение детектора к контроллеру.jpg
Детектор в баке - вилка.jpg


В начало