Навигация

    Forum

    • Зарегистрироваться
    • Войти
    • Поиск
    • Категории
    • Последние
    • Метки
    • Популярные
    • intraHouse Site
    1. Главная
    2. int144
    3. Сообщения
    I
    • Профиль
    • Подписки
    • Подписчики
    • Темы
    • Сообщения
    • Лучшие сообщения
    • Группы

    Сообщения int144

    • RE: Плагин P2P

      Здравствуйте! Проблема такая же как у пользователя DanShi, не могу подключиться со смартфона, в отладчике все тоже самое.
      Правда в сети на другом IP адресе установлен IH v5 в демо режиме на порту 8088. К нему со смартфона вроде подключается без проблем. Это не может как-то мешать IH v4?

      написал в Плагины
      I
      int144
    • RE: Релиз IntraHouse V5

      Еще хочу немного дополнить про наполнение нового проекта. Многие могут возразить, что если делается новый проект, то там можно делать свои типы устройств и шаблонов визуализации, вставлять свои необходимые картинки. Но все же основная масса, наверное, будет использовать типовые. Опять же повторюсь, это мое личное мнение.

      написал в intraHouse V5
      I
      int144
    • RE: Релиз IntraHouse V5

      Здравствуйте, уважаемые разработчики!
      Для начала хочу поблагодарить вас за такой замечательный продукт. Особенно восхищает доступный в 5 пятой версии функционал "прямо из коробки". Теперь по делу.

      1. В настройках сервера при щелчке правой кнопки мыши на папке проекты и выборе "новый проект" вроде как создается новый проект и предлагает по умолчанию название и папку. Кнопка "Сохранить" при этом отсутствует как класс, и не смотря на то, что можно поменять название проекта, его нельзя сохранить, только перегрузить сервер с этими параметрами. Однако, после перезагрузки сервера оказывается, что создалось два новых проекта: один - с названием и папкой которые были предложены по умолчанию, второй - такой же, но впереди символ подчеркивания, и текущим проектом является именно второй. Если я пытался ввести свое имя проекта, оно не сохранилось. Если в бесплатной версии можно только редактировать демо проект, то может быть убрать пункт "новый" из меню?
      2. После создания нового проекта в нем есть дерево, но наполнение полностью отсутствует. В вэбинаре Вы рассказывали, что можно все экспортировать. ОК. Я из демо проекта экспортировал устройства, типы устройств, шаблоны визуализации и картинки. Попробовал их импортировать в новом проекте. Импортировались только картинки и те только скопом, т.е. в одной папке, остальное - пусто. Если по одному, то - да, работает. Но это все равно очень долго. В связи с этим вопрос. А нельзя сделать, чтобы при создании нового проекта в нем появлялись все доступные картинки, типы шаблонов и визуализации.
      3. Я прекрасно понимаю, что можно удалить из демо проекта ненужные устройства, экраны и т.п. и добавить свои, но если все-таки есть функция создания нового проекта, было бы удобно. Это мое мнение, поэтому прошу сильно не пинать.
      написал в intraHouse V5
      I
      int144
    • RE: Релиз IntraHouse V5

      @dev, спасибо, все получилось. При сбросе пароля пришлось вводить больше символов для надежного пароля, старого с 8 символами оказалось не достаточно

      написал в intraHouse V5
      I
      int144
    • RE: Релиз IntraHouse V5

      @Erik, я с нуля установил 5.5.18, но кнопки обновить теперь нет, а появилась вкладка обновления на которой нужно ввести регистрационные данные на сайте. Я ввел свои от регистрации Cherry Pro, но сайт выдает ошибку. Просто разработчики обещают добавить новый функционал в 5.5.22, а как обновляться, если не пускает сайт?

      написал в intraHouse V5
      I
      int144
    • RE: Релиз IntraHouse V5

      @IntraVM, а как в новой версии производить обновление системы? Мои регистрационные данные на сайте не подходят, пишет - не верный пароль. Хотя в личный кабинет вхожу нормально (лицензия ih pro). Нужно для пятой версии отдельно зарегистрироваться?

      написал в intraHouse V5
      I
      int144
    • RE: Вопросы по работе системы

      @intrapro, огромное спасибо за помощь! Все сделал, все работает. Лицензию активировал. Все прекрасно!!!

      написал в intraHouse V4 Cherry
      I
      int144
    • RE: Вопросы по работе системы

      @intrahouse, отправил

      написал в intraHouse V4 Cherry
      I
      int144
    • RE: Вопросы по работе системы

      intrapro, добрый вечер!
      Не откажите в помощи. До некоторого времени крутился умный дом на ihpro, пока не решил перенести его на другую аппаратную платформу. Для этого взял Intel NUC J5005, поставил debian buster, intrahouse lite, плагины, импортировал мой проект, активировал PRO лицензию. При проверке заметил отсутствие очень нужного для работы сценария модуля ssh2, который на предыдущей машине прекрасно работал. Долго мучался с установкой, пока не прочитал пост с Вашим советом по его размещению. Кстати, из-за многократных переустановок перестала активироваться лицензия. Помогите исправить.
      При установке модуля столкнулся с другой "заразой". Захожу в папку /opt/intrahouse-c/backend, запускаю команду sudo /opt/intrahouse-c/node/bin/node /opt/intrahouse-c/node/bin/npm --scripts-prepend-node-path=auto install ssh2, модуль устанавливается, но пишет, что удалено 100 с лишнем пакетов и после этого ih не запускается. По логу ih.log выяснил, что теряется модуль pdfmake. Запустил его установку - установились 100 с лишним пакетов ядра, как я понял. ih работает, модуль ssh2 в папке node_modules присутствует, но судя по логам не находится сервером. Подскажите, как правильно поставить этот модуль.

      написал в intraHouse V4 Cherry
      I
      int144
    • RE: Сценарии - новая версия API

      Добрый день!
      Не работает команда операционной системы
      Вот сценарий

      const mon = Device("POWER_MIRROR");
      
      // Запускаем сценарий при изменении состояния выключателя зеркала
      startOnChange(mon);
      
      script({
          start() {
            if (mon.isOff()) // Если он выключен
              this.execOS(`/home/pi/mirror_off.sh`); // Даем команду на выключение монитора
            else
              this.execOS(`/home/pi/mirror_on.sh`); // Иначе - на включение
          }
      });
      

      В отладчике пишет

      04.01 15:56:49.463 Trigger POWER_MIRROR
      04.01 15:56:49.464 Started
      04.01 15:56:49.465 execOS: /home/pi/mirror_off.sh
      04.01 15:56:49.492 Stopped
      04.01 15:56:49.522 execOS error: Error: Command failed: /home/pi/mirror_off.sh
      No protocol specified
      xset: unable to open display ":0.0"

      04.01 15:56:49.523 stdout:
      04.01 15:56:49.524 stderr: No protocol specified
      xset: unable to open display ":0.0"

      Хотя из терминала все прекрасно срабатывает. Может кто-то подсказать куда копать?

      написал в Сценарии
      I
      int144
    • RE: Сценарии - новая версия API

      @intrapro, спасибо, буду пробовать

      написал в Сценарии
      I
      int144
    • RE: Сценарии - новая версия API

      @intrapro, а таймер взводить в start?

      написал в Сценарии
      I
      int144
    • RE: Сценарии - новая версия API

      @intrapro, спасибо за быстрый ответ.
      Заработало, хотя вроде пробовал так, но может не совсем так. Но!
      Значения выводятся в лог, только если я их присвоил в разделе res.on('end'..., а если я пытаюсь вывести в лог присвоенные значения из start после вызова this.send_http, то получаю пустые значения

      написал в Сценарии
      I
      int144
    • RE: Сценарии - новая версия API

      Здравствуйте, уважаемые разработчики и форумчане! Поздравляю всех с наступившим Новым 2021 годом!
      Желаю всем творческих успехов.
      А теперь о проблеме. Пишу сценарий для управления новогодней гирляндой. У нее есть http API. При управлении используются данные из предыдущих ответов на запрос. Проблема в том, что не получается распарсить ответ и присвоить его разным переменным. Вот, собственно, сценарий

      /** 
      * @name twinkly_http 
      * @desc  
      * @version 4  
      */
      
      script({
          host: '192.168.144.68',
          port: 80,
          method: '',
          path: '',
          myObj: '',
      
          start() {
            // login
            this.path = '/xled/v1/login';
            this.method = 'POST';
            this.send_http();
      
            // verify
            
            // Действие
            
          },  
          
          send_http() {
            const http = require('http');
            const querystring = require('querystring');
            const postData = JSON.stringify({
              challenge: 'AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8='
            });
            this.log('postData: '+postData);
            
            var options = {
              hostname: this.host,
      	      port: this.port,
      	      path: this.path,
      	      method: this.method,
      	      headers: {
      	        'Host': '192.168.144.68',
      		      'Content-Type': 'application/json',
      		      'Content-Length': postData.length //Buffer.byteLength(postData)
      	      }
            };
      
            var req = http.request(options, (res) => {
      	      this.log('STATUS: '+res.statusCode);
      	      this.log('HEADERS:' +JSON.stringify(res.headers));
      	      res.setEncoding('utf8');
      	      res.on('data', (chunk) => this.myObj += chunk);
      
      	      res.on('end', () => {
      		      this.log('Data:' +this.myObj);
      		      const data = JSON.parse(this.myObj);
      		      this.log('Code:' +data);
      		      this.log(typeof this.myObj === 'string');
      		      this.log('No more data in response.');
      	      });
            });
      
            req.on('error', (e) => {
      	      this.log('problem with request: ' +e.message);
            });
      
            // write data to request body
            req.write(postData);
            req.end();
          }
      });
      

      А вот сообщение в отладчике

      03.01 13:15:08.970 Started
      03.01 13:15:08.971 log: postData: {"challenge":"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8="}
      03.01 13:15:08.994 Stopped
      03.01 13:15:09.013 log: STATUS: 200
      03.01 13:15:09.017 log: HEADERS:{"connection":"close","content-length":"155","content-type":"application/json"}
      03.01 13:15:09.021 log: Data:{"authentication_token":"4Be8Ix3sQBQ=","authentication_token_expires_in":14400,"challenge-response":"7ef99322220ff8a9c45aa1efa26ba01d2320aecc","code":1000}
      03.01 13:15:09.024 log: Code:[object Object]
      03.01 13:15:09.026 log: true
      03.01 13:15:09.028 log: No more data in response.

      Данные из строки Data не могу получить по отдельности. Перечитал разные доки, форумы. Ничего не получается. Что я делаю не так?

      написал в Сценарии
      I
      int144
    • RE: Сценарии - новая версия API

      @Alex_Jet, сработало только на if(obj.artist === "")

      написал в Сценарии
      I
      int144
    • RE: Сценарии - новая версия API

      @Alex_Jet, я так сделал, а в отладчике
      01.06 19:57:45.696 assign PIHALL_TRACK5_5.value= Радио 7
      01.06 19:57:45.696 assign PIHALL_ALBUM4_5.value=
      01.06 19:57:45.696 assign PIHALL_ARTIST3_5.value=
      undefined почему-то не срабатывает

      написал в Сценарии
      I
      int144
    • RE: Сценарии - новая версия API

      @Alex_Jet, спасибо, понял. Жаль, конечно. А как выяснить, что пустой параметр - if(obj.artist === undefined)?

      написал в Сценарии
      I
      int144
    • RE: Сценарии - новая версия API

      Добрый день, коллеги. У меня сценарий получает данные от плагина через param и obj. При приходе запроса track=hello&artist=yellow&album=hits устройствам (актуатор аналоговый) присваиваются значения hello, yellow и hits соответственно. А при приходе запроса track=hello&artist=&album= устройствам присваивается hello, 0 (ноль) и 0 (ноль) соответственно. Как в сценарии определить отсутствие параметра и присвоить устройству вместо ноля символ пробела или пустую строку?

      написал в Сценарии
      I
      int144
    • RE: Вопросы по работе системы

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

      написал в intraHouse V4 Cherry
      I
      int144
    • RE: Вопросы по работе системы

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

      написал в intraHouse V4 Cherry
      I
      int144