OpenRemote это:
1) Сервер умного дома, работает на десятке платформ, даже на NAS Synology и даже на виндовс
2) Среда для разработки приложения
3) Мобильное приложение, которое загружает данные для своей работы из среды для разработки
На raspberry крутится сервер openremote локально и он не связан с openremote.org, проверял, отключал инет и все работало.
А вот дизайнер приложения работает в облаке, локальной версии не видел.
Идея супер классная со сменной периферией. Сейчас пользуюсь устройством с подобной фишкой — raspberry, в gpio разъем много модулей уже придумали, и это действительноя удобно.
Как заметил автор, многие не поняли в чем прикол этих панелек, я тоже не понял пока этот пост не прочитал. Думаю им активнее нужно популяризировать эту фичу, и конечно выпускать много панелек!
Темой «Умного дома» я проникся больше года назад. Изначально планировал в коридоре сделать включение свет от датчика движения и выключение через 2 минуты. Первым делом попытал свои силы в самостоятельной разработке на микроконтроллере. Понял, что быстро не сделаю что нужно.
Затем стал искать готовые решения, по соотношению цена/функциональность мне показалось, что Z-Wave оптимальный вариант.
Купил датчик движения и выключатель света Z-Wave, установил, настроил и сразу же обнаружил косяк, если вручную выключить свет, то он моментально включается от датчика движения. Принял решение купить недорогой контроллер и запрограммировать логику работы датчика движения и выключателя света.
Приобрел облачное решение Z-Cloud, нужен только стик, софт работает в интернете. Написал правило для датчика движения и выключателя:
«Если свет выключили с выключателя, то в течении 30 секунд выключатель не реагирует на датчик движения».
Все работало, но напрягало, что без интернета мой умный дом работать не будет. Но с выходом RaZberry решил и эту проблему. Теперь у меня дома локальный контроллер с моей собственной логикой.
Практиковался в программировании пол iOS и решил ради эксперимента написать собственно приложение для умного дома используя Z-Way JSON API. Разобрался за пару минут в синтаксисе, в App Store не выкладывал, так как лень пока доделать, вот что вышло:
А вот кусочек кода, где я с помощью слайдера выставляю нужный уровень свет в комнате:
// слайдер для класса 38
- (void) sliderMoved:(UISlider*)sender {
// Устанавливаем задержку на обновление, слайдер обновится только через 2 обновления после нажатия на нем, т.е. через 2 секунды
delaySlider = 2;
// Готовим запрос к серверу //
NSURL *url = [NSURL URLWithString:self.controllerAddress];
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];
// Если используется пароль и логин, то добавить эти данные к запросу
if (([self.username length] != 0) && ([self.password length] != 0) ) {
[httpClient setAuthorizationHeaderWithUsername:self.username password:self.password];
}
NSMutableURLRequest *request = [NSMutableURLRequest new];
NSString *path = [NSString new];
NSUInteger value = (int)(sender.value + 0.5f);
NSLog(@"Slider value = %i", value);
path = [NSString stringWithFormat:@"/ZWaveAPI/Run/devices[%@].instances[%@].commandClasses[%@].Set(%i)", number, instance, deviceClass, value]; // /ZWaveAPI/Run/devices[3].instances[0].commandClasses[38].Set(50)
request = [httpClient requestWithMethod:@"POST" path:path parameters:nil];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Запрос доставлен %@%@",self.controllerAddress, path);}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Запрос не доставлен %@%@",self.controllerAddress, path);}];
[operation start];
}
По ренТВ показывали передачу, где группа людей жила, толи в пещере, толи в бункере 2 недели, тоде проверяли биологический цикл, оказалось что у них сутки составили в среднем около 30 часов.
Объяснили это тем, что мы инопланетяне и раньше жили на планете, которая вращается вокруг своей оси за 30 часов.
За 15 лет компьютерный мир перевернулся с ног на голову. Оригинальная халфа под линукс это сильно! сильнее только оригинальный Microsoft Office под линукс.
В варианте с простой логикой одно устройство отправляет другому устройству команду на прямую, поэтому контроллер не задействован.
В сложном варианте одно устройство отправляет команду контроллеру, контроллер смотрит сколько времени и если время с 19:00 до 6:00 то отправляет другому устройству команду «Включись»
У меня комп — контроллер, я купил вот такой Z-Wave адаптер rus.z-wave.me/product/z-waveme-z-stick/, софт использую облачный rus.z-wave.me/z-wave-knowledge-base/step-by-step-to-use-z-cloud, работает через интернет.
Коротко, как работает z-wave и зачем нужен контроллер:
У меня есть два z-wave выключателя света, я могу сделать так, чтобы при нажатии на один выключатель второй тоже выключался. Можно это сделать с помощью контроллера: в программе перетаскиваю один выключатель на другой и все готово. Можно это сделать без контроллера: читаю инструкцию какие кнопки нужно нажать на одном устройстве и какие на другом. Это простоя логика — одно устройство управляет другим, контроллер нужен был только чтобы настроиться связь, далее его можно выключить и устройства будут работать.
Теперь про сложную связь. Я хочу чтобы один выключатель выключал другой, но это должно работать только вечером с 19:00 до 6:00, в остальное время нажатие на один выключатель не будет включать другой. Здесь нужен контроллер, потому как нужно проверить условие «Если нажата кнопка на выключатели 1 И время с 19:00 до 6:00, То включить выключатель 2».
На данный момент на сколько я знаю, официально разрешенные устройства с российской частотой продает только rus.z-wave.me. На z-wave.ru пока что видел только европейские устройства.
По поводу центрального устройства, в самих устройствах есть много настроек, т.е. каждое устройство это по сути маленький компьютер со своим функционалом. Лично у меня дома центральный контроллер используется для настройки сети и как шлюз из WiFi в Z-Wave, чтобы можно было с телефона управлять устройствами. Если отключить контроллер, то в моем случаем все будет работать, свет в коридоре так же будет включаться от датчика движения и выключаться втоматически через 2 минуты, ну а в комнате свет буду выключать не с телефона а с брелочка.
Контроллер удобен при настройке, и если сеть с простой логикой, то можно настроить
1) Сервер умного дома, работает на десятке платформ, даже на NAS Synology и даже на виндовс
2) Среда для разработки приложения
3) Мобильное приложение, которое загружает данные для своей работы из среды для разработки
А вот дизайнер приложения работает в облаке, локальной версии не видел.
Как заметил автор, многие не поняли в чем прикол этих панелек, я тоже не понял пока этот пост не прочитал. Думаю им активнее нужно популяризировать эту фичу, и конечно выпускать много панелек!
Затем стал искать готовые решения, по соотношению цена/функциональность мне показалось, что Z-Wave оптимальный вариант.
Купил датчик движения и выключатель света Z-Wave, установил, настроил и сразу же обнаружил косяк, если вручную выключить свет, то он моментально включается от датчика движения. Принял решение купить недорогой контроллер и запрограммировать логику работы датчика движения и выключателя света.
Приобрел облачное решение Z-Cloud, нужен только стик, софт работает в интернете. Написал правило для датчика движения и выключателя:
«Если свет выключили с выключателя, то в течении 30 секунд выключатель не реагирует на датчик движения».
Все работало, но напрягало, что без интернета мой умный дом работать не будет. Но с выходом RaZberry решил и эту проблему. Теперь у меня дома локальный контроллер с моей собственной логикой.
Практиковался в программировании пол iOS и решил ради эксперимента написать собственно приложение для умного дома используя Z-Way JSON API. Разобрался за пару минут в синтаксисе, в App Store не выкладывал, так как лень пока доделать, вот что вышло:
А вот кусочек кода, где я с помощью слайдера выставляю нужный уровень свет в комнате:
Объяснили это тем, что мы инопланетяне и раньше жили на планете, которая вращается вокруг своей оси за 30 часов.
В сложном варианте одно устройство отправляет команду контроллеру, контроллер смотрит сколько времени и если время с 19:00 до 6:00 то отправляет другому устройству команду «Включись»
Коротко, как работает z-wave и зачем нужен контроллер:
У меня есть два z-wave выключателя света, я могу сделать так, чтобы при нажатии на один выключатель второй тоже выключался. Можно это сделать с помощью контроллера: в программе перетаскиваю один выключатель на другой и все готово. Можно это сделать без контроллера: читаю инструкцию какие кнопки нужно нажать на одном устройстве и какие на другом. Это простоя логика — одно устройство управляет другим, контроллер нужен был только чтобы настроиться связь, далее его можно выключить и устройства будут работать.
Теперь про сложную связь. Я хочу чтобы один выключатель выключал другой, но это должно работать только вечером с 19:00 до 6:00, в остальное время нажатие на один выключатель не будет включать другой. Здесь нужен контроллер, потому как нужно проверить условие «Если нажата кнопка на выключатели 1 И время с 19:00 до 6:00, То включить выключатель 2».
По поводу центрального устройства, в самих устройствах есть много настроек, т.е. каждое устройство это по сути маленький компьютер со своим функционалом. Лично у меня дома центральный контроллер используется для настройки сети и как шлюз из WiFi в Z-Wave, чтобы можно было с телефона управлять устройствами. Если отключить контроллер, то в моем случаем все будет работать, свет в коридоре так же будет включаться от датчика движения и выключаться втоматически через 2 минуты, ну а в комнате свет буду выключать не с телефона а с брелочка.
Контроллер удобен при настройке, и если сеть с простой логикой, то можно настроить
Пойду прикручу датчик движения в коридоре!
хочу такую штуку живьем увидеть.
Нужно еще сделать, чтобы в 3d ее можно было смотреть, с разных ракурсов.