Открытая система MajorDoMo

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
sergejey
Сообщения: 131
Зарегистрирован: 03 окт 2011, 17:38

Re: Открытая система MajorDoMo

Сообщение sergejey » 26 дек 2011, 18:50

pan Yury писал(а):Начну с простого. Сам комплекс разворачивает на сервере веб-сервер апач и php. Плюс БД майSQL. Дальше вижу висящие в трэе служба обнаружения USB устройств и ЕЩЁ что-то.
Пока я прав?
Да, прав. Оно запускается и работает. Минимально, что делает -- пишет базу все подключаемые USB-устройств. Дальше идут настройки -- основное меню, стартовые закладки.

Объекты, свойства и методы это уже более продвинутый уровень -- многие модули системы их не используют.

pan Yury
Сообщения: 9
Зарегистрирован: 19 дек 2011, 11:35

Re: Открытая система MajorDoMo

Сообщение pan Yury » 12 янв 2012, 12:24

Система разворачивается на сервере, а дальше что?

sergejey
Сообщения: 131
Зарегистрирован: 03 окт 2011, 17:38

Re: Открытая система MajorDoMo

Сообщение sergejey » 13 янв 2012, 01:45

pan Yury писал(а):Система разворачивается на сервере, а дальше что?
Дальше к ней можно подключать "железо", писать сценарии и прочее. Довольно много на smartliving.ru уже написано про варианты использования.

sergejey
Сообщения: 131
Зарегистрирован: 03 окт 2011, 17:38

Re: Открытая система MajorDoMo

Сообщение sergejey » 13 янв 2012, 01:49

Подключил к своей системе довольно интересное устройство -- контроллер беспроводных датчиков.

Про само устройство и подключение описал здесь: http://smartliving.ru/Main/ArduinoSecurity

Про сценарий использования (программирование) внутри системы отдельная статья здесь: http://smartliving.ru/Main/ScSecurityWireless

Вышла очень полезная штука -- можно построить систему безопасности, а можно просто учитывать в других сценариях нахождение людей дома (или в определённых частях дома).
Пока только начал интеграцию, но уже вижу море вариантов применения :)

arturmon
Сообщения: 24
Зарегистрирован: 06 янв 2012, 02:42

Re: Открытая система MajorDoMo

Сообщение arturmon » 13 янв 2012, 10:01

а главную страницу можно поменять полностью? не нравится такая организация :-)

Boris
Сообщения: 150
Зарегистрирован: 06 июн 2011, 17:35

Re: Открытая система MajorDoMo

Сообщение Boris » 13 янв 2012, 11:43

sergejey писал(а):Подключил к своей системе довольно интересное устройство -- контроллер беспроводных датчиков.

Про само устройство и подключение описал здесь: http://smartliving.ru/Main/ArduinoSecurity

Про сценарий использования (программирование) внутри системы отдельная статья здесь: http://smartliving.ru/Main/ScSecurityWireless

Вышла очень полезная штука -- можно построить систему безопасности, а можно просто учитывать в других сценариях нахождение людей дома (или в определённых частях дома).
Пока только начал интеграцию, но уже вижу море вариантов применения :)
Правильной дорогой идете, провода конечно хорошо, но когда их нет и ремонт в ближайшее время не предвидится, радиодатчики очень подходят.

sergejey
Сообщения: 131
Зарегистрирован: 03 окт 2011, 17:38

Re: Открытая система MajorDoMo

Сообщение sergejey » 13 янв 2012, 12:29

arturmon писал(а):а главную страницу можно поменять полностью? не нравится такая организация :-)
Да, сколько угодно :)
Там всё на шаблонах и шаблон главной страницы задан в файле ./templates/default.html

arturmon
Сообщения: 24
Зарегистрирован: 06 янв 2012, 02:42

Re: Открытая система MajorDoMo

Сообщение arturmon » 13 янв 2012, 13:14

как то не понятно под linux работатет. базу добавил скопировал содержимое html в корень изменил DOC_ROOT права на все папки стоят нормальные. захожу на сайт все нормально показывает, а где должно быть меню пишет "The requested URL /getnextevent.html was not found on this server." где ни искал нет такого файла :-(. может DOC_ROOT не правильно написал? у меня там .такое : Define('DOC_ROOT', '/бла/бла/www'); (тут корень сайта валяется) :lol:

Boris
Сообщения: 150
Зарегистрирован: 06 июн 2011, 17:35

Re: Открытая система MajorDoMo

Сообщение Boris » 13 янв 2012, 13:21

В файле httpd.conf находим тег <Directory "/var/www/html"> ниже находим AllowOverride None и меняем на AllowOverride All

sergejey
Сообщения: 131
Зарегистрирован: 03 окт 2011, 17:38

Re: Открытая система MajorDoMo

Сообщение sergejey » 13 янв 2012, 13:22

Ага, .htaccess не отработал.

arturmon
Сообщения: 24
Зарегистрирован: 06 янв 2012, 02:42

Re: Открытая система MajorDoMo

Сообщение arturmon » 13 янв 2012, 14:16

не все так просто у меня там крутится openmediavault. с установленным плагином web сервера. как нибуть по другому можно это исправить?

KnYaz
Сообщения: 35
Зарегистрирован: 17 ноя 2011, 12:10

Re: Открытая система MajorDoMo

Сообщение KnYaz » 18 янв 2012, 16:02

Все еще не могу определиться с интерфйсом управления.. писать свой (уже наброски есть) или использовать готовый.
Ваш очень заинтересовал. Есть пару вопросов.
1. Когда ожидается ожидается очередная версия (стоит ли уже сейчас эту систему устанавливать и использовать в полном объеме)?
2. Когда будет выходить новая версия, ее нужно будет перенастраивать в ручную или возможно обновление текущей?

sergejey
Сообщения: 131
Зарегистрирован: 03 окт 2011, 17:38

Re: Открытая система MajorDoMo

Сообщение sergejey » 18 янв 2012, 17:44

KnYaz писал(а):Все еще не могу определиться с интерфйсом управления.. писать свой (уже наброски есть) или использовать готовый.
Ваш очень заинтересовал. Есть пару вопросов.
1. Когда ожидается ожидается очередная версия (стоит ли уже сейчас эту систему устанавливать и использовать в полном объеме)?
Версии выходят нерегулярно, поэтому на этот вопрос я ответить не могу. Это проект некоммерческий и как есть время и вдохновение, так я им занимаюсь :)
В целом, пользоваться текущей версией можно в полном объёме -- я всегда выкладываю полностью рабочую версию, т.к. у меня дома она используется на все 100.
2. Когда будет выходить новая версия, ее нужно будет перенастраивать в ручную или возможно обновление текущей?
На сайте есть небольшая инструкция по тому, как обновлять текущую версию до последней. Со временем, возможно, будет более простой механизм, но и сейчас есть возможность обновлять систему с сохранением настроек всех компонентов.

KnYaz
Сообщения: 35
Зарегистрирован: 17 ноя 2011, 12:10

Re: Открытая система MajorDoMo

Сообщение KnYaz » 19 янв 2012, 18:56

Что-то не получается установить..
Устанавливаю версию 0.1.5b на убунту.
При попытке открыть сайт выводит какой-то бред: черный экран, пару надписей в виде: Yandex
???€?????????‚?‹
***
Картинок нет. В левой стороне (я так понял то фрейм) подгрузился поломаный сайт, который лежит в корневом домашнем каталоге (/var/www/).

Предполагаю что что-то не так прописал в config.php:

Код: Выделить всё

 Define('DB_HOST', 'localhost');
 Define('DB_NAME', 'house');
 Define('DB_USER', 'house');
 Define('DB_PASSWORD', 'house');

 Define('ROOT', "./");
 Define('ROOTHTML', "/var/www/house/new1/html/");
 Define('DIR_TEMPLATES', "./templates/");
 Define('DIR_MODULES', "./modules/");
// Define('DEBUG_TEMPLATES', 1);
 Define('DEBUG_MODE', 1);

 Define('PROJECT_DOMAIN', "localhost");
 Define('PROJECT_TITLE', 'MajorDoMo');
 Define('PROJECT_BUGTRACK', "my@email.com");

 Define('COMPUTER_NAME', 'dev');
 Define('DOC_ROOT', '/var/www/house/new1/html');

 Define('UPDATES_REPOSITORY_NAME', 'smarthome');
/*
 Define('HOME_NETWORK', '192.168.1.*');
 Define('EXT_ACCESS_USERNAME', 'demo');
 Define('EXT_ACCESS_PASSWORD', 'mydemo');
*/
Или что-то другое?

Просто нет возможности его положить в корень (/var/www)

sergejey
Сообщения: 131
Зарегистрирован: 03 окт 2011, 17:38

Re: Открытая система MajorDoMo

Сообщение sergejey » 19 янв 2012, 19:25

KnYaz писал(а):Что-то не получается установить..
Устанавливаю версию 0.1.5b на убунту.
При попытке открыть сайт выводит какой-то бред: черный экран, пару надписей в виде: Yandex
???€?????????‚?‹
***
Картинок нет. В левой стороне (я так понял то фрейм) подгрузился поломаный сайт, который лежит в корневом домашнем каталоге (/var/www/).

Предполагаю что что-то не так прописал в config.php:

Код: Выделить всё

 Define('DB_HOST', 'localhost');
 Define('DB_NAME', 'house');
 Define('DB_USER', 'house');
 Define('DB_PASSWORD', 'house');

 Define('ROOT', "./");
 Define('ROOTHTML', "/var/www/house/new1/html/");
 Define('DIR_TEMPLATES', "./templates/");
 Define('DIR_MODULES', "./modules/");
// Define('DEBUG_TEMPLATES', 1);
 Define('DEBUG_MODE', 1);

 Define('PROJECT_DOMAIN', "localhost");
 Define('PROJECT_TITLE', 'MajorDoMo');
 Define('PROJECT_BUGTRACK', "my@email.com");

 Define('COMPUTER_NAME', 'dev');
 Define('DOC_ROOT', '/var/www/house/new1/html');

 Define('UPDATES_REPOSITORY_NAME', 'smarthome');
/*
 Define('HOME_NETWORK', '192.168.1.*');
 Define('EXT_ACCESS_USERNAME', 'demo');
 Define('EXT_ACCESS_PASSWORD', 'mydemo');
*/
Или что-то другое?

Просто нет возможности его положить в корень (/var/www)
А какая у тебя ссылка для открытия сайта?

В общем, попробуй заменить
Define('ROOTHTML', "/var/www/house/new1/html/");
на
Define('ROOTHTML', "/");

KnYaz
Сообщения: 35
Зарегистрирован: 17 ноя 2011, 12:10

Re: Открытая система MajorDoMo

Сообщение KnYaz » 19 янв 2012, 19:44

Пробовал, не помогает. Ссылка вида: https://mysite.com/house/new1/html

sergejey
Сообщения: 131
Зарегистрирован: 03 окт 2011, 17:38

Re: Открытая система MajorDoMo

Сообщение sergejey » 19 янв 2012, 20:27

KnYaz писал(а):Пробовал, не помогает. Ссылка вида: https://mysite.com/house/new1/html
Тогда значение должно быть /house/new1/html/ но оно боюсь что работать не будет, т.к. там идёт во многих привязка к корню /

KnYaz
Сообщения: 35
Зарегистрирован: 17 ноя 2011, 12:10

Re: Открытая система MajorDoMo

Сообщение KnYaz » 19 янв 2012, 20:44

sergejey писал(а):
KnYaz писал(а):Пробовал, не помогает. Ссылка вида: https://mysite.com/house/new1/html
Тогда значение должно быть /house/new1/html/ но оно боюсь что работать не будет, т.к. там идёт во многих привязка к корню /
неа, не работает... вообщем сделал еще один вирт.хост на другом порту. Заработало. Сразу видно, что с кодировками проблема (естественно у меня утф-8), бегло прошелся по скриптам, как я понял она должна автодетектиться..? Что-то не выходит на утф-8 сделать. Все ясно... в базе уже битая.. попробую перезалить базу + сразу конрертировать в утф8.
Победил, может кому пригодится, как оказалось нужно было базу в утф-8 залить + правильно залить дамп, командой: mysql --default-character-set=utf8 house < db_terminal.sql

tammat
Сообщения: 16
Зарегистрирован: 04 окт 2011, 15:42

Re: Открытая система MajorDoMo

Сообщение tammat » 20 янв 2012, 10:30

Про Arduino.
Скетч указанный на сайте заработал на Arduino-0023, на Arduino 1.0 не работает, так как там полностью изменена библиотека Ethernet, кроме того там пока масса ошибок.
Вроде бы адаптировал данный скетч под 1.0.
Хотелось бы узнать у автора каким образом он связал arduino c сайтом и порядок обработки данных из Arduino и наоборот...

sergejey
Сообщения: 131
Зарегистрирован: 03 окт 2011, 17:38

Re: Открытая система MajorDoMo

Сообщение sergejey » 06 фев 2012, 22:16

Выложил обновлённую версию (0.1.6)
Скачивать можно здесь: http://smartliving.ru/Main/Download (несколько вариантов пакетов для Windows плюс пакет для Linux)

Основные изменения:

(Windows) Возможность работы на нестандартном HTTP-порту (выбирается автоматически при запуске)
(Windows) Обновление сервеного пакета Server2go (Apache, MySQL, PHP)
(Windows) Обновление пакета phpmyadmin для работы с базой данных
(Windows) Процедура завершения работы системы (завершение запущенных процессов и скриптов)
Исправление ошибок внутри системы
Настройка: в /config.php добавлена возможность указать часовой пояс (раньше не всегда определялся автоматически)
Модуль Продукты: Обновление интерфейса
Модуль Продукты: Добавлен список покупок
Модуль Скрипты: Возможность запуска скриптов из командной строки (подробнее)
Модуль Меню управления: Доработка связи элементов управления со свойствами объектов
Модуль Меню управления: Поле для исполняемого кода (обработка нажатия кнопок и т.п.)
Модуль Медиа-браузер: Добавление папок/файлов в список "избранное"

Ответить