Вопросы по работе системы



  • Пользователь @int144 написал в Вопросы по работе системы:

    Уважаемые разработчики, есть 2 вопроса.

    1. При написании сниппетов обнаружилась неработоспособность метода toLocaleString(). Формат даты и времени упорно не хочет переводиться в русскую локаль. Попробовал заново установить ОС на сервере (Debian 10 buster). Добавил при настройке русскую локаль и временную зону (русскую локаль по умолчанию). Установил intrahouse. Дата в русский формат не переводится. Может это зависит не от сервера, а от браузера. Сейчас пользуюсь Microsoft Edge. До этого был Yandex браузер. Формат даты не правильный и там и там. Можно с этим что-нибудь сделать?

    Нет, с браузером это не связано, так как сниппет работает на сервере. Локализация на уровне ОС тонкая вещь, иногда действительно не работает 😞 Более надежный метод в данном случае - сформировать строку дд.мм из даты, получится 2 строки вместо одной:

    const dt = new Date();
    const currentDay = String(dt.getDate()).padStart(2,'0')+'.'+String(dt.getMonth()+1).padStart(2,'0');
    

    Измененный вариант сниппета в топике:
    https://forum.ih-systems.com/topic/231/дни-рождения-праздники-и-другие-тематические-календари/4#

    1. Нашел в интернете модуль ssh2 для nodejs. На гитхабе есть пример для запуска команды на удаленном компьютере. Попробовал не работает. Как проверить установился ли модуль в системе. Не подскажете правильный код для использования этого или какого другого модуля?

    Если вызываете модуль из сценария, то ставить его нужно в папку /opt/intrahouse-c/backend - там есть папка node_modules, проверить наличие модуля нужно там.

    Делать require в скрипте нужно не наверху, а внутри функции start:

    start() {
      var Client = require('ssh2').Client;
      var conn = new Client();
    }
    


  • @intrapro, огромное спасибо за подсказку. Все сделал по вашей подсказке, теперь все прекрасно работает. Есть у меня еще один вопрос. Помогите, если сможете. Есть у меня в прихожей Умное зеркало. Внутри спрятана Raspberry Pi 3a и старый монитор. С помощью ssh управляю его включением и выключением. На малинке стоит последний Raspbian и Chrome в режиме киоска. Я сделал экран Зеркало, на котором размещается много разных устройств: время, дата, праздники, дни рождения, пробки, валюта, погода, прогноз и т.д. Когда на экране появляется информация все хорошо, но примерно часа через три появляется окошко с сообщением. Что-то типа "браузер не может обновиться, установите новую версию, чтобы устранить проблему". Не знаю, что с этим делать. Как вариант можно делать перезагрузку, но как тогда передать по ssh пароль после команды sudo reboot. Если есть какие-то мысли на эту тему поделитесь, пожалуйста



  • @int144 Перезагрузка - не самый лучший вариант. Лучше обновить версию, как просит.
    Скиньте фото зеркала-экрана. Интересно посмотреть как сделали.



  • @intrahouse, вот
    3 (2).jpg
    2.jpg



  • @intrahouse а вот такую табличку выдает Хром

    1 (2).jpg

    При выполнении update и upgrade Хроме не обновляется. Рабочий стол отключен. Как обновить его не знаю. При перезагрузке табличка пропадает, часа через три появляется снова.



  • @int144 Вау! Мне понравилось 👍



  • @intrahouse спасибо. Мне тоже очень нравится и семья довольна. Кстати, хочу заодно поблагодарить за ваш продукт intrahouse. Очень клево👍
    Как некоторые говорят - низкий порог входа. Я не программист, я радиотехник, но в этой системе как-то сразу стало получаться. А также поддержка очень хорошая



  • @int144 Спасибо



  • Уважаемые разработчики, подскажите как можно сделать?
    На сервере, где установлен IH, установлен также logitech media server с плагином Majordomo Connect. Этот плагин позволяет сообщить серверу об изменении состояния плеера. В настройках можно задать ip адрес и порт, для каждого состояния сообщение, например /object?script=lms&status=on и т.д. Почти как в МегаД. Попытка использовать слушающий порт плсгина МегаД не прошла. В отладчике IH тишина, а отладчик lms пишет неправильный адрес сервера. Как можно организовать слушающий порт?



  • @int144, может можно использовать мой плагин - https://github.com/intrahouseio/intraHouse.plugin-voiceterminal
    Он может только слушать нужный порт и если в "Расширения" прописан какой-то конкретный URL, то запускать по нему сценарий.



  • @Alex_Jet , спасибо, попробую.



  • @Alex_Jet, хотел у Вас проконсультироться по использованию VoiceTerminal. На каком железе используете? Как делали голосовую активацию? Если snowboy, то можно ли создать модели без установки MDM?



  • @int144, пробовал 2 железа:

    • Orange Pi Zero. Микрофон от PS3 все время отваливается, однако с хорошим аналоговым микрофоном вариант очень хороший. Еще бы оформить все в виде ФЗУ - сделать "материнскую плату, которая включает предусилитель для микрофона и сами микрофоны (массив микрофонов), круглую матрицу светодиодов на основе WS28xx, усилитель мощности и преобразователь для питания OPiZ
    • Orange Pi PC. С микрофоном от PS3 работает месяцами! Но версию голосового помощника в корпусе датчика дыма уже не сделать...

    MDM не нужен! Я попросил автора чтобыон запилил веб-интерфейс в виде плагина для mdmTerminal2. Хотя голосовые модели можно было сделать и из CLI. Я тут выкладывал информацию по mdmTerminal2 - читайте примерно отсюда все. Если нужно могу поделиться своим сценарием "обработки" входящих на сервер фраз. Но он уже гигантский, хотя комментарии есть!



  • @Alex_Jet, спасибо большое, буду изучать. Как раз эта информация мне и была нужна. Особенно про создание моделей. Весь форум мдм перечитал, а там все из интерфейса мажора делается. Еще раз спасибо



  • @int144, я по ссылке выкладывал инфу как все делать из консоли. Однако еще раз - есть веб-интерфейс в качестве плагина и оттуда можно сделать модели.



  • @Alex_Jet, спасибо. Да, я все увидел и почитал. Осталось до железа добраться и проверить. Сегодя вечером попробую.



  • Здравствуйте.
    А как сделать бэкап системы и всех настроек?
    Выбираю настройки -> Проекты -> выгрузить в файл и ничего не происходит. Версия 4.7.3



  • @regabriel Добрый день.
    В результате должен создаться архив проекта, файл архива должен загрузиться в браузере.
    Попробуйте повторить операцию и посмотрите лог: /opt/intrahouse-c/log/ih.log
    Возможно, проблемы с доступом или не установлен zip

    Вы можете вручную скопировать папки с проектами:
    /var/lib/intrahouse-c/projects/ - внутри папки с проектами, каждый проект в своей папке.
    /var/lib/intrahouse-c/plugins - все установленные плагины

    Сама система находится в /opt/intrahouse-c, но там нет никаких пользовательских настроек кроме файла config.json (если вы меняли порт
    web-интерфейса или язык).



  • Коллеги, подскажите, а как в системе можно заблокировать датчик температуры/влажности? Предстоит перемонтировать часть датчиков и по ним будут возникать ошибки, либо могут значения усредняться ниже того что есть на самом деле...поэтому все отопление не хотелось бы выключать, а вот конкретный датчик заблокировать - чтобы по нему не было ни ошибки, ни управления актюаторами - было бы не плохо!



  • Пользователь @Alex_Jet написал в Вопросы по работе системы:

    Коллеги, подскажите, а как в системе можно заблокировать датчик температуры/влажности? Предстоит перемонтировать часть датчиков и по ним будут возникать ошибки, либо могут значения усредняться ниже того что есть на самом деле...поэтому все отопление не хотелось бы выключать, а вот конкретный датчик заблокировать - чтобы по нему не было ни ошибки, ни управления актюаторами - было бы не плохо!

    Для аналоговых датчиков блокировка к сожалению не предусмотрена.
    Как вариант - отвязать датчик от канала на время перемонтирования


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