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

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

  1. SergeiL

    SergeiL Гуру

    А у кого-нибудь использовался iCloud биндинг?
    У меня, в OH2 - перестал работать около месяца назад.
    Пишет: OFFLINE - COMMUNICATION_ERROR Проблема сертификата.
    Сегодня все обновил, включая Яву - так и не работает - разбираюсь...
     
  2. ZAZ-965

    ZAZ-965 Гуру

    У iCloud новый сертификат с 5 августа, может в JRE он еще отсутствует? Можно проверить его наличие (исходный каталог java\bin\ пароль changeit )
    Код (Bash):
    keytool -list -keystore ..\lib\security\cacerts | findstr /C:"6F:5A:7A:E4:47:53:FA:D6:55:93:10:2D:07:BE:4A:4F:8B:0D:A4:EE"
    Если отсутствует, можно добавить по методике http://forum.amperka.ru/threads/Ошибка-загрузки-в-менеджере-плат.15650/#post-173095

    Здесь есть грамотней решение -
    Код (Bash):
    echo -n | openssl s_client -servername fmipmobile.icloud.com -host fmipmobile.icloud.com -port 443 -prexit -showcerts 2>/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /tmp/icloud2.crt
    cd /tmp

    csplit -f cert /tmp/icloud2.crt '/^-----BEGIN CERTIFICATE-----/' {*}

    // back to java dir, in my case /usr/lib/java-8
    bin/keytool -importcert -file /tmp/cert01 -alias icloudfmi1 -trustcacerts -keystore ./jre/lib/security/cacerts -storepass changeit
    bin/keytool -importcert -file /tmp/cert02 -alias icloudfmi2 -trustcacerts -keystore ./jre/lib/security/cacerts -storepass changeit
    sudo systemctl stop openhab2.service
    sudo systemctl start openhab2.service
     
    Последнее редактирование: 20 авг 2018
    SergeiL и ИгорьК нравится это.
  3. SergeiL

    SergeiL Гуру

    Спасибо! Буду разбираться.
     
  4. SergeiL

    SergeiL Гуру

    Параллельно с Вами пришел к этому же решению!
    Пришел поделиться, результатом - увидел Ваше редактирование.

    Все заработало!

    Сертификат нужно устанавливать именно для <fmipmobile.icloud.com>, не для <icloud.com>

    Вариант рабочий, но нужно смотреть содержимое нарезанных командой csplit файлов.
    <cert01>, например, у меня оказался пустым, поэтому проверив содержимое, установил именно реальный сертификат.

    И да, https://community.openhab.org открывается только через VPN. Роскомпозор...
     
  5. Egony

    Egony Нерд

    Может Вы подскажите?
    Проблема - провайдер блокирует api.telegram.org
    Поднял VPS за бугром с nginx-proxy, на сервере openhab прописал hosts: IP_VPS api.telegram.org
    То есть, все запросы от опенхаба к телеграму идут через VPS.
    Но.
    Java (ну, я так понял, что это она) не принимает самоподписный сертификат nginx-proxy.
    Как решить сию проблему? Ну, или как сказать жабе принимать вообще любые сертификаты (типа, как в curl --insecure)?

    PS. Про всякие туннели-торы итп знаю, Интересно решить именно эту задачу. Но пока что-то не получается.
     
  6. ИгорьК

    ИгорьК Давно здесь

    Не тратьте время: https://habr.com/post/421835/

    Prowl,
    Pushbullet,
    Pushover,
    Pushsafer,
    Clickatell,
    IFTTT... etc.




     
  7. ZAZ-965

    ZAZ-965 Гуру

    @Egony, попробуйте в KeyStore Explorer ввести (Examine - Examine SSL) адрес вашего nginx-proxy и посмотреть цепочку сертификатов. Если нужного нет - можно сразу же и импортировать.
     

    Вложения:

    • KeyStore.png
      KeyStore.png
      Размер файла:
      31,4 КБ
      Просмотров:
      50
    Egony нравится это.
  8. SergeiL

    SergeiL Гуру

    А с VPN на VPS не проще?
    У меня с конца апреля через микротик стабильно работает, правда сам телеграм, на телефоне, через сотовою связь порой долго подключается.
     
    Egony нравится это.
  9. woodframe.sev

    woodframe.sev Нуб

    Доброго дня. Опенхабом увлекся неделю назад. Поиском по форуму не нашел. Как добавить Openhab в настройки сервиса Google Assistant?
     
    Последнее редактирование: 9 сен 2018
  10. SergeiL

    SergeiL Гуру

    На прошлой неделе было время, прикрутил голосовое управление от Apple к управлению OH2.
    Снова, второй раз. Переустанавливал новую версию давно, на голос забил, а тут было время решил снова попробовать.
    Попробовал, и ничего! Стало нормально работать!

    На iPhone голосовой ассистент на последних моделях вызывается просто фразой "Привет Сири".
    Телефон может лежать просто на столе или в кармане, не подключенным к зарядке.

    Плюхаешься на диван, берешь пульт от телика, и понимаешь, влом вставать и выключать верхний свет телефон на столе, не дотянуться! :)
    Говоришь, "Привет Сири! Включи торшер." Включается торшер, отвечает - Готово. Снова, Привет Сири, Выключи свет в гостиной" - выключаются два режима (3+2) люстры в гостиной - отвечает - "Готово".
    Пока полет нормальный ! :)
     
    Egony и ИгорьК нравится это.
  11. МиШ

    МиШ Нуб

    Может кто подскажет как можно сделать индикацию состояния GPIO
     
  12. SergeiL

    SergeiL Гуру

    Вариантов-то разных много. Можно лампочки через сдвиговый регистр сделать, можно светодиоды, можно WEB.
    Вы уж как-то раскройте тему, интересующего Вас вопроса. :)
     
  13. МиШ

    МиШ Нуб

    Есть ESP8266 (общение по mqtt) стоит на дренажном колодце к ней подключено 3 шт Xkc y25 t12v. Состояние порта соответственно 1 или 0. Хочется выводится openhab сработал датчик или нет.
     
  14. SergeiL

    SergeiL Гуру

    Так а в чем проблема? Шлите состояние с ESP по изменению, или, если не было изменения, каждые 3 минуты.
    И будет у Вас актуальный статус GPIO..
     
  15. МиШ

    МиШ Нуб

    Состояние шлется как его вывести в openhab правильно.
     
  16. SergeiL

    SergeiL Гуру

    Так а если шлется - оно выводится. Например item:
    Код (Java):
    Switch    Light_FF_Corridor3_Full        "Коридор 3 Полный"    (FF_Corridor,Lights_R9)     { mqtt=">[mosquitto:/mh/r9/ESP_0C3221/P2:command:*:default],<[mosquitto:/mh/r9/ESP_0C3221/P2:state:default]" }    
    Вы меняете состояние item - он меняется, через timeOut, item высылает свое текущее состояние.
    Получается, что Item синхронизирован с выводами ESP.
     
  17. МиШ

    МиШ Нуб

    Ну адаптировал
    Что означает "(FF_Corridor,Lights_R9)". Ничего не выдает.
    Openhab.jpg
     
  18. SergeiL

    SergeiL Гуру

    Это группы в которые входит свитч.

    На первой странице этой темы Игорь сделал Оглавление.
    Посмотрите, пройдитесь по пунктам, там много полезного. Многие вопросы отпадут.
     
  19. МиШ

    МиШ Нуб

    С группой понятно но индикатор не работает.
     
  20. SergeiL

    SergeiL Гуру

    Проверить работу mqtt и и связку OpenHab mqtt можно из командной строки.

    Есть команды, можно посмотреть, приходит ли от ESP информация.
    mosquitto_sub -d -t /mh/r9/#

    Послать команду на OH:
    mosquitto_pub -d -t /mh/r9/ESP_0EE952/P1 -m "ON"
    mosquitto_pub -d -t /mh/r9/ESP_0EE952/P1 -m "OFF"