Здравствуйте! Проблема такая же как у пользователя DanShi, не могу подключиться со смартфона, в отладчике все тоже самое.
Правда в сети на другом IP адресе установлен IH v5 в демо режиме на порту 8088. К нему со смартфона вроде подключается без проблем. Это не может как-то мешать IH v4?
Сообщения int144
-
RE: Плагин P2P
-
RE: Релиз IntraHouse V5
Еще хочу немного дополнить про наполнение нового проекта. Многие могут возразить, что если делается новый проект, то там можно делать свои типы устройств и шаблонов визуализации, вставлять свои необходимые картинки. Но все же основная масса, наверное, будет использовать типовые. Опять же повторюсь, это мое личное мнение.
-
RE: Релиз IntraHouse V5
Здравствуйте, уважаемые разработчики!
Для начала хочу поблагодарить вас за такой замечательный продукт. Особенно восхищает доступный в 5 пятой версии функционал "прямо из коробки". Теперь по делу.- В настройках сервера при щелчке правой кнопки мыши на папке проекты и выборе "новый проект" вроде как создается новый проект и предлагает по умолчанию название и папку. Кнопка "Сохранить" при этом отсутствует как класс, и не смотря на то, что можно поменять название проекта, его нельзя сохранить, только перегрузить сервер с этими параметрами. Однако, после перезагрузки сервера оказывается, что создалось два новых проекта: один - с названием и папкой которые были предложены по умолчанию, второй - такой же, но впереди символ подчеркивания, и текущим проектом является именно второй. Если я пытался ввести свое имя проекта, оно не сохранилось. Если в бесплатной версии можно только редактировать демо проект, то может быть убрать пункт "новый" из меню?
- После создания нового проекта в нем есть дерево, но наполнение полностью отсутствует. В вэбинаре Вы рассказывали, что можно все экспортировать. ОК. Я из демо проекта экспортировал устройства, типы устройств, шаблоны визуализации и картинки. Попробовал их импортировать в новом проекте. Импортировались только картинки и те только скопом, т.е. в одной папке, остальное - пусто. Если по одному, то - да, работает. Но это все равно очень долго. В связи с этим вопрос. А нельзя сделать, чтобы при создании нового проекта в нем появлялись все доступные картинки, типы шаблонов и визуализации.
- Я прекрасно понимаю, что можно удалить из демо проекта ненужные устройства, экраны и т.п. и добавить свои, но если все-таки есть функция создания нового проекта, было бы удобно. Это мое мнение, поэтому прошу сильно не пинать.
-
RE: Релиз IntraHouse V5
@dev, спасибо, все получилось. При сбросе пароля пришлось вводить больше символов для надежного пароля, старого с 8 символами оказалось не достаточно
-
RE: Релиз IntraHouse V5
@Erik, я с нуля установил 5.5.18, но кнопки обновить теперь нет, а появилась вкладка обновления на которой нужно ввести регистрационные данные на сайте. Я ввел свои от регистрации Cherry Pro, но сайт выдает ошибку. Просто разработчики обещают добавить новый функционал в 5.5.22, а как обновляться, если не пускает сайт?
-
RE: Релиз IntraHouse V5
@IntraVM, а как в новой версии производить обновление системы? Мои регистрационные данные на сайте не подходят, пишет - не верный пароль. Хотя в личный кабинет вхожу нормально (лицензия ih pro). Нужно для пятой версии отдельно зарегистрироваться?
-
RE: Вопросы по работе системы
@intrapro, огромное спасибо за помощь! Все сделал, все работает. Лицензию активировал. Все прекрасно!!!
-
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 присутствует, но судя по логам не находится сервером. Подскажите, как правильно поставить этот модуль. -
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"Хотя из терминала все прекрасно срабатывает. Может кто-то подсказать куда копать?
-
RE: Сценарии - новая версия API
@intrapro, спасибо за быстрый ответ.
Заработало, хотя вроде пробовал так, но может не совсем так. Но!
Значения выводятся в лог, только если я их присвоил в разделе res.on('end'..., а если я пытаюсь вывести в лог присвоенные значения из start после вызова this.send_http, то получаю пустые значения -
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 не могу получить по отдельности. Перечитал разные доки, форумы. Ничего не получается. Что я делаю не так?
-
RE: Сценарии - новая версия API
@Alex_Jet, сработало только на if(obj.artist === "")
-
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 почему-то не срабатывает -
RE: Сценарии - новая версия API
@Alex_Jet, спасибо, понял. Жаль, конечно. А как выяснить, что пустой параметр - if(obj.artist === undefined)?
-
RE: Сценарии - новая версия API
Добрый день, коллеги. У меня сценарий получает данные от плагина через param и obj. При приходе запроса track=hello&artist=yellow&album=hits устройствам (актуатор аналоговый) присваиваются значения hello, yellow и hits соответственно. А при приходе запроса track=hello&artist=&album= устройствам присваивается hello, 0 (ноль) и 0 (ноль) соответственно. Как в сценарии определить отсутствие параметра и присвоить устройству вместо ноля символ пробела или пустую строку?
-
RE: Вопросы по работе системы
@Alex_Jet, спасибо. Да, я все увидел и почитал. Осталось до железа добраться и проверить. Сегодя вечером попробую.
-
RE: Вопросы по работе системы
@Alex_Jet, спасибо большое, буду изучать. Как раз эта информация мне и была нужна. Особенно про создание моделей. Весь форум мдм перечитал, а там все из интерфейса мажора делается. Еще раз спасибо