Arduino, ESP8266 Lua, Raspberry Pi 2 && OpenHab. Умный дом: азы управления.

Тема в разделе "Глядите, что я сделал", создана пользователем ИгорьК, 12 май 2015.

  1. Securbond

    Securbond Гуру

    Не проще было датчик сразу в апельсин воткнуть и внешним скриптом данные забрать ?
     
  2. Dump

    Dump Нуб

    А я что-то так и не подумал сделать. Но, там у меня кроме dht11 будет ещё rfid reader, даже не знаю, получится ли его прицепить к апельсина.
     
  3. alp69

    alp69 Форумчанин

  4. Securbond

    Securbond Гуру

    Пока не перегружал, было все норм. Сейчас перезагрузил OpenHab и биндинг с Яндекса отвалился (((
     
  5. ИгорьК

    ИгорьК Гуру

    Вот и занимайся после этого импортозамещением... :(
     
  6. Securbond

    Securbond Гуру

    Всем Добра...
    Есть у кого нибудь Mqtt Spy в облаке?, Поделитесь ссылкой. Не могу никак с гитхаба официального какчнуть... Постоянно выскакивает ошибка.
    Заранее СПАСИБО.
     
  7. MegaBOOBLIK

    MegaBOOBLIK Нерд

    Всем, ЗДРАВСТВОВАТЬ!
    Господа помогите с OpenHAB.

    Есть:
    Связка ПК(Linux) - оптическая головка (cp210x) - счётчик электрический (Энергомера)
    По средствам простого скрипта на BASH из счётчика добываются данные.
    Вопрос:
    Как данный скрипт прикрутить к OpenHAB?

    OpenHAB используется для: отображения (ITEMS), хранения(rrd4j) и анализа(chart), но это я сам.


    Код (Bash):

    #!/bin/bash
    PORT="/dev/COM1"

    # нужно для ининициализации порта чтоб он работал на определённых параметрах
    # требование Энергомеры
    stty -F $PORT 500:5:da7:8a3b:3:1c:7f:15:4:0:1:0:11:13:1a:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0

    # кидаем всё из порта во временный файл
    cat $PORT > ./outz &

    # отправляем в счётчик команду
    echo -en '\x2f\x3f\x21\x01\x52\x31\x02\x45\x54\x30\x50\x45\x28\x29\x03\x37' > $PORT
    sleep 10
    killall cat

    exit 0
     
    Вывод, потом обрабатывается.
    ET0PE(91011.7887035)
    ET0PE(59242.1296445)
    ET0PE(31769.659059)
    ET0PE(0.0)
    ET0PE(0.0)
    ET0PE(0.0)

    СПС!
     
  8. ИгорьК

    ИгорьК Гуру

    Последнее редактирование: 5 апр 2016
  9. netmaster

    netmaster Гик

    День добрый, коллеги.

    Появилась возможность получения бесплатных SSL/TSL сертификатов от Let’s Encrypt https://letsencrypt.org - расскажу как я это использовал в OpenHAB.

    Первоначальные настройки:

    1) git clone https://github.com/letsencrypt/letsencrypt
    cd letsencrypt
    временно поднимается http сервер по 80 и 443 порту для реализации проверки,
    что домен принадлежит вам подробнее на letsencrypt.org
    /opt/letsencrypt/letsencrypt-auto certonly --standalone -d $DOMAIN --email $EMAIL
    получили сертификаты

    2) Пароль который будете использовать с сертификатами (у меня один на все)
    /usr/java/jre1.8.0_77/bin/java -cp ./server/plugins/org.eclipse.jetty.util_8.1.3.v20120522.jar org.eclipse.jetty.util.security.Password q1w2e3r4 q1w2e3r4
    q1w2e3r4
    OBF:1lto1lby1mtf1iz01j1u1mpn1lfk1lqa
    MD5:c62d929e7b7e7b6165923a5dfc60cb56
    CRYPT:q1LTqsuCMg/Ng

    Нам нужно все что после OBF: т.е. 1lto1lby1mtf1iz01j1u1mpn1lfk1lqa вставить в
    /opt/openhab/etc/jetty.xml в секцию org.eclipse.jetty.server.ssl.SslSelectChannelConnector

    будет так:
    <Set name="Password">OBF:1lto1lby1mtf1iz01j1u1mpn1lfk1lqa</Set>
    <Set name="KeyPassword">OBF:1lto1lby1mtf1iz01j1u1mpn1lfk1lqa</Set>

    Запустить скрипт вручную см. ниже

    Срипт который надо запускать раз в два месяца, сертификат выдается на 3 месяца.

    Код (Bash):

    #!/bin/sh
    OPENHAB=/opt/openhab
    DOMAIN=my.domain.ru
    CERT_SRC=/etc/letsencrypt/live/$DOMAIN
    PASS=q1w2e3r4
    KEYTOOL=/usr/java/jre1.8.0_77/bin

    /opt/letsencrypt/letsencrypt-auto renew --non-interactive > /dev/null 2>&1

    /usr/bin/openssl pkcs12 -export -in $CERT_SRC/fullchain.pem -inkey $CERT_SRC/privkey.pem -out $OPENHAB/pkcs.p12 -name $DOMAIN -password pass:$PASS

    $KEYTOOL/keytool -importkeystore -deststorepass $PASS -destkeypass $PASS -destkeystore $OPENHAB/etc/keystore -srckeystore $OPENHAB/pkcs.p12 -srcstoretype PKCS12 -srcstorepass $PASS -alias $DOMAIN -noprompt > /dev/null 2>&1

    /etc/init.d/openhab restart
     
    Ну вот и все. Теперь вход в openhab защищен сертификатом подписанным УЦ.
     
    Последнее редактирование: 5 апр 2016
    alp69 и ИгорьК нравится это.
  10. alp69

    alp69 Форумчанин

    Коллеги! Окажите, пожалуйста помощь. Уехал в отпуск. Хоть и старался домашнюю систему отладить и подстраховаться от зависаний, но сегодня не смог достучаться до Малины с openHAB'ом. Пришлось просить родственников, чтобы пришли ко мне домой и передернули питание. Все пошлО.
    Помощь нужна следующая (пока удаленное подключение опять не повисло):
    Что и куда закинуть на Малину, какие команды выполнить, чтобы Малина сама перезагружалась раз в сутки (раз в N часов)? Стоит Debian Wheezy.
    Спасибо.
     
  11. ИгорьК

    ИгорьК Гуру

    Код (C++):
    apt-get install cron
    nano /etc/crontab
    * 2 * * * root reboot
    думаю, так. Презагрузка в 2 часа ночи.
    Искать в инете по словам "linux cron"
     
    alp69 нравится это.
  12. alp69

    alp69 Форумчанин

    Спасибо огромное!
     
  13. MegaBOOBLIK

    MegaBOOBLIK Нерд

    1. Нельзя изменять файл расписания, просто открыв его в текстовом редакторе. Для его редактирования необходимо использовать команду crontab -e.
    http://www.codenet.ru/webmast/php/cron.php
    И это так. сам наступал на эти грабельки.

    2. В ubuntu правильно будет
    0 2 * * * bla-bla.sh

    я использую
    shutdown -r now

    3. А может быть хардварно решать эту задачу? =)
    http://www.dx.com/ru/p/gsm-cell-pho...-110-220v-3-flat-pin-plug-147180#.VwPymPmLSJA
     
    Securbond и alp69 нравится это.
  14. alp69

    alp69 Форумчанин

    Хардварно в настоящее время не вариант. Вдали от дома.
     
  15. ИгорьК

    ИгорьК Гуру

    Спасибо что сказали. А то я в чем только его не открывал :)
     
  16. Securbond

    Securbond Гуру

    Повторил.... Сделал такой вариант для теплицы-
    В качестве датчика DHT11, все кишки запихнул в старый беспроводной звонок. Отсек под батареи пришёлся как раз к стати. На обратной стороне приклеил магнит.
    Немного фото.
    image.jpeg image.jpeg image.jpeg
    image.jpeg
     
    MegaBOOBLIK и ИгорьК нравится это.
  17. MegaBOOBLIK

    MegaBOOBLIK Нерд

    Сколько живет по времени? Что за прошива? Используется ли ДипСлип?

    Мой тестовый на аккумуляторах жил часа 3... =)
    Но там прошива ооооочень прожорливая была, тестовая.

    Это не тестовый это нормальный =) в гараж.
    Монитор открытия двери (магнитный датчик) + температура
    EasyESP
     

    Вложения:

    • DSC_0504.JPG
      DSC_0504.JPG
      Размер файла:
      937,9 КБ
      Просмотров:
      1.213
    Последнее редактирование: 6 апр 2016
    Securbond нравится это.
  18. Securbond

    Securbond Гуру

    Прошивка NodeMCU, скрипт на lua. Дип слип используется, засыпает на 5 мин. Сколько проживет посмотрим. Вся остальная информация есть в этой теме. На первой странице оглавление, посмотрите пункт 20.
     
  19. netmaster

    netmaster Гик

    А тема интереснее чем вы думаете! Crontab конечно - классная вещь, но что делать если повисла сама железка.

    Ответ: WatchDog - аппаратный таймер сбрасываемый софтварно. Если не сброшен, то харварный ресет.

    Сам недавно замутил ее на Arduino - штука имхо вельми полезная.
     
  20. netmaster

    netmaster Гик

    День добрый.

    Есть ли победившиее SSL/TLS между esp8266 на modemcu и Mosquitto?