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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
gnork
Сообщения: 54
Зарегистрирован: 08 янв 2013, 20:39

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

Сообщение gnork » 18 окт 2013, 10:11

Mixman писал(а):Такое ощущение, что php не работает.
Создайте файл test.php с кодом

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

<?php
echo "Проверка работы php";
?>
и потом положите его в туже папку, куда и index.php и откройте через браузер.
Работает. Открывается страничка с введенным текстом.
Andrey_B писал(а):После того, как вы перезапустите Apache, вы должны будете увидеть что-нибудь после вызова index.php
Да, проверьте также опцию
error_reporting = E_ALL
Теперь оно пишет во такое:
Warning: require_once(ab-cms/class/main_class.php): failed to open stream: Permission denied in /var/www/index.php on line 2 Fatal error: require_once(): Failed opening required 'ab-cms/class/main_class.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/index.php on line 2
Не очень понятно, на что оно конкретно жалуется, но сразу могу сказать, что /usr/share/pear у меня нет. Есть только /usr/share/php/pear.

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

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

Сообщение Alexander » 18 окт 2013, 15:15

Поставил демо-интерфейс на ubuntu 13.04
ownet.php вместе с owfs не ставится, но проблема решается при помощи
$ aptitude install libownet-php
Кстати, в раличных примерах скриптов прописаны различные пути к этой библиотеке, но не суть важно. Это вообще лучше вынести в переменную и прописывать в config.php под свой дистрибутив.

Откуда берется bcadd.php, пока не разобрался.

При попытке
$ php /var/www/poii.php
получаю множество сообщений типа
"PHP Strict Standards: Only variables should be passed by reference in /opt/owfs/share/php/OWNet/ownet.php on line ХХХ"
Где ХХХ - различные строки.
После отработки скрипта новых записей в базе не замечено.
В качестве датчика используется DS2438.

Нельзя ли привести описание админки, хотябы краткое?
Если уже было - дайте, пожалуйста, ссылочку. Сам найти не смог.

PS
<?php
require "/opt/owfs/bin/ownet.php";
$ow=new OWNet("tcp://localhost:3000");
$temp = $ow->read("26.EFE650010000/temperature");
echo $temp;
unset($ow);
?>
Отрабатывает нормально, ownet.php продублирован в /opt/owfs/share/php/OWNet/

Rik
Сообщения: 65
Зарегистрирован: 28 фев 2012, 01:17
Откуда: Украина Харьков

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

Сообщение Rik » 18 окт 2013, 16:27

Вот написал не большую инструкцию для себя по установке Web-интерфейса, но только для Synology, возможно кому то поможет.
Установка ab-log на Synology.pdf

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

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

Сообщение Alexander » 18 окт 2013, 17:53

А дальше?
Создать БД и сделать импорт - очень простая задача, я это из командной строки сделал по ssh на удаленном сервере. Сам на работе, канал - полумертвый EDGE, поэтому делал все чуть иначе.
В итоге поставить то я его поставил, а далее непонятно, что с этим делать.

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

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

Сообщение Alexander » 18 окт 2013, 22:31

Кажется понял, почему не работал poll.php.
У меня сейчас в всистеме один источник сведений о температуре - DS2438 и у него нет никакой temperature12, только temperature.
С if ( preg_match("/^10\./", $result[$i]['Value']) ) пока не разобрался.
Да со многим не разобрался, но пытаюсь :)

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

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

Сообщение Mixman » 24 окт 2013, 16:15

А есть ли в архиве скрипт опроса ключей-таблеток (iButtom)?

gnork
Сообщения: 54
Зарегистрирован: 08 янв 2013, 20:39

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

Сообщение gnork » 27 окт 2013, 13:21

Вопрос по использованию jQuery UI
Если просто открыть файл html, получается то, что требуется:
Изображение
Если же в браузере написать localhost/tectjq2.html, получается вот такая ерунда:
Изображение
Что я делаю не так?

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

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

Сообщение Mixman » 27 окт 2013, 19:20

gnork писал(а):Если же в браузере написать localhost/tectjq2.html
А зачем?

gnork
Сообщения: 54
Зарегистрирован: 08 янв 2013, 20:39

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

Сообщение gnork » 27 окт 2013, 22:03

Mixman писал(а):
gnork писал(а):Если же в браузере написать localhost/tectjq2.html
А зачем?
Вопрос не понятен.Если это центральная/главная/основная страничка, адрес которой я должен набирать, то что же мне делать? Ну хорошо, если не устраивает такое название, предположим, что файл называется index.html и в браузере я набираю просто localhost.

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

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

Сообщение zelevova » 28 окт 2013, 10:28

gnork писал(а):Вопрос по использованию jQuery UI
...
Что я делаю не так?
Посмотри логи сервера. Скорее всего не находит библиотеки, проверь пути к ним. Локально файлы адресуются от корня диска, через веб от корня сайта. Лучше использовать относительные пути.
Ну и покажи сам код файла tectjq2.html, если не поможет. Иначе гадание на кофейной гуще.

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

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

Сообщение Sergey » 11 ноя 2013, 22:24

Подскажите как передать переменную $light с прибора, ниже представленный код не работает ?

<?
$light = file_get_contents('http://172.16.0.140/sec/?pt=A7&cmd=get');
//$light = round(1024 / $light);

file_get_contents('http://172.16.0.74/emoncms/input/post.j ... fc401ed38f');

sleep(1);
?>

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

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

Сообщение Andrey_B » 11 ноя 2013, 23:07

Sergey, никакой ошибки я тут не вижу. Должен работать.

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

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

Сообщение Sergey » 11 ноя 2013, 23:10

Приходит 0. Если во втором запросе заместо $light вставить цифру, то она приходит как нужно...

Хочется данные с MegaD пересылать в emoncms

Dron
Сообщения: 207
Зарегистрирован: 08 мар 2013, 13:00

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

Сообщение Dron » 11 ноя 2013, 23:21

Sergey писал(а):Подскажите как передать переменную $light с прибора, ниже представленный код не работает ?

<?
$light = file_get_contents('http://172.16.0.140/sec/?pt=A7&cmd=get');
//$light = round(1024 / $light);

file_get_contents('http://172.16.0.74/emoncms/input/post.j ... fc401ed38f');

sleep(1);
?>
в PHP одиночные кавычки не позволяют обработку переменных. они сильно экономят процессорное время, и ускоряют выполнение скриптов, но это явно не тот случай)
ошибка тут:
file_get_contents('http://172.16.0.74/emoncms/input/post.j ... fc401ed38f');
попробуйте для старта
file_get_contents("http://172.16.0.74/emoncms/input/post.j ... fc401ed38f");
или лучше (правильнее в плане производительности)
file_get_contents('http://172.16.0.74/emoncms/input/post.j ... fc401ed38f');

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

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

Сообщение Sergey » 11 ноя 2013, 23:32

Спасибо!!
Второй вариант пошел. Третий не пробовал...
Попробуем мониторить раз в минуту по крону...

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

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

Сообщение zelevova » 12 ноя 2013, 10:33

Кстати, меня смущает вот это выражение:

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

$light = round(1024 / $light);
Поскольку значение 1023 соответствует минимальной освещенности, то для отображения в процентах нужно использовать формулу:

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

$light = round((1 - $light/1024)*100);
Тогда в бд сразу все в процентах и при выводе не надо пересчитывать. Или в первой формуле это тоже заложено?

CraMas
Сообщения: 1
Зарегистрирован: 28 июн 2013, 21:29

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

Сообщение CraMas » 17 ноя 2013, 16:25

Всем привет.
в php пока не силен (книжку почти дочитал)), до этого только на компилируемых писал)
поднял у себя на виртуалке убунту с LAMP+phpmyadmin и тд, закинул туда демо сайт + развернул бекап базы, но все равно при заходе на
http://172.16.3.120/ab-log/ab-cms/index.php

пишет

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

getMessage(); } $user_info = $o42->auth(); // Преобразование кавычек в HTML-сущности $dhtml_fields = array("Cont_Text", "Notes"); $o42->replace_quotes($_POST, $dhtml_fields); $o42->replace_quotes($_GET, $dhtml_fields); $o42->replace_quotes($_REQUEST, $dhtml_fields); ?> 0 && $user_info['UType'] < 4 ) include("mods/mod_index.php"); else include("mods/mod_auth_fault.php"); ?>
понимаю, что должно заработать, но ....
из возможных причин думаю что название базы ab-log или спецсимволы в пароле к ней или версия php или модулей или хз что еще...
хелп ми плз)

PS: название базы понемял на demo. спецсимволы в пароле убрал. не помогло..

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

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

Сообщение Andrey_B » 18 ноя 2013, 11:27

CraMas, у вас отображается в браузере PHP-код?
Возможные причины (основные):
1. Не установлен PHP (что вряд ли, если вы ставили phpmyadmin)
2. Не настроен Apache (не загружен модуль php, не обрабатываются php-файлы и т.д.)
3. Не настроен PHP на short tags, то есть на <? вместо <?php

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

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

Сообщение Sergey » 19 ноя 2013, 00:21

Добрый вечер!
Как в скрипте megad.php сделать временное включение выхода прибора без обращение к базе (т.е. нужен простейший включатель-выключатель света по движению с задержкой)?

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

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

Сообщение Mixman » 19 ноя 2013, 00:26

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

	// Выключатель L2
if ( $_GET['pt'] == "2" )
{
echo "9:1";
sleep(60); // задержка в секундах
echo "9:0";
}

Ответить