Дома никого

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

Re: Дома никого

Сообщение DimSun75 » Вт фев 14, 2017 7:08 pm

Как получаете данные с esp? Скрипт или модуль?
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 374 раза

Re: Дома никого

Сообщение Bagir » Вт фев 14, 2017 7:17 pm

Alexsan писал(а):купить уже готовую систему
Спешу разочаровать. Их просто нет. Да и не будет наверное до появления Скайнета :) Всё, что нам показывают в видео роликах, это просто подборка удачных кадров снятых с ..цатого раза.
Хотите свой индивидуальный умный дом, сделайте его сами. Одинаковых домов нет, Желания у всех разные. Поэтому невозможно придумать универсальную настроенную систему. МД даёт нам конструктор, который каждый собирает сам по своим силам и запросам. Но всё же кое что есть, что объединяет все системы. Все они собирают данные и события. Применяют логику и что то делают.
Если вы собрали данные, и ещё не определились что с ними делать, то проку от этих данных нет. А соответственно сразу прикручивать железо тоже незачем. Взять события того же датчика движения. Для начала нам нужно создать для него объект. В только что установленной системе уже создан класс keySensors. в нем, по задумке автора, должны находиться объекты разнообразных датчиков. Их очень много, и поэтому логично будет в будущем создать подклассы для разных типов датчиков. Но даже если вы это не сделайте, то для начала вполне можно создать наш объект прямо в классе keySensors.
У объекта есть свойство status и метод statusChanged. Мы можем вызвать метод объекта например вот так: На странице настройки метода есть эта ссылка. Открывает окно браузера, пишем в строку адреса это и жмем enter. Всё, наш виртуальный датчик готов и уже шлет данные.
Дальше нам надо что то с этими данными сделать. Например добавить в код метода просто команду say('Это случилось'); Теперь после выполнения в браузере http://localhost... мы должны услышать фразу "Это случилось". Если всё хорошо, то значит у нас появилась первая логика. Но не спешите сразу покупать железо и настраивать его. Наш объект виртуального датчика уже может регистрировать движение. А что дальше? а дальше есть класс Rooms. В этом классе будут объекты комнат. Эти объекты накапливают в своих свойствах данные от объектов разных датчиков. Движение, освещенность, температуру, влажность и т.д. Тут будет очень серьёзный момент. Нужно полностью разобраться в механизме передачи свойств объекта датчика в объект комнаты.
После этого уже можно писать логику работы умного дома. Кроме датчиков нам потребуются исполнительные железяки. Но опять же, не надо сразу за ними бежать в магазин. Давайте изучим класс Relays. Именно его объекты будут связаны с исполнительным железом. Но пока железа нет, можно в коде методов просто написать say('Включаю свет'); и say('Выключаю свет'); Этого более чем достаточно для тестов.
Когда придет понимание работы этих методов, вот тогда уже пора выбирать железо. Потом просто связывайте объекты датчиков и объекты исполнительных реле со своими железками через соответствующие модули. Всё, реальное начало уже есть. В любом из этих моментов вам обязательно тут помогут. Но не одновременно сразу во всём.
За это сообщение автора Bagir поблагодарил:
ингвар (Вт фев 14, 2017 8:09 pm)
Рейтинг: 1.16%
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
dioxin
Сообщения: 175
Зарегистрирован: Вт фев 14, 2017 4:43 pm
Откуда: Иваново
Благодарил (а): 15 раз
Поблагодарили: 46 раз

Re: Дома никого

Сообщение dioxin » Вт фев 14, 2017 8:52 pm

Да я сам не мог понять как в MD get запросы слать. Вроде как разобрался. Создал метод с кодом:
2017-02-14_20-48-09.jpg
2017-02-14_20-48-09.jpg (25.38 КБ) 6571 просмотр
И теперь по запросу: http://192.168.1.100/objects/?object=Mo ... tusChanged&
меняется свойство MotionSensor1.status и добавляется время и дата срабатывания (отправки запроса) в MotionSensor1.updatedTimestamp
2017-02-14_20-48-43.jpg
2017-02-14_20-48-43.jpg (47.06 КБ) 6571 просмотр
Вроде как разобрался ;) Жду с алиэкспресс датчики и парочку esp, точно такие же как тут на фотке ;)
Алиска прописана на Debian 11 | Мой канал на youtube по MajorDomo
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

Re: Дома никого

Сообщение DimSun75 » Вт фев 14, 2017 9:00 pm

Bagir писал(а):Много букв....
У человека уже есть железо и он хочет его подключить к мажорику. Зачем так усложнять? Разбирательство с классами со временем придет, но на первом этапе систему нужно просто запустить и понять: оно надо или нет.


Все гораздо проще:

1. В настройка wifi-iot устанавливаем прерывание на нужный GPIO, Active send, Mode: pos.
2. В мажорике идем в Устройства -> Простые устройства. Нажимаем Добавить
Название: придумываем
Тип: Датчик движения
Связанный объект: Ставим галочку создавать автоматически
Местоположение: Выбираем комнату, где установлен
и нажимаем "Добавить"
3. На закладке "Общее" смотрим и запоминаем "Связанный объект".
4. Идем в модуль ESP8266 (Wifi-IOT). Дальше в свойства нужного ESP и на закладку "Данные". Ищем строчку с названием gpiointХ, где Х номер прерывания настроенного в Wifi_IOT. В поле "Связанный объект" выбираем объект из пункта 3, а в поле "Метод" - motionDetected. Жмем сохранить.

Вот и все. Минимальные телодвижения по добавлению датчика движения в систему закончены. Дальше.... все зависит от того, что нужно получить.
За это сообщение автора DimSun75 поблагодарили (всего 3):
ferrumlogic (Сб мар 11, 2017 2:28 pm) • prmres (Ср дек 13, 2017 1:34 am) • crontab (Чт сен 13, 2018 1:40 pm)
Рейтинг: 3.49%
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Дома никого

Сообщение lanket » Ср фев 15, 2017 12:50 pm

Bagir писал(а):
Alexsan писал(а):купить уже готовую систему
Спешу разочаровать. Их просто нет....
Почему нет. У Сергея решение из коробки. Понятно что не под любые фантазии и желания, но для старта больше чем.

Кстати когда обсуждали вариант комплекта коробочного варианта, я предлагал сделать наборы для собственной сборки и с имиджем уже настроенного МД под конкретный набор.


Мысли вслух-предложение:
Может имеет смысл для быстрого старта сделать имидж настроенного МД, под 3ю малинку например, для работы с одним датчиком движения, температуры, влажности, протечки, кнопки, и релюхи на свет. Где уже будут подписаны и настроены все методы, классы и св-ва. К нему приложить список железа на которое все уже настроено, скетчи если это есп или ардуинку. Ну и схема сборки если это надо собирать.

Учитывая что это будет ознокомительный комплект для быстрого ознакомления с принципом работы МД, надо что-то подешевле и попроще, например ЕСП. Хоть и недоверяю вафле, в данном случае помоему проще и дешевле врятли будет. Минимум железа и проводов, дёшево, и шлюз уже есть в виде роутера.


Отправлено с моего Redmi Note 3 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Дома никого

Сообщение serghei » Ср фев 15, 2017 2:09 pm

Может проще через экспорт класса сделать? Не оптимально , но быстро. Я так на другой комп переношу. Правда железо одинаковое стоит.На одном компе создаю и проверяю. Если все работает - экспортируем на другой.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

Re: Дома никого

Сообщение DimSun75 » Ср фев 15, 2017 2:39 pm

lanket писал(а): Мысли вслух-предложение:
Может имеет смысл для быстрого старта сделать имидж настроенного МД, под 3ю малинку например, для работы с одним датчиком движения, температуры, влажности, протечки, кнопки, и релюхи на свет. Где уже будут подписаны и настроены все методы, классы и св-ва. К нему приложить список железа на которое все уже настроено, скетчи если это есп или ардуинку. Ну и схема сборки если это надо собирать.
Смысла в таком имидже нет. Мажордомо постоянно обновляется и постоянно обновлять имидж... ну как обычно. Самое разумно это создать скрипт для установки, который установит и настроит необходимые пакеты. Скачает и установит последнюю версию мажордома. НУ и конечно, нужно подробное вики, где подробно расписано подключение популярного оборудования. Очень хороший пример - MySensors. Все красиво, понятно и в картинках ;)

Ну и конечно самый главный вопрос: кто все это делать будет?
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Дома никого

Сообщение lanket » Ср фев 15, 2017 5:12 pm

DimSun75 писал(а):
lanket писал(а): Мысли вслух-предложение:
Может имеет смысл для быстрого старта сделать имидж настроенного МД, под 3ю малинку например, для работы с одним датчиком движения, температуры, влажности, протечки, кнопки, и релюхи на свет. Где уже будут подписаны и настроены все методы, классы и св-ва. К нему приложить список железа на которое все уже настроено, скетчи если это есп или ардуинку. Ну и схема сборки если это надо собирать.
Смысла в таком имидже нет. Мажордомо постоянно обновляется и постоянно обновлять имидж... ну как обычно. Самое разумно это создать скрипт для установки, который установит и настроит необходимые пакеты. Скачает и установит последнюю версию мажордома.
Согласен.

DimSun75 писал(а): НУ и конечно, нужно подробное вики, где подробно расписано подключение популярного оборудования. Очень хороший пример - MySensors. Все красиво, понятно и в картинках ;)

Ну и конечно самый главный вопрос: кто все это делать будет?
Хороший вопрос.

1 Либо интузиаст, либо разделив среди интузиастов обязанности. Таких тут хватает.

2 Тот кто хочет монетезировать свои умения в МД . К примеру чел попытавшись сдался, но желание осталось, тогда за деньги к знатокам. К кому обратиться, к тем кто показал что он умеет. По крайней мере такой один уже был.

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

Потом на форуме есть Кушелев, прошу прощения если ошибся в фамилии пишу по памяти, у него отдельный интересный сайт по всякой автоматизации, и отдельно про МД уделено много материала, да ещё вроде и в хабре или гиктайме видел его статьи. Ведь чем-то мотивируется его желание донести людям доступным языком про МД. Может и в этой идеи найдёт свой интерес.


Отправлено с моего Redmi Note 3 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
igorewa
Сообщения: 515
Зарегистрирован: Ср дек 21, 2016 11:54 pm
Откуда: Киев
Благодарил (а): 12 раз
Поблагодарили: 43 раза

Re: Дома никого

Сообщение igorewa » Сб апр 29, 2017 11:06 pm

Покупая силовые блоки Noolite купил как говориться за компанию Датчик движения РМ112 . Установил, добавил в систему через простые устройства, и на этом все закончилось )) Подскажите как извлечь из него реальную пользу?
ASUS H110T, I5 7500, DDR4-16Gb, SSD256 . WIN10 64 (LTSB)
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Дома никого

Сообщение lanket » Вт май 02, 2017 11:37 am

igorewa писал(а):Покупая силовые блоки Noolite купил как говориться за компанию Датчик движения РМ112 . Установил, добавил в систему через простые устройства, и на этом все закончилось )) Подскажите как извлечь из него реальную пользу?
Включать свет при срабатывании.
И как сигнализация когда никого нет дома.

Отправлено с моего MI PAD 2 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Ответить