26

Re: Поддержка Apple HomeKit

Broadlink bridge by Ultron был с связке с Дусей( пришлось покупать два устройства на android )
Всегда мечтал использовать broadlink в связке с HomeKit. На этом форму прочитал и началькопать, проблема заключается в том что я не могу поднять как завести node.js так как это java, а я с этим ещё не разу не работал.

27 (05-09-2016 14:30:56 отредактировано COBECTb)

Re: Поддержка Apple HomeKit

Это яваскрипт, что несколько проще.

Давайте так.
1)node.js установили?
2)npm install hap-nodejs выполнили в терминале?
3)бридж обучили командам?

COBECTb пишет:

Чтобы HAP-NodeJS мог отправлять команды на RM-Bridge надо обучить бридж командам и запомнить короткие url команд  с помощью https://rm-bridge.fun2code.de/rm_manage … codes.html (ip адрес бриджа указываете)

Затем в папке HAP-NodeJS заходите в папку accessories, меняете  в файле Light_accessory.js функцию   setPowerOn: function(on)
добавляете после строчки     

console.log("Turning the light %s!", on ? "on" : "off");

следующий текст:

    //Lets try to make a HTTP GET request 
    var httpUrl=on ? "https://10.96.52.148:7474/code/CondOn" : "https://10.96.52.148:7474/code/CondOff";

    request(httpUrl, function (error, response, body) {
            if (!error && response.statusCode == 200) {
            console.log(body); 
            }
            });


В этой строчке

var httpUrl=on ? "https://10.96.52.148:7474/code/CondOn" : "https://10.96.52.148:7474/code/CondOff";

вписываете свои url команд

Запускать сервер из папки HAP-NodeJS  так:

nodejs ./Core.js


На айфоне любой бесплатной программой добавляем устройство "Light" в базу HomeKit, указываем pin из строчки

  pincode: "031-45-154"


Ну а потом - "Привет Siri! Включи свет."


4)остановились на этом шаге?
Файлы расположены вот по этому пути /usr/local/bin/node_modules/hap-nodejs

28 (05-09-2016 21:17:04 отредактировано sairus)

Re: Поддержка Apple HomeKit

"Запускать сервер из папки HAP-NodeJS  так:
nodejs ./Core.js" - с Чего запускать ? У  меня не видит не одно устройство (
"Файлы расположены вот по этому пути /usr/local/bin/node_modules/hap-nodejs" - в этом папке у меня нет такого модуля
https://savepic.net/8439163.htm

29 (06-09-2016 15:54:53 отредактировано COBECTb)

Re: Поддержка Apple HomeKit

sairus пишет:

"Запускать сервер из папки HAP-NodeJS  так:
nodejs ./Core.js" - с Чего запускать ? У  меня не видит не одно устройство (
"Файлы расположены вот по этому пути /usr/local/bin/node_modules/hap-nodejs" - в этом папке у меня нет такого модуля
https://savepic.net/8439163.htm

ничего не разобрать на вашем скриншоте, в полном разрешении можете скинуть?

30 (08-09-2016 01:28:36 отредактировано sairus)

Re: Поддержка Apple HomeKit

После Команды "npm install hap-nodejs" - модуль поставился в папку "/Users/MiNi/node_modules/hap-nodejs/node_modules/"
а не в "/usr/local/bin/node_modules/hap-nodejs"
Для меня самая проблема - это понимание вот этой фразы
"Запускать сервер из папки HAP-NodeJS  так:nodejs ./Core.js (можно как нибудь разжевать)
Большое Спасибо что помощь.
https://imagizer.imageshack.us/a/img923/9889/gKwcKs.png

31

Re: Поддержка Apple HomeKit

выяснилось что nodejs надо ставить версии 4.5.0
а запускать так! node ./Core.js

32

Re: Поддержка Apple HomeKit

У меня нет iphon. Ребята, можете проверить работу siri с броадлинком из данного видео.
Спасибо.

33

Re: Поддержка Apple HomeKit

Admin пишет:

У меня нет iphon. Ребята, можете проверить работу siri с броадлинком из данного видео.
Спасибо.

Не работает

34 (19-09-2016 23:34:45 отредактировано sairus)

Re: Поддержка Apple HomeKit

Снял видео (взаимодействие siri с broadlink)
https://www.youtube.com/watch?v=29iCY5N … e=youtu.be
Большое Спасибо - СОВЕСТЬ!

35

Re: Поддержка Apple HomeKit

sairus пишет:

Снял видео (взаимодействие siri с broadlink)
https://www.youtube.com/watch?v=29iCY5N … e=youtu.be
Большое Спасибо - СОВЕСТЬ!


А можите сделать подробную инструкцию, а еще лучше видео инструкцию как это реализовать

36

Re: Поддержка Apple HomeKit

Re: Поддержка Apple HomeKit
sairus пишет:
Снял видео (взаимодействие siri с broadlink)
https://www.youtube.com/watch?v=29iCY5N … e=youtu.be
Большое Спасибо - СОВЕСТЬ!
А можите сделать подробную инструкцию, а еще лучше видео инструкцию как это реализовать
    Поддерживаю просьбу.
Молодцы Самоделкины !!!

37

Re: Поддержка Apple HomeKit

Ещё раз .
Очень понравилась установка на HomeKit. Работа с Siri!
Как говорится Уважуха и Респект !
Можно сделать подробную инструкцию для обычных пользователей , не продвинутых !
Я думаю что к этой просьбе присоединится все сообщество любителей Broadlink и скажет Спасибо !!!
    Заранее , Спасибо !

38 (20-09-2016 14:20:32 отредактировано COBECTb)

Re: Поддержка Apple HomeKit

Это бесперспективно, я не писатель. я не напишу так чтоб было всем понятно. Кого-то надо учить файлы копировать, а кого-то программировать на javascript.

Если коротоко, то так:
1)Установить nodejs 4.5
2)Установить модуль hap_nodejs
3)Установить модуль request
4)Установить Broadlink Bridge
5)Обучить Bridge командам
6)Запрограммировать устройства в hap_nodejs для выполнения команд на Bridge
7)в HomeKit выполнить поиск и добавление устройств.

Выше есть примеры по каждому пункту.

39

Re: Поддержка Apple HomeKit

Большое спасибо , СОВЕСТЬ !
   Есть очень много знакомых слов, буду пробовать ...
P.S. Это как анекдот про чукчу :
"Чукча не читатель, чукча - Писатель " -smile
Спасибо, не Писатель .

40 (20-09-2016 22:27:03 отредактировано voltin)

Re: Поддержка Apple HomeKit

Извините, Совесть :
Играет ли значение в AppStore только nodejs 4.1.1 ? И нет обновлений ?!
Остальных программ я не нашёл в AppStore ...
может я не там искал ?
Тут почитал и понятно что это все на МАС нужно делать ...
И Мас должен быть всегда включён как сервер где происходит эмуляция не Home Kit оборудования !!!
И получается не Умный Дом , а Мудрый Дом !!!
Да и понятно что это высший пилотаж - лично для меня !!!
Но очень хочется !!! Может кто предложит свои услуги , буду признателен !!!
Да и почему уже никто не сделал готовую прогу и не положил в AppStore ?!!

41 (22-09-2016 15:49:50 отредактировано dnk)

Re: Поддержка Apple HomeKit

COBECTb пишет:

Это бесперспективно, я не писатель. я не напишу так чтоб было всем понятно. Кого-то надо учить файлы копировать, а кого-то программировать на javascript.


Установил, все работает, а вот с javascript проблемы sad. Но думаю меня уже не научить, точнее научить, но долго smile

Вопрос такой. в accessories есть шаблоны устройств (надеюсь правильно назвал), мне надо либо создать свои, либо изменить существующие. Что требуется:
Чтобы шаблон (устройство) мог читать и отправлять сообщения в mqtt broker и соответственно менять или принимать изменения от мобильного устройства, это если кратко. Для примера, опять же, если кто знает, OpenHAB может работать через mqtt, куда он отправляет нажатия кнопок и оттуда же считывает состояние датчиков и механизмов. Принцип похож.
Я такое точно на JS не реализую. Потому прошу помощи знающих и понимающих людей. Конечно, можем договорится о размере компенсации, на фриланс пока не пойду обращаться или я в свою очередь расскажу что и как работает у меня более подробно.

42 (22-09-2016 18:16:29 отредактировано dnk)

Re: Поддержка Apple HomeKit

Ну немного поваял, чуть чуть получилось
Вообщем заменил в скрипте температуры блок, который отвечает за генерацию случайных значений. сам скрипт называется так "TemperatureSensor_accessory.js"
Вот что сделал:
Удалил полностью строки кода

 randomizeTemperature: function() {
    // randomize temperature to a value between 0 and 100
    FAKE_SENSOR.currentTemperature = Math.round(Math.random() * 100);
  }

и вместо

// randomize our temperature reading every 3 seconds
setInterval(function() {
  
  FAKE_SENSOR.randomizeTemperature();

вписал

var client = mqtt.connect({ port: 1883, host: '192.168.1.3', keepalive: 10000});
    client.subscribe('/devices/oregon_rx_1d20_d7_1/controls/temperature')
     client.on('message', function (topic, message) {
    console.log(topic, message.toString());          
     FAKE_SENSOR.currentTemperature = message.toString();
//    FAKE_SENSOR.currentTemperature = 55;

В итоге в лог выводит правильно значение температуры с mqtt топика, НО в мобильный клиент не отдает информацию, пишет нет ответа sad
если я закоментирую строку

 FAKE_SENSOR.currentTemperature = message.toString();

и расскоментирую

 FAKE_SENSOR.currentTemperature = 55;

то в мобильный клиент прилетит значение 55.

Что я сделал не так? Почему message.toString() в лог пишется верно, а мобильному не отдает. Какой формат надо сделать?

P.S. Не хватает знаний, помогите.

43 (22-09-2016 20:36:20 отредактировано dnk)

Re: Поддержка Apple HomeKit

Вопрос решён.
В мобильный клиент надо отдавать целое значение, по крайней мере для этого аксессуара.
И приведу решение:

FAKE_SENSOR.currentTemperature = message.toString();

поменять на

FAKE_SENSOR.currentTemperature = parseInt(message.toString());

Спасибо EvgenyBoger с форума https://forums.contactless.ru за подсказку.

44

Re: Поддержка Apple HomeKit

Прочитал только сегодня. Да все верно понимает только целые числа. Причем если строку пихать, начинают глючить другие устройства.

45

Re: Поддержка Apple HomeKit

Приветствую, форумчане. Подскажите пожалуйста, в командной строке при установке модуля hap-nodejs система ругается на отсутствие git. Здесь писали что node.js достаточно для запуска данного сервера. Так вот установка git нужна в любом случае? Не хотелось бы залезть в дебри и поустанавливать лишние пакеты. Может я что то не правильно делаю? Win10x64 https://s45.radikal.ru/i107/1609/61/e2087af4f4fd.jpg

46

Re: Поддержка Apple HomeKit

git похоже нужен чтобы загрузить необходимые модули

47

Re: Поддержка Apple HomeKit

Теоретически могу сделать программу Broadlink Bridge для iphone, но там есть отличие от андроида, нельзя чтоб оно в фоне работало, запрещено лицензионной политикой Apple.

Тоесть чтобы пользоваться таким приложением придется iphone положить подключенным к зарядке постоянно включенным с запущенной программой.
Есть смысл возится?

48

Re: Поддержка Apple HomeKit

voltin пишет:

Извините, Совесть :
Играет ли значение в AppStore только nodejs 4.1.1 ? И нет обновлений ?!
Остальных программ я не нашёл в AppStore ...
может я не там искал ?
Тут почитал и понятно что это все на МАС нужно делать ...
И Мас должен быть всегда включён как сервер где происходит эмуляция не Home Kit оборудования !!!
И получается не Умный Дом , а Мудрый Дом !!!
Да и понятно что это высший пилотаж - лично для меня !!!
Но очень хочется !!! Может кто предложит свои услуги , буду признателен !!!
Да и почему уже никто не сделал готовую прогу и не положил в AppStore ?!!


Пропустил ваше сообщение!
nodejs может работать много где! Я, первоначально, запускал его на raspberry.
Насчет услуг - можем договорится!

49

Re: Поддержка Apple HomeKit

Совесть!
Можете сделать письменный мануал как связать Broadlink и HomeKit для людей с примером хоть одной голосовой команды.
Все по полочкам, куда что инсталлировать и куда что прописывать!
Видимо вы одни тут разобрались с вопросом.
Заранее спасибо!
Народ Вас не забудет!

50 (30-09-2016 14:49:22 отредактировано hometune_spb)

Re: Поддержка Apple HomeKit

При установке модуля hap-nodejs система потребовала установить Python, установил, добавил переменную среды c:\python27\ , теперь выдает целую вереницу новых ошибок, такое ощущение, что вместо одной исправленной вылезает 2 новые ) Может кто нибудь подсказать решение или тут все печально?https://s019.radikal.ru/i637/1609/d2/432e1bb137b7.jpg Я уже закопался по самые уши( при установке модуля bignum отдельно выдает те же ошибки.