Умная квартира (видео)

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Евгений
Сообщения: 42
Зарегистрирован: Пн авг 26, 2013 11:34 am
Благодарил (а): 0
Поблагодарили: 2 раза

Re: Умная квартира (видео)

Сообщение Евгений » Пт апр 04, 2014 6:19 pm

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

Выкладываю свое решение - пригодится новичкам, с системой под Windows

Качаем и устанавливаем программу MobileBalance http://mtsoft.ru/mobilebalance/
Кроме баланса программа может вытянуть из личного кабинета остаток бесплатных минут и смс, посчитать сколько дней осталось до отключения и еще много интересного.
Настраивается легко, для передачи данных в MD используется встроенный веб-сервер.

После настройки телефонов и проверки, что баланс удается получить включаем Web-сервер
Настройка программы -> WWW -> Включить встроенный Web-сервер
Задаем пароль, запоминаем порт.

Заходим в MD.

Создаем новый класс MobilePhone
Свойства класса:
allcontent вся информация
balance баланс
freemin остаток минут
offday прогноз отключения (дней)

Метод:
balanceChanged

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

$allcont = $this->getProperty("allcontent");
$balance = substr($allcont,strripos($allcont, "Balance")+9,-1);
$balance = substr($balance,0,strpos($balance, "."));
$this->setProperty("balance",$balance);

$freemin = substr($allcont,strripos($allcont, "Min")+5,-1);
$freemin = substr($freemin,0,strpos($freemin, "<"));
$this->setProperty("freemin",$freemin);

$offday = substr($allcont,strripos($allcont, "CalcTurnOff")+13,-1);
$offday = substr($offday,0,strpos($offday, "<"));
$this->setProperty("offday",$offday);
(метод очищает данные из свойства allcontent, полученные с веб-сервера и разносит по соответствующим полям)

Создаем объекты в классе MobilePhone для каждого телефона
В моем случае их два john и kate

http://connect.smartliving.ru/profile/69


Создаем новые WEB-переменные для каждого телефона
Они будут получать информацию с web-сервера программы при обновлении данных, и запускать метод для обновления свойств

Пример:

ссылка:
http://127.0.0.1:19778/bal/
(сервер:порт/пароль)

Шаблон поиска:
John<\/td>(.+?)<\/tr
(john - псевдоним телефона в программе)

Код:
say("Обновление баланса Жени",-1);
callMethod("john.balanceChanged");

(запускает метод обновления свойств и выводит сообщение)

Связанный объект.Свойство:
john.allcontent
(имя телефона, свойство allcontent)

Теперь в MD есть информация о балансе, остатке бесплатных минут и расчете дней до отключения.
Можем использовать по своему усмотрению - настроить отображение в меню, настроить предупреждение о низком балансе.
Я например настроил, чтобы Алиса предупреждала, что баланс менее 30 рублей, когда вечером приходишь домой.

Выглядит вот так:
Изображение
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Умная квартира (видео)

Сообщение PAV » Пт апр 04, 2014 9:41 pm

Offtop конечно, но я жене в СБОЛ поставил автоматическое пополнение баланса при снижении 100 руб ;)) Чего его отслеживать?
Евгений
Сообщения: 42
Зарегистрирован: Пн авг 26, 2013 11:34 am
Благодарил (а): 0
Поблагодарили: 2 раза

Re: Умная квартира (видео)

Сообщение Евгений » Сб апр 05, 2014 10:47 am

PAV писал(а):Offtop конечно, но я жене в СБОЛ поставил автоматическое пополнение баланса при снижении 100 руб ;)) Чего его отслеживать?
Тоже думал об этом, но меня напрягает тот факт, что деньги без моего участия списываются)
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Умная квартира (видео)

Сообщение PAV » Сб апр 05, 2014 11:43 am

Привыкните, поверьте. Тем более суммы не ахти какие большие обычно.
У меня вся коммуналка так оплачивается.
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Умная квартира (видео)

Сообщение ErmolenkoM » Вс апр 06, 2014 9:08 pm

Раз уж в этой теме обсуждается "персональная инфо-среда", запостю ссылку:
http://vas3k.ru/blog/357/
для себя я забрал парсер баланса транспортной карты Золотая корона, но это от города зависит.
Да и чувак адекватный.

Ну и еще ссылка. Тоже забавно:
http://habrahabr.ru/post/217765/
aka msh555
Cubian на Cubietruck, Connect
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Умная квартира (видео)

Сообщение sergejey » Пн апр 07, 2014 11:00 am

Полезные ссылки, можно взять на вооружение некоторые идеи.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
mmc
Сообщения: 1
Зарегистрирован: Вт авг 26, 2014 8:16 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Умная квартира (видео)

Сообщение mmc » Пт авг 29, 2014 9:14 pm

Добрый день, Евгений!
Большое спасибо за информацию - очень полезно!
Расскажите, пожалуйста, поподробней про лифт для проектора, как и из каких элементов сделан механизм. Если выложите фото и (или) чертежи было бы просто здорово!
Евгений
Сообщения: 42
Зарегистрирован: Пн авг 26, 2013 11:34 am
Благодарил (а): 0
Поблагодарили: 2 раза

Re: Умная квартира (видео)

Сообщение Евгений » Чт окт 02, 2014 6:02 pm

mmc писал(а):Добрый день, Евгений!
Большое спасибо за информацию - очень полезно!
Расскажите, пожалуйста, поподробней про лифт для проектора, как и из каких элементов сделан механизм. Если выложите фото и (или) чертежи было бы просто здорово!
Добрый день!
Лифт делался моим другом под конкретный проектор. Чертежей не было. Движок от ВАЗовского стеклоподъемника.

Сделал несколько фото:
http://s017.radikal.ru/i429/1410/76/d02f7e095d53.jpg
http://s47.radikal.ru/i115/1410/00/e8ace3d0d256.jpg
http://s020.radikal.ru/i718/1410/2f/b86f39392faf.jpg
http://s014.radikal.ru/i327/1410/d5/a5ea1fccee57.jpg
http://s017.radikal.ru/i444/1410/e9/2443189269ec.jpg

p.s. прошу прощения за задержку с ответом - был в отъезде )
Ответить