Web-интерфейс Умного Дома и разработка домашнего сайта

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Shtil
Сообщения: 9
Зарегистрирован: 02 окт 2014, 01:42

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Shtil » 16 окт 2014, 23:24

Проблема решилась))))
Может кому полезно будет, дело видимо было в кэше, я так и не понял до конца
изменил строку
$('#timeandstring').attr('src', '/gaz.php');
на строку
$('#timeandstring').attr('src', '/gaz.php'+"?"+Math.random());

Mixman
Сообщения: 395
Зарегистрирован: 17 фев 2013, 23:49
Откуда: Волгодонск, Ростовская обл.
Контактная информация:

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Mixman » 23 окт 2014, 12:15

Андрей. Подскажите, как правильно сделать запрос к файлу graph.php, чтобы отрисовать графики за указанный период.

в коде обнаружил переменные $temp_date и $temp_date_to
Вот интересует как задать их.

например /graph.php?temp_date=(моя дата от)&$temp_date_to=(моя дата до)

PS Борюсь со своей управляющей компанией, чтобы наладили температуру гор. воды... Не верят, что температура плавает в диапазоне 22-45... Поэтому и надо делать выборку по дате.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Andrey_B » 24 окт 2014, 12:02

Так можно
/graph.php?dev_cl=temp_in&temp_date="2014-10-10"&temp_date_to="2014-10-13"
Но в файле graph.php надо поправить
Вместо
else
$temp_date = $_GET['temp_date'];
прописать так
else
{
$temp_date = $_GET['temp_date'];
$date_format = "DATE_FORMAT(dev_date, '%d.%m')";
}

Mixman
Сообщения: 395
Зарегистрирован: 17 фев 2013, 23:49
Откуда: Волгодонск, Ростовская обл.
Контактная информация:

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Mixman » 24 окт 2014, 12:59

Спасибо.
Еще оказалось нужно поправить строку запроса в базу (поставить одинарные кавычки)
$result = $ab->select("SELECT dev_value, $date_format dev_date_f FROM tmp_2 WHERE ContID=102 AND dev_date>='$temp_date' AND dev_date<='$temp_date_to' ORDER BY dev_date");

Sergey
Сообщения: 34
Зарегистрирован: 04 окт 2011, 03:16

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Sergey » 01 ноя 2014, 02:13

Столкнулся с тем что скрипт megad.php требует прав для записи в корневую директорию веб сервера, что не очень хорошо в плане безопасности. Как понимаю необходимы права для записи временного файла для детекции длительного нажатия.

$act_file = "in-".$_SERVER['REMOTE_ADDR']."-".$_GET['pt'].".act";

Как поступить в данном случае?
Может сделать отдельную директорию с нужными правами под данный файл?

zelevova
Сообщения: 90
Зарегистрирован: 30 авг 2013, 12:03
Откуда: Краснодарский край

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение zelevova » 07 ноя 2014, 11:13

можно заменить строку на: $act_file = "/tmp/in-".$_SERVER['REMOTE_ADDR']."-".$_GET['pt'].".act";
то есть писать во временную папку. Я для тестов так делал. но еще не отладил скрипт.

Lisasv
Сообщения: 19
Зарегистрирован: 04 янв 2015, 22:05
Откуда: Тюм. обл.,г.Заводоуковск
Контактная информация:

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Lisasv » 04 янв 2015, 22:14

Доброго времени суток.
Вопросами Умного Дома интересуюсь давно.
Написал на Delphi свою управляющую программу, работающую с USB девайсами и пользуюсь ей.
Но вот недавно набрёл на Mega девайс, выписал его и решил заняться его внедрением у себя дома.
Так-же очень заинтересовало построение Web сайта для Умного Дома.
Знания очень небольшие по HTML есть.
С PHP всё намного хуже, но есть большое желание изучить и освоить, так как и род работы у меня связан с программированием.
Облазил много страниц форума, но не нашёл, что хотел.
Все начинается с малого.

Прошу очень помощи.

Есть устройство Mega328, управляю им из браузера успешно.
Но вот с написанием даже простейшего кода на HTML/PHP возникли проблемы, не получается рабочего варианта.
Помогите кодом, хоть вкратце.
Необходим пока самый минимум :
Простейшая кнопка на форме(без всяких CSS) посылающая команду Меге на переключение порта(к примеру:http://192.168.2.230/sec/?cmd=13:2).
Простейшая кнопка на форме посылающая команду Меге на запрос о состоянии порта и
возвращающая информацию в виде переменной которую можно затем увидеть на форме.

THK
Модератор
Сообщения: 588
Зарегистрирован: 18 мар 2011, 19:00
Откуда: Серпухов, МО

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение THK » 04 янв 2015, 22:40

Lisasv писал(а):Но вот с написанием даже простейшего кода на HTML/PHP возникли проблемы, не получается рабочего варианта.
Когда то тоже "страдал" этой проблемой. :)
Вот, что у меня осталось от ее решения.
ajax.rar
(13.76 КБ) 368 скачиваний
Там много лишнего - убирать не стал, чтобы не нарушить работоспособность, я уже не помню, что там и к чему. Скрипт написан "кривовато" (не оптимально), но зато читабельно и с успехом управляет несколькими цифровыми выходами и получает данные с АЦП.
Начинайте разбираться с файла index.php и все у Вас получится.

Bluefox
Сообщения: 150
Зарегистрирован: 03 мар 2014, 20:02

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Bluefox » 05 янв 2015, 17:06

Lisasv писал(а):Доброго времени суток.
Вопросами Умного Дома интересуюсь давно.
Написал на Delphi свою управляющую программу, работающую с USB девайсами и пользуюсь ей.
Но вот недавно набрёл на Mega девайс, выписал его и решил заняться его внедрением у себя дома.
Так-же очень заинтересовало построение Web сайта для Умного Дома.
Знания очень небольшие по HTML есть.
С PHP всё намного хуже, но есть большое желание изучить и освоить, так как и род работы у меня связан с программированием.
Облазил много страниц форума, но не нашёл, что хотел.
Все начинается с малого.

Прошу очень помощи.

Есть устройство Mega328, управляю им из браузера успешно.
Но вот с написанием даже простейшего кода на HTML/PHP возникли проблемы, не получается рабочего варианта.
Помогите кодом, хоть вкратце.
Необходим пока самый минимум :
Простейшая кнопка на форме(без всяких CSS) посылающая команду Меге на переключение порта(к примеру:http://192.168.2.230/sec/?cmd=13:2).
Простейшая кнопка на форме посылающая команду Меге на запрос о состоянии порта и
возвращающая информацию в виде переменной которую можно затем увидеть на форме.
Могу предложить ioBroker. Он как раз для такого создавался.
MegaD можно пока управлять через node-red. Потом может быть появится драйвер, как для Ccu. Io

aurodionov
Сообщения: 213
Зарегистрирован: 16 авг 2011, 14:07
Откуда: Россия,Тюмень
Контактная информация:

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение aurodionov » 05 янв 2015, 17:25

Bluefox писал(а): MegaD можно пока управлять через node-red. Потом может быть появится драйвер, как для Ccu. Io
можно примером, сам не "дотумкал" как

Lisasv
Сообщения: 19
Зарегистрирован: 04 янв 2015, 22:05
Откуда: Тюм. обл.,г.Заводоуковск
Контактная информация:

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Lisasv » 05 янв 2015, 19:37

aurodionov писал(а):
Bluefox писал(а): MegaD можно пока управлять через node-red. Потом может быть появится драйвер, как для Ccu. Io
можно примером, сам не "дотумкал" как
Да,да поддерживаю всеми руками.

Игорь347
Сообщения: 25
Зарегистрирован: 04 янв 2015, 17:13

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Игорь347 » 06 янв 2015, 20:11

При запуске сайта ругается на 7-ю строчку.Видно не установлен какой-то пакет? Подскажите чего не хватает, кроме ума.
Warning: require_once(class/main_class.php): failed to open stream: Permission denied in /var/www/demo/ab-cms/index.php on line 7 Fatal error: require_once(): Failed opening required 'class/main_class.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/demo/ab-cms/index.php on line 7

Surlan
Сообщения: 8
Зарегистрирован: 04 май 2014, 12:09

Два вопроса про ответ меге в виде echo.

Сообщение Surlan » 06 янв 2015, 21:44

Здравствуйте!
Два вопроса про ответ меге в виде echo.
Срабатывает вход на меге, запрос на сервер, сервер через echo возвращает action.

1. Есть ли ограничение по времени ответа? Я так заметил у меня если больше секунды ответ, то мега уже на него не реагирует. Это так или у меня какие то проблемы?

2. Есть ли ограничение по количеству actioнов в ответе? То есть, если в ответе два действия (к примеру 7:2;8:2) или одно, то срабатывает хорошо всё, если больше двух (7:2;8:2;9;2) и более, то срабатывает только первый экшн. При этом через file_get_context работает хоть сколько экшенов. Это тоже так или опять у меня проблемы?

Спасибо.

Bluefox
Сообщения: 150
Зарегистрирован: 03 мар 2014, 20:02

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Bluefox » 07 янв 2015, 01:59

Lisasv писал(а):
aurodionov писал(а):
Bluefox писал(а): MegaD можно пока управлять через node-red. Потом может быть появится драйвер, как для Ccu. Io
можно примером, сам не "дотумкал" как
Да,да поддерживаю всеми руками.
Вот здесь пример, но т.к. меги у меня нет, то работоспособность проверить не могу:
http://forum.iobroker.org/viewtopic.php ... 1625#p1625
Mega.png
Mega.png (170.93 КБ) 10464 просмотра

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Andrey_B » 08 янв 2015, 13:13

Игорь347 писал(а):При запуске сайта ругается на 7-ю строчку.Видно не установлен какой-то пакет? Подскажите чего не хватает, кроме ума.
Warning: require_once(class/main_class.php): failed to open stream: Permission denied in /var/www/demo/ab-cms/index.php on line 7 Fatal error: require_once(): Failed opening required 'class/main_class.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/demo/ab-cms/index.php on line 7
Дело не в пакете. Как ясно написано в тексте ошибки: "Permission denied" - в доступе отказано.
Необходимо проверить и откорректировать права на папку и файл. Команды chown и chmod.
Например, можно задать всей папке demo права www-data (пользователь, под которым обычно работает Web-Сервер)
chown -R www-data /var/www/demo
Должно помочь.

Игорь347
Сообщения: 25
Зарегистрирован: 04 янв 2015, 17:13

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Игорь347 » 10 янв 2015, 00:58

Спасибо. Зашел на сайт, вижу только "Структура сайти". А как отсюда вызвать main.php?

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Andrey_B » 10 янв 2015, 11:21

Игорь347, вы вероятно зашли в систему управления.
Для загрузки пользовательской части сайта, нужно вызвать index.php
Например, http://192.168.0.1/demo/index.php (IP-адрес или имя хоста естественно ваши).

Игорь347
Сообщения: 25
Зарегистрирован: 04 янв 2015, 17:13

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Игорь347 » 10 янв 2015, 11:38

Андрей_В Спасибо. Я еще задал вопрос в теме Двух канальный ключ. Подскажите в чем может быть дело
Не могу переключить Двухканальный ключ
require "/opt/owfs/bin/ownet.php";
$kl = '3A.037B17000000';
$ow=new OWNet("tcp://localhost:3000");
$ow->set("$kl/PIO.A, 1");
С терминала ключ переключается

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Andrey_B » 10 янв 2015, 12:02

Игорь347, во-первых, надо убедиться, что ownet.php находится именно по указанному пути.
В последних версиях owfs он лежит здесь: /opt/owfs/share/php/OWNet/ownet.php
Во-вторых, верно ли задан порт? Отображает ли указанный скрипт какие-либо ошибки?

Alexander
Сообщения: 23
Зарегистрирован: 18 окт 2013, 14:24

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Alexander » 01 фев 2015, 22:20

У меня та же проблема.
$pio1 = $ow->get("/3A.896E0B000000/PIO.A"); отрабатывает нормально
$ow->set("/3A.896E0B000000/PIO.B",1); эффекта не дает, ошибок не выводит.

Разобрался. Все оказалось просто.
Все оказалось просто.
$ow->set("/3A.896E0B000000/PIO.B", '1');

Ответить