Страница 6 из 8
Re: ioBroker и Мега
Добавлено: 15 сен 2018, 20:40
kondratius
Помогите один раз примером как написать следующий сценарий.
Есть 2 меги2561 . Сервер ioBroker
К одной подключен выключатель и 1 группа света (выключатель P19 свет включается на P27)
Ко второй меге подключена вторая группа света. (Группа света вторая на P25)
Логика такая:
Если кнопка нажата быстро, то включается одна группа.
Если нажатие долгое, то включается обе группы света
Если свет включен, то короткое нажатие выключает все включенные группы/
Помогите пожалуйста скриншотом этого скрипта при помощи blockly
Требуется ли дополнительные настройки на самой Меге?
Re: ioBroker и Мега
Добавлено: 15 сен 2018, 21:17
OlegJktu84
1) мегад можно настраивать в вебинтерфейсе ИоБрокер
https://github.com/ausHaus/ioBroker.meg ... 0%B8%D0%B9
скриншот старой мегад
- Screenshot_20180915_200700.png (202.31 КБ) 5021 просмотр
2)Блокли подсказать не смогу у меня логика в Nod-RED
https://forum.iobroker.net/viewtopic.ph ... 69#p146439
3) в принципе все решаемо.
Или подождите любителей писать блокли js здесь,
или стукните в чат в телеграмм
https://t.me/iobroker можете перед эти сделать тему на форуме iobroker или попросите описаться сюда.
ps если будет пробовать nod-red то я могу помочь с логикой.
Re: ioBroker и Мега
Добавлено: 16 сен 2018, 00:35
kondratius
Начальные настройки делал как раз через web морду. Все хорошо. Данную задачу пытался решить без сервера. Обращался к Андрею, сказал:нет не получится. Решил попробовать Брокера. Blockly относительно прост. Мне нужен один пример и думаю все станет на свои места. Спасибо за ответ.
Re: ioBroker и Мега
Добавлено: 17 сен 2018, 22:57
kondratius
Решил проверить работоспособность на простом скрипте.
После нажатия на кнопку. включается секунд через 10. ( при этом команда забитая по дефолту - включение другой группы света. тоже отрабатывает) Что не так?
Re: ioBroker и Мега
Добавлено: 17 сен 2018, 23:03
Ruslan
Хоть ioBroker ни разу не пользовал, могу сказать, что Мега "решила", что сервер недоступен (видимо, он не ответил за 1,5 секунды, собственно, о чем вы и пишите). Соответственно, Мега исполнила команду по умолчанию. Так что вопрос тут, скорее, не к Меге.
Re: ioBroker и Мега
Добавлено: 18 сен 2018, 11:41
OlegJktu84
Давайте проверим еще раз что мегад правильно установлена в iobroker.
Количество установленных копий драйвера равно количеству мегад
все настроены и горят зеленым цветом
в объектах все видны
https://ic.pics.livejournal.com/olegjkt ... iginal.gif
Re: ioBroker и Мега
Добавлено: 02 ноя 2018, 08:23
Erik
На сайте IoBroker количество адаптеров зависит от выбранного языка. Это что значит?
На локализованный русский IoBroker немецкий адаптер не установится, и не заработает?
Re: ioBroker и Мега
Добавлено: 03 ноя 2018, 19:08
aurodionov
Erik писал(а): ↑02 ноя 2018, 08:23
На сайте IoBroker количество адаптеров зависит от выбранного языка. Это что значит?
На локализованный русский IoBroker немецкий адаптер не установится, и не заработает?
от языка не зависит, ставится все на раз и работает
Re: ioBroker и Мега
Добавлено: 04 ноя 2018, 12:35
OlegJktu84
Адаптеры (драйвера для оборудования) удобно посмотреть в демо админке
http://iobroker.click/#tab-adapters
На сайте скорее всего выложены руководства по настройке отдельных адаптеров - поэтому визуально и такая разница. Но там нет руководств и для 1/10 части адаптеров. Сейчас инструкции пишут прямо на github и доступ к ним есть прямо из админки.
Re: ioBroker и Мега
Добавлено: 25 ноя 2018, 10:52
avtomat78
Здравствуйте, вопрос немного не в тему, как из скрипта посмотреть состояние виртуального переключателя или кнопки которые в VIS интерфейсе?
Re: ioBroker и Мега
Добавлено: 25 ноя 2018, 15:16
aurodionov
avtomat78 писал(а): ↑25 ноя 2018, 10:52
Здравствуйте, вопрос немного не в тему, как из скрипта посмотреть состояние виртуального переключателя или кнопки которые в VIS интерфейсе?
подписаться на его состояние
Re: ioBroker и Мега
Добавлено: 06 янв 2019, 02:45
RW6MIU
Доброго дня. Ищу способ читать данные с i2c датчиков на MegaD-328 в iobroker. Может кто решил уже эту задачу. Поделитесь опытом.
Re: ioBroker и Мега
Добавлено: 06 янв 2019, 18:43
hawkeye
RW6MIU писал(а): ↑06 янв 2019, 02:45
Доброго дня. Ищу способ читать данные с i2c датчиков на MegaD-328 в iobroker. Может кто решил уже эту задачу. Поделитесь опытом.
Как-то так может быть:
Код: Выделить всё
request ('http://URL', function (error, response, body) {
// Получаем ответ
if (!error && response.statusCode == 200) {
// Парсим данные
.....
};
Готового примера под рукой нет.
Re: ioBroker и Мега
Добавлено: 07 янв 2019, 02:18
RW6MIU
hawkeye писал(а): ↑06 янв 2019, 18:43
Как-то так может быть:
Может быть и так. Был бы я программистом ява скрипта, смог бы дописать этот скрипт. А пока увы.
Принцип то ясен. Надо получить данные, вычленить из них нужное и поместить в созданные переменные.
Вот только как это сделать? Хотелось бы увидеть работающий пример.
Сам я умею пока только создавать переменные. Этого явно мало для решения задачи.
Re: ioBroker и Мега
Добавлено: 07 янв 2019, 10:26
OlegJktu84
RW6MIU писал(а): ↑06 янв 2019, 02:45
Доброго дня. Ищу способ читать данные с i2c датчиков на MegaD-328 в iobroker. Может кто решил уже эту задачу. Поделитесь опытом.
1) Я правильно понимаю что в драйвере этого нет?
2) Если покажите как MegD их отдает, то можно будет подумать как на в Node-red с этими данными поработать.
Node-red ставиться в IoBroker, можно будет создать в Iob переменную и в нее эти данные писать.
3) Наверно можно еще драйвером Парсер забирать.
Re: ioBroker и Мега
Добавлено: 07 янв 2019, 11:19
Andrey_B
Важно иметь ввиду, что в отличие от MegaD-2561 контроллер MegaD-328 не поддерживает I2C-датчики "аппаратно". Необходимо использовать
библиотеку I2C-PHP или аналогичное программное решение.
Re: ioBroker и Мега
Добавлено: 07 янв 2019, 13:43
OlegJktu84
Если это работает через PHP библиотеку то драйвер парсер иоброкера наверно отпадает.
Зато есть пример использования php с Node-red (правда не уверен, что он пригодиться один-в-один)
https://forum.iobroker.net/viewtopic.ph ... 21#p202589
Re: ioBroker и Мега
Добавлено: 13 янв 2019, 18:45
RW6MIU
На этом же форуме есть и такая инфа
ihor писал(а): ↑07 мар 2017, 13:53
ihor писал(а):Haus писал(а):
Если стоит Apache, PHP
BMP180
1. Запусти simple-api (ioBroker)
2. Создай две переменные (javascript)
Код: Выделить всё
createState("megad.0.P6_p6_temperature", 0);
createState("megad.0.P6_p6_pressure", 0);
3. в Андрея скрипт mod_dev_bmp180.php впиши
Код: Выделить всё
<?
/*
* Copyright (c) 2016, Andrey_B
* http://ab-log.ru
* Подробнее см. LICENSE.txt или http://www.gnu.org/licenses/
*/
/*
Скрипт для работы с датчиком атмосферного давления BMP180
Использует драйвер BMP180 и библиотеку I2C-PHP
*/
define("SCL", "7");
define("SDA", "6");
define("MD", "http://192.168.1.14/sec/?");
require_once("mod_i2c_bmp180.php");
// Вариант реализации I2C:
// 1 - полностью программный;
// 2 - частично аппаратный (для MegaD-328 прошивка 3.43beta1 и выше)
// 3 - аппаратный (только для MegaD-2561)
define("V", "2");
$pressure = get_pressure();
//echo "Атмосферное давление (мм.рт.ст.): $pressure\n";
$temperature = get_temperature();
//echo "Температура (гр. C): $temperature\n";
$fp=fopen("http://192.168.1.10:8087/set/javascript.0.megad.0.P6_p6_pressure?value=$pressure","r");
$fp=fopen("http://192.168.1.10:8087/set/javascript.0.megad.0.P6_p6_temperature?value=$temperature","r");
fclose($fp);
?>
4. Добавь в cron (Debian)
http://ab-log.ru/page.php?Cat=110&ID=202&q
Благодарю за ответ и наводку. Буду пробовать подключить. Еще раз спасибо!
Еще раз благодарю! Запустил под Win10 без web-сервера через планировщик, вызовом bat-файла используя php.exe. Все работает.
Но вот как это сделать через бат файл я что-то не понял. А автор сообщения пока молчит.
Re: ioBroker и Мега
Добавлено: 28 янв 2019, 15:19
RW6MIU
Никто не ответил. Придётся отвечать самому.
Разобрался. Все подсказки в сообщении которое я цитировал выше и вот в этих двух статьях.
Помощь в установке PHP интерпретатора без сервера
http://iantonov.me/page/ustanovka-php-7 ... aja-stroka
Как настроить планировщик заданий
https://remontka.pro/windows-task-scheduler/
Я настроил на запуск один раз в минуту. Думаю этого более чем достаточно для опроса датчика температуры.
Нужно только создать сам bat файл в той же папке где лежат PHP файлы i2c библиотеки и драйвера датчика.
В bat файле прописываем строку такого вида
php -f C:\inetpub\PhpSites\mod_dev_htu21d.php естественно подставляете свой путь и имя файла.
Работает отлично. Осталось разобраться как сделать так чтоб командная строка при выполнении задания запускалась в фоновом режиме
а не выскакивала на экран каждую минуту.
Re: ioBroker и Мега
Добавлено: 28 янв 2019, 18:14
olegik-ah
я бы попробовал не создавать bat файл, а прямо в планировщике написать
start /b php -f mod_dev_htu21d.php
В качестве рабочей папки указать C:\inetpub\PhpSites\
Скорее всего прокатит. Если нет, то еще галку "Выполнять с наивысшими правами"