Готовое решение.

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
NE_XT
Сообщения: 9
Зарегистрирован: 18 дек 2013, 14:50

Re: Готовое решение.

Сообщение NE_XT » 18 дек 2013, 17:53

У меня версия PHP Version 5.4.19,
кодировка не страшно, скорее у меня гдето не правильно на сервере..

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

Re: Готовое решение.

Сообщение Andrey_B » 18 дек 2013, 18:00

Может быть, так?
opkg install php5-mod-json

NE_XT
Сообщения: 9
Зарегистрирован: 18 дек 2013, 14:50

Re: Готовое решение.

Сообщение NE_XT » 18 дек 2013, 18:18

Сработало, спасибо, не было этого пакета, странно даже я и не подумал :)
Помимо включателей, можно ли вывести какуюнить информацию с мегадевайса на главную страницу?
Если можно то какую?

kulpinivan
Сообщения: 25
Зарегистрирован: 25 ноя 2012, 23:23

Re: Готовое решение.

Сообщение kulpinivan » 17 янв 2014, 14:35

Извините пожалуйста что вмешиваюсь в дискуссию, но подскажите пожалуйста для совсем начинающих, как воспользоваться архивом что дан по ссылке выше.
У меня установлено 2 мегадевайса в сети, все работает, могу через веб интерфейс заходить, OC Linux Debian, а как прикрутить "мордочку" которую здесь выложили?

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

Re: Готовое решение.

Сообщение Andrey_B » 17 янв 2014, 15:24

Поскольку Linux у вас установлен, то, прежде всего, необходимо установить Apache и PHP5
apt-get install apache2 php5
Это также можно сделать через менеджер пакетов в GUI (GNOME)
По умолчанию файлы для Web-сервера находятся в папке /var/www
Вот в нее нужно распаковать архив. Получится папка /var/www/panel с файлами.
А потом в браузере запускаете
http://IP-адрес-сервера/panel
Или
http://localhost/panel (если запустить браузер на самом сервере)
В мордочке проверьте и при необходимости отредактируйте IP-адреса устройства.
Это также можно сделать в любом текстовом редакторе, если открыть JSON-файл /var/www/panel/dev_conf.json
Будут вопрос - задавайте. Будут предложения по самой мордочке - пишите.

kulpinivan
Сообщения: 25
Зарегистрирован: 25 ноя 2012, 23:23

Re: Готовое решение.

Сообщение kulpinivan » 18 янв 2014, 19:39

Добрый вечер!
Удалось таки подключить "мордочку", все заработало. и появились вопросы,
при попытке переименовать выходы с "Освещение1" например на "Ванная" нажимаю сохранить, но ничего не проиходит, остаются старые "заводские" названия, и при попытке добавить еще одну мегу через "Добавить" все заполняю, но тоже не сохраняется, подскажите пожалуйста в чем может быть проблема?

Разобрался)
Сделал все настройки вручную через файл dev_conf.json теперь все меги и подписи есть.
Спасибо!
Последний раз редактировалось kulpinivan 18 янв 2014, 20:39, всего редактировалось 1 раз.

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

Re: Готовое решение.

Сообщение Dron » 18 янв 2014, 20:38

kulpinivan писал(а):подскажите пожалуйста в чем может быть проблема?
скорее всего сервер не имеет прав на запись в папку. проверьте все права у папки и файлов

kulpinivan
Сообщения: 25
Зарегистрирован: 25 ноя 2012, 23:23

Re: Готовое решение.

Сообщение kulpinivan » 18 янв 2014, 20:41

Dron писал(а):
kulpinivan писал(а):подскажите пожалуйста в чем может быть проблема?
скорее всего сервер не имеет прав на запись в папку. проверьте все права у папки и файлов
проверял доступ есть, раз я смог отредактировать файлы.

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

Re: Готовое решение.

Сообщение Andrey_B » 18 янв 2014, 21:51

kulpinivan писал(а):проверял доступ есть, раз я смог отредактировать файлы.
Если вы можете отредактировать - это вовсе не значит, что Web-сервер может.
Тема прав в ОС Linux слишком большая, чтобы сказать в двух словах.
Если коротко, то одно из решений, назначить нужным файлам группу www-data с правами g+w или включить www-data в группу пользователя, которому принадлежат права на файлы.
Ключевые фразы:
# Этой командой можно посмотреть владельцев файлов и права на файл
ls -l
# Этой командой можно изменить владельца
chown (например chown www-data:www-data dev_conf.json
# Этой командой меняются права
chmod (например, chmod g+w dev_conf.json)
# Здесь описываются группы и пользователи, которые составляют группы
/etc/group

kulpinivan
Сообщения: 25
Зарегистрирован: 25 ноя 2012, 23:23

Re: Готовое решение.

Сообщение kulpinivan » 30 янв 2014, 08:52

Andrey_B писал(а): Принимаются любые предложения и мысли по этому поводу. Например: "Хочу, чтобы для каждого порта можно было выбрать иконку" или что-нибудь в этом духе.
Было бы просто чудесно если бы появилась еще одна вкладка на которой можно было бы вписать адреса температурных датчиков и присвоить им "человеческие имена" для отображения текукщей температуры, чтоб с базой не заморачиваться. т.е. открыл вкладку, а там все датчичи что завели показывают текущую температуру, с обновлением например раз в 5 минут.

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

Re: Готовое решение.

Сообщение Andrey_B » 30 янв 2014, 11:49

kulpinivan, не совсем понятно о каких температурных датчиках вы говорите. Вы имеете ввиду 1-wire датчики?

kulpinivan
Сообщения: 25
Зарегистрирован: 25 ноя 2012, 23:23

Re: Готовое решение.

Сообщение kulpinivan » 30 янв 2014, 11:57

Да, совершенно верно, именно об 1Wire.

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

Re: Готовое решение.

Сообщение Andrey_B » 30 янв 2014, 12:05

kulpinivan, это можно реализовать (относительно просто), но только в том случае, если на компьютере, на котором запущена MegaD-Panel установлен owfs.
Пользователь только должен указать в конфигурации путь к смонтированной папке owfs, откуда MegaD-Panel может считывать информацию.

kulpinivan
Сообщения: 25
Зарегистрирован: 25 ноя 2012, 23:23

Re: Готовое решение.

Сообщение kulpinivan » 30 янв 2014, 12:17

Andrey_B писал(а):kulpinivan, это можно реализовать (относительно просто), но только в том случае, если на компьютере, на котором запущена MegaD-Panel установлен owfs.
Пользователь только должен указать в конфигурации путь к смонтированной папке owfs, откуда MegaD-Panel может считывать информацию.
Уважаемый Андрей, благодарю за оперативную поддержку. Но нехватает понимания, раз уж этот раздел для новичков, немогли бы Вы подробней расписать как это реализовать?
Исходные данные: Сервер с которого запускается Mega-D panel, тот же на котором установлена OWFS. т.е. датчики все видны в папке /mnt/1wire, могу читать температуру через консоль, и могу заходить на web инетрефейс OWFS и там смотреть.
Как указать эти датчики в "мордочке" panel? Пока у меня там отлично отображаются и управляются 2 Mega-D. Но не видел раздела где речь шла бы о добавлении устройств 1wire.

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

Re: Готовое решение.

Сообщение Andrey_B » 30 янв 2014, 12:28

kulpinivan, я не совсем корректно выразился. Я имел ввиду, что если мы говорим о доступности на компьютере пакета owfs, то запрашиваемую вами функциональность можно реализовать. То есть ее там нет, но сделать можно.

kulpinivan
Сообщения: 25
Зарегистрирован: 25 ноя 2012, 23:23

Re: Готовое решение.

Сообщение kulpinivan » 30 янв 2014, 12:45

Это было бы здорово! Думаю многим новичкам это нужно.

kulpinivan
Сообщения: 25
Зарегистрирован: 25 ноя 2012, 23:23

Re: Готовое решение.

Сообщение kulpinivan » 06 фев 2014, 11:56

Еще один вопрос меня интересует.
Сейчас у меня "мордочка" работает так, my IP/panel есть доступ как с самого сервера так и с локальной сети (телефон, планшет, компьютер), но никак не получается открыть ее через интернет (IP статический), как например к камере видеонаблюдения, приходится через RDP заходить на сервер и там в браузере открывать веб интерфейс. Как можно сделать так чтоб этот веб интерфейс был как сайт виден из интернета?

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

Re: Готовое решение.

Сообщение Andrey_B » 06 фев 2014, 12:07

kulpinivan, сама "мордочка" никак не влияет на возможность доступа к ней извне.
Уточните что означает "не получается открыть".

lion_sm
Сообщения: 49
Зарегистрирован: 19 ноя 2013, 19:07

Re: Готовое решение.

Сообщение lion_sm » 06 фев 2014, 12:45

kulpinivan писал(а):приходится через RDP заходить на сервер и там в браузере открывать веб интерфейс. Как можно сделать так чтоб этот веб интерфейс был как сайт виден из интернета?
на маршрутизаторе сделать проброс с внешнего IP и порта (например, 8180) на внутренний IP девайса на 80й порт
ну и заходить потом на http://static-IP:8180/

kulpinivan
Сообщения: 25
Зарегистрирован: 25 ноя 2012, 23:23

Re: Готовое решение.

Сообщение kulpinivan » 06 фев 2014, 12:58

проброс портов пробовал, не получалось, т.к. при наборе IP:PORT попадал на страничку It Works!
ошибка была в том что заходил так IP/panel:PORT
а сейчас попробовал так IP:PORT/Panel и все заработало, спасибо!

все хорошо, но еще бы авторизацию добавить, а то пока никакой защиты, страшновато.

Ответить