All streams
Search
Write a publication
Pull to refresh
146
0
Виталий @aivs

Пользователь

Send message
OpenRemote это:
1) Сервер умного дома, работает на десятке платформ, даже на NAS Synology и даже на виндовс
2) Среда для разработки приложения
3) Мобильное приложение, которое загружает данные для своей работы из среды для разработки
Что вас интересует по оборудованию? все работает, все доступно для покупки в России.
На raspberry крутится сервер openremote локально и он не связан с openremote.org, проверял, отключал инет и все работало.
А вот дизайнер приложения работает в облаке, локальной версии не видел.
Вкладки можно делать с помощью Tab bar. Создаем несколько экранов и назначаем их каждой кнопке на Tab Bar.
Верно, датчик открытия/закрытия опрашивается так же как и включен/выключен свет
Офигенная идея, спасибо, и никогда не паришься о времени.
Идея супер классная со сменной периферией. Сейчас пользуюсь устройством с подобной фишкой — raspberry, в gpio разъем много модулей уже придумали, и это действительноя удобно.
Как заметил автор, многие не поняли в чем прикол этих панелек, я тоже не понял пока этот пост не прочитал. Думаю им активнее нужно популяризировать эту фичу, и конечно выпускать много панелек!
Темой «Умного дома» я проникся больше года назад. Изначально планировал в коридоре сделать включение свет от датчика движения и выключение через 2 минуты. Первым делом попытал свои силы в самостоятельной разработке на микроконтроллере. Понял, что быстро не сделаю что нужно.
Затем стал искать готовые решения, по соотношению цена/функциональность мне показалось, что Z-Wave оптимальный вариант.
Купил датчик движения и выключатель света Z-Wave, установил, настроил и сразу же обнаружил косяк, если вручную выключить свет, то он моментально включается от датчика движения. Принял решение купить недорогой контроллер и запрограммировать логику работы датчика движения и выключателя света.
Приобрел облачное решение Z-Cloud, нужен только стик, софт работает в интернете. Написал правило для датчика движения и выключателя:
«Если свет выключили с выключателя, то в течении 30 секунд выключатель не реагирует на датчик движения».
Все работало, но напрягало, что без интернета мой умный дом работать не будет. Но с выходом RaZberry решил и эту проблему. Теперь у меня дома локальный контроллер с моей собственной логикой.
Практиковался в программировании пол iOS и решил ради эксперимента написать собственно приложение для умного дома используя Z-Way JSON API. Разобрался за пару минут в синтаксисе, в App Store не выкладывал, так как лень пока доделать, вот что вышло:
image
А вот кусочек кода, где я с помощью слайдера выставляю нужный уровень свет в комнате:
// слайдер для класса 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 часов.
Спасибо за статью, очень познавательно, есть теперь чем заняться на досуге)
Meizu будет первым телефоном, который я куплю, когда эпл включит в айфоне функцию поработить человеков.
За 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 минуты, ну а в комнате свет буду выключать не с телефона а с брелочка.
Контроллер удобен при настройке, и если сеть с простой логикой, то можно настроить
А компьютерный журнал тот назывался наверное Xakep, и было это в начале двухтысячных…
Осилил!!!
Пойду прикручу датчик движения в коридоре!
Это охренеть как круто!
хочу такую штуку живьем увидеть.
Нужно еще сделать, чтобы в 3d ее можно было смотреть, с разных ракурсов.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity