Установка системы intraHouse



  • устанавливается mysql server 5.7

    и у него минимальная длина пароля 8.



  • @Erik:

    устанавливается mysql server 5.7

    и у него минимальная длина пароля 8.

    Вы можете ввести свой пароль в разделе Настройка - Подключение к базе данных

    Можете даже поменять название БД (ihdb)
    mysql_settings.png

    После сохранения изменений нужно перезагрузить IH

    Новая БД и таблицы будут созданы системой

    Главное, что нужно проверить - работает ли ваш пароль при входе в консоль mysql: mysql -u root -p



  • что должно быть в разделе "администрирования БД" ?

    Или как убедиться, что все работает корректно?



  • @Erik:

    что должно быть в разделе "администрирования БД" ?

    Или как убедиться, что все работает корректно?

    Если нет ошибки при входе в администрирование БД (DbAgent not available), значит БД подключилась

    Там будет пара пустых таблиц.

    Поставьте в Устройства - Вкладка"БД" галочку "Сохранять значения в БД" на устройствах, на которых изменяются значения

    При первой записи в администрировании появится ежедневная таблица records_xxxx

    Вы можете создать графики для этих устройств



  • @intrahouse:

    Перезагрузите сервер и посмотрите лог /opt/intrahouse-c/log/ih.log

    И вышлите его нам.

    08.02 07:57:20.847  INFO: INIT Project folder: /var/lib/intrahouse-c/projects/project_1549612589
    08.02 07:57:20.858 WARN: NEED upgrade project project_1549612589 v4.3 to v4.4
    08.02 07:57:21.105 WARN: Before upgrade  project was saved: /tmp/intrahouse-c/project_1549612589.zip
    08.02 07:57:21.105 WARN: Exists upgrade script /opt/intrahouse-c/backend/lib/upgrade_v4/up_3_4.js
    08.02 07:57:21.160 WARN: Upgrade OK
    08.02 07:57:21.260  WARN: IH System has started
    08.02 07:59:40.313  INFO: INIT Project folder: /var/lib/intrahouse-c/projects/project_1549612589
    08.02 07:59:40.740  WARN: IH System has started
    08.02 08:06:49.840  WARN: Updater Start rsync. src:/tmp/intrahouse-c/ihpro dest:/var/lib/intrahouse-c/plugins/ihpro
    08.02 08:06:53.496  WARN: Updater Start rsync. src:/tmp/intrahouse-c/intrahouse-c dest:/opt/intrahouse-c
    08.02 08:06:54.353  WARN: Updater Start rsync. src:/tmp/intrahouse-c/intrahouse-c dest:/opt/intrahouse-c backup:/var/lib/intrahouse-c/versions
    08.02 08:06:56.165  WARN: Updater Start rsync. src:/tmp/intrahouse-c/ihpro dest:/var/lib/intrahouse-c/plugins/ihpro
    08.02 08:06:56.977  WARN: Updater Start rsync. src:/tmp/intrahouse-c/intrahouse-c dest:/opt/intrahouse-c
    08.02 08:06:59.996  IH IntraHouse has stopped.
    
    08.02 08:07:05.487  INFO: INIT Project folder: /var/lib/intrahouse-c/projects/project_1549612589
    08.02 08:07:05.562  INFO:  Run /var/lib/intrahouse-c/plugins/ihpro/ihpro_linux_amd64
    08.02 08:07:06.371 INFO: ADDON Received 6 files.
    08.02 08:07:06.422  WARN: IH System has started
    08.02 08:07:06.459  INFO: DBAdapter dbagent/opt/intrahouse-c/backend/lib/dbadapter/mysqlagent.js has started
    08.02 08:07:09.306  INFO: DBAGENT mysqlagent error 220: Database status error: Error: connect ECONNREFUSED 127.0.0.1:3306
    08.02 08:08:16.266  INFO: UPLOAD Uploaded file has saved to /tmp/intrahouse-c/plugin-megad.zip. Unzip to  /tmp/intrahouse-c/plugin-megad
    08.02 08:08:16.291  INFO: UPLOAD Copy from /tmp/intrahouse-c/plugin-megad/intraHouse.plugin-MegaD-1.1.10 to  /var/lib/intrahouse-c/plugins/megad
    08.02 08:08:29.144  INFO: UPLOAD Uploaded file has saved to /tmp/intrahouse-c/intrahouse.zip. Unzip to  /tmp/intrahouse-c/intrahouse
    08.02 08:08:29.166  INFO: UPLOAD Copy from /tmp/intrahouse-c/intrahouse/intraHouse.plugin-Modbus-0.0.5 to  /var/lib/intrahouse-c/plugins/modbus
    08.02 08:08:48.340  INFO: UPLOAD Uploaded file has saved to /tmp/intrahouse-c/banya.zip. Unzip to  /var/lib/intrahouse-c/projects/banya
    08.02 08:08:58.380  IH IntraHouse has stopped.
    
    08.02 08:09:03.722  INFO: INIT Project folder: /var/lib/intrahouse-c/projects/banya
    08.02 08:09:03.849  INFO:  Run /var/lib/intrahouse-c/plugins/ihpro/ihpro_linux_amd64
    08.02 08:09:04.780 INFO: ADDON Received 6 files.
    08.02 08:09:04.829  WARN: IH System has started
    08.02 08:09:04.924  INFO: DBAdapter dbagent/opt/intrahouse-c/backend/lib/dbadapter/mysqlagent.js has started
    08.02 08:09:08.213  INFO: DBAGENT mysqlagent error 220: Database status error: Error: connect ECONNREFUSED 127.0.0.1:3306
    08.02 08:09:26.016  WARN: Updater Start rsync. src:/tmp/intrahouse-c/megad dest:/var/lib/intrahouse-c/plugins/megad
    08.02 08:17:03.077  IH IntraHouse has stopped.
    
    08.02 08:17:08.484  INFO: INIT Project folder: /var/lib/intrahouse-c/projects/banya
    08.02 08:17:08.609  INFO:  Run /var/lib/intrahouse-c/plugins/ihpro/ihpro_linux_amd64
    08.02 08:17:09.339 INFO: ADDON Received 6 files.
    08.02 08:17:09.392  WARN: IH System has started
    08.02 08:17:09.492  INFO: DBAdapter dbagent/opt/intrahouse-c/backend/lib/dbadapter/mysqlagent.js has started
    08.02 08:17:12.833  INFO: DBAGENT mysqlagent error 220: Database status error: Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
    08.02 08:33:42.376  IH IntraHouse has stopped.
    
    08.02 08:33:47.732  INFO: INIT Project folder: /var/lib/intrahouse-c/projects/banya
    08.02 08:33:47.861  INFO:  Run /var/lib/intrahouse-c/plugins/ihpro/ihpro_linux_amd64
    08.02 08:33:48.617 INFO: ADDON Received 6 files.
    08.02 08:33:48.670  WARN: IH System has started
    08.02 08:33:48.785  INFO: DBAdapter dbagent/opt/intrahouse-c/backend/lib/dbadapter/mysqlagent.js has started
    08.02 08:33:52.122  INFO: DBAGENT mysqlagent error 220: Database status error: Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
    08.02 10:14:03.148  INFO: INIT Project folder: /var/lib/intrahouse-c/projects/banya
    08.02 10:14:03.484  INFO:  Run /var/lib/intrahouse-c/plugins/ihpro/ihpro_linux_amd64
    08.02 10:14:04.362 INFO: ADDON Received 6 files.
    08.02 10:14:04.439  WARN: IH System has started
    08.02 10:14:04.687  INFO: DBAdapter dbagent/opt/intrahouse-c/backend/lib/dbadapter/mysqlagent.js has started
    08.02 10:14:09.496  INFO: DBAGENT mysqlagent error 220: Database status error: Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
    
    
    


  • Судя по логу проблема с подключением к базе данных.

    Рекомендую удалить ее по инструкции https://ih-systems.com/ru/mysql-install/

    Затем по этой же инструкции установить заново.

    Для Ubuntu база MySQL должна установиться в два шага.

    Инструкцию мы обновили. Должно быть понятно.



  • Переустановил сервер. Ubuntu 18.10

    На чистом сервере, даже до установки IH запустил установку mysql.

    Пароль рута не запросился.

    По инструкции для MariaDB

    На шаге

    sudo mysql_secure_installation

    запрашивается выбор требований к паролю. Установил low - больше или равно 8 символов.

    ввел пароль ihmysql13 - 9 симолов.

    На шаге

    update user set authentication_string=password(''), plugin='mysql_native_password' where user='root';

    получаю ответ

    ERROR 1819 (HY000): Your password does not satisfy the current policy requirments

    Отрицательный результат на чистом сервере.



  • @Erik:

    Переустановил сервер. Ubuntu 18.10

    На чистом сервере, даже до установки IH запустил установку mysql.

    Пароль рута не запросился.

    По инструкции для MariaDB

    На шаге

    sudo mysql_secure_installation

    запрашивается выбор требований к паролю. Установил low - больше или равно 8 символов.

    ввел пароль ihmysql13 - 9 симолов.

    На шаге

    update user set authentication_string=password(''), plugin='mysql_native_password' where user='root';

    получаю ответ

    ERROR 1819 (HY000): Your password does not satisfy the current policy requirments

    Отрицательный результат на чистом сервере.

    Если у вас не MariaDB, то смена plugin-а не нужна

    Попробуйте просто войти в консоль mysql:

    mysql -u root -p
    
    

    Если будет запрошен пароль и вы сможете войти - все нормально



  • Я - могу.

    IH - нет.



  • @Erik:

    Я - могу.

    IH - нет.

    А что в логе? Опять это?

    DBAGENT mysqlagent error 220: Database status error: Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
    
    


  • @intrapro:

    @Erik:

    Я - могу.

    IH - нет.

    А что в логе? Опять это?

    > DBAGENT mysqlagent error 220: Database status error: Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
    > 
    

    Установили у себя с нуля на Ubuntu 18

    Действительно, в новой версии MySQL, которая ставится с Ubuntu 18, по умолчанию пароль пустой и для аутентификации используется unix_socket plugin.Его нужно сменить на mysql_native_password. То есть выполнить примерно то же, но в другом порядке 🙂

    После установки MySQL

    1. Войти в консоль mysql и выполнить операции:

    USE mysql;

    UPDATE user SET plugin='mysql_native_password' WHERE User='root';

    FLUSH PRIVILEGES;

    exit;

    2. Перезагрузить mysql

    sudo service mysql restart

    3. Создать новый root пароль с помощью процедуры

    sudo mysql_secure_installation

    Вот выдержка из док-и:

    When prompted, answer the questions below by following the guide.
    
    Enter current password for root (enter for none): Just press Enter
    Set root password? [Y/n]: Y
    New password: Enter password
    Re-enter new password: Repeat password
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y
    
    
    

    4. Попробуйте войти с новым паролем

    sudo mysql -u root -p

    5. В IH введите пароль в разделе Настройка - Подключение к базе данных

    6. Перезагрузите IH.



  • Заработало. Спасибо.

    Уточнение - меня заставило ввести пароль в большими и маленькими буквами, цифрами и спецсимволами.

    Без этого ругалось на несоответствие политикам.



  • @Erik:

    Заработало. Спасибо.

    Хорошо. Внесем исправления в документацию.
    @Erik:

    Уточнение - меня заставило ввести пароль в большими и маленькими буквами, цифрами и спецсимволами.

    Без этого ругалось на несоответствие политикам.

    У меня получился пароль проще. 8 букв и символов. Но в принципе это не важно. Лишь бы пароль совпадал в MySQL и в настройках для подключения к БД в intraHouse



  • Можно ли перенести историю данных датчика температуры DS18B20 из ioBroker в intraHouse Pro (для отображения истории на графике)?

    Пример файла из ioBroker за один день прилагаю.
    history.megadjt.0.ports.27.temperature.rar



  • @filippovsky:

    Можно ли перенести историю данных датчика температуры DS18B20 из ioBroker в intraHouse Pro (для отображения истории на графике)?

    Пример файла из ioBroker за один день прилагаю.

    Да, перенести можно, есть timestamp (время) и value (значение)

    Поясните, пожалуйста, структуру хранения: один файл содержит данные по одному датчику за весь период или они разложены по папкам по периодам (дням)?

    И еще нужно будет как-то связать устройство IH и название файла: …0.ports.27.temperature... Вариант - загружать каждый файл отдельно. Насколько их много?



  • @intrapro:

    @filippovsky:

    Можно ли перенести историю данных датчика температуры DS18B20 из ioBroker в intraHouse Pro (для отображения истории на графике)?

    Пример файла из ioBroker за один день прилагаю.

    Да, перенести можно, есть timestamp (время) и value (значение)

    Поясните, пожалуйста, структуру хранения: один файл содержит данные по одному датчику за весь период или они разложены по папкам по периодам (дням)?

    И еще нужно будет как-то связать устройство IH и название файла: …0.ports.27.temperature... Вариант - загружать каждый файл отдельно. Насколько их много?

    На данный момент свой файл на каждый день и каждый датчик. Датчиков пока всего один. Поэтому в моем случае проще - один файл это один день.



  • @filippovsky:

    На данный момент свой файл на каждый день и каждый датчик. Датчиков пока всего один. Поэтому в моем случае проще - один файл это один день.

    Понятно. В течение недели сделаем скрипт для загрузки и выложим.

    А имена файлов за разные дни как-то различаются?



  • Подскажите пожалуйста есть ли настройка ip адреса IH ? чего то найти не могу:)



  • @artem521:

    Подскажите пожалуйста есть ли настройка ip адреса IH ? чего то найти не могу:)

    Да настройте его прям в убунте)



  • @homa:

    @artem521:

    Подскажите пожалуйста есть ли настройка ip адреса IH ? чего то найти не могу:)

    Да настройте его прям в убунте)

    Так и думал:) вот не помню, в berry был такой пункт или нет, но было б удобно если он был. Или в про версии есть:)


Авторизуйтесь, чтобы ответить