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

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

  1. ИгорьК

    ИгорьК Гуру

    Вообще ничего не ловится, никакие устройства? А как выглядит файл openhab.cfg в части москита?
     
  2. ИгорьК

    ИгорьК Гуру

    Я не смогу, к сожалению.
     
  3. Securbond

    Securbond Гуру

    мохито.JPG
    Вроде ДА
     
  4. ИгорьК

    ИгорьК Гуру

    Блинннннн! Это я виноват или все читают невнимательно!!! Закомментируйте четыре последние строки! Перегрузитесь.
     
    Последнее редактирование: 3 фев 2016
  5. Securbond

    Securbond Гуру

    Сейчас попробую, но демон так и не работает . Сейчас код такой
    openhab1.JPG
     
  6. ИгорьК

    ИгорьК Гуру

    Попробуйте изменить pi на root: RUN_AS=root
    И не три последние комментируйте, а четыре.
     
  7. netmaster

    netmaster Гик

    Покажите вывод вот этого:
    netstat -an | grep 1883
     
    ИгорьК нравится это.
  8. Securbond

    Securbond Гуру

    12345566.JPG
     
  9. netmaster

    netmaster Гик

    ИП адреса 192.168.0.100 и 192.168.0.101 у Вас на одном хосте ?
     
    Последнее редактирование: 3 фев 2016
  10. ИгорьК

    ИгорьК Гуру

    Ну да, у меня три группы железок - из дома, из дачи и еще из одного места. Я так понимаю, у Securbond OpenHab не законнекчен и дело в общих настройках.
     
  11. netmaster

    netmaster Гик

    Вот ты и попался, попался! :):):)
    Да вроде нормально, можно повесить на сокет прослушку и посмотреть, что идет по нему т.е. приходит ли что-то в опенхаб.
     
  12. Securbond

    Securbond Гуру

    Да на одном
    100 - малина
    111 - ESP

    Сейчас нужно уехать, приеду, буду разбираться ... голова уже опухла.
    Думаю сначала нужно openHab заставить работать без подключенного терминала.
     
  13. netmaster

    netmaster Гик

    upload_2016-2-3_17-52-28.png
    Так я вижу что java где у меня запущен ОпенНав имеет коннект к москит.
     
  14. netmaster

    netmaster Гик

    Сначала уберите все внешние подключения и оставьте только москит и опеннаб все виндовые заморочки в топку. Пользуйтесь консольными клиентами юникса:
    Для москита это так:
    ./mosquitto_pub -h 192.168.240.1 -p 8266 -t /dev/boil/rx -q 2 -m "bla-bla" - публикация
    ./mosquitto_sub -h 192.168.240.1 -p 8266 -t /dev/boil/rx подписка на топик
    Адреса и порты конечно надо поправить.

    Возможно у вас есть еще что-то в логах /var/log/messages - может ругается на что-то при запуске.
     
  15. DimNsk

    DimNsk Нерд

    А тем временем Openhab обновился до 1.8.1
     
  16. netmaster

    netmaster Гик

    Ну зачем так мрачно, жизнь то продолжается :)
    Не запускаться он может по разным причинам, привелегии, ошибки в скрипте запуска и пр.
    Кстати, есть каталоге опенхаб такой файлик start_debug.sh - для отладки очень полезная вещь, возможно после этого станет понятно почему в опенхаб не приходят сообщения.

    Кстати гоняйть sudo конечно правильно, но тоскливо. Сразу под входите как root или
    через su получайте root shell.
     
    ИгорьК нравится это.
  17. netmaster

    netmaster Гик

    Игорь, где-то вы пишете, что у Вас есть устройство которое эксплуатируется на улице. Нельзя подробнее остановится как вы сделали бокс для него?
     
  18. Securbond

    Securbond Гуру

    Это было не мне но вот то же
    image.jpeg ПС.JPG

    Внутри датчик влажности и давления на ружу торчит DS18b20. Все платы и соединения просто покрыл лаком для ногтей, посмотрим сколько простоит. Еще внутри на дне неодимовый магнит, что не позволяет конструкции куда то двигаться.
    Извиняюсь что не в тему, чуть позже удалю..
    P/S: Добавил скрин того что передает данный приборчик.
     
    Последнее редактирование: 4 фев 2016
    netmaster и ИгорьК нравится это.
  19. netmaster

    netmaster Гик

    Собственно это брокер и есть.
    а всякие mosquitto_sub и mosquitto_pub примочки агента
    Допустим вы запускаете mosquitto_sub на малине и когда видите, что он вам что-то насыпал в консоль. Вот тогда москит точно работает.
     
  20. alp69

    alp69 Форумчанин

    Для таких же как я "продвинутых" пошаговую инструкцию по установке связки opehHAB и Mosquitto.

    Обновляемся
    Код (C++):
    sudo apt-get update
    sudo apt-get upgrade
    sudo rpi-update
    ================================================
    Установка OpenHAB 1.8.0:

    Код (C++):
    sudo mkdir /opt/openhab
    cd /opt/openhab

    sudo wget https://bintray.com/artifact/download/openhab/bin/distribution-1.8.0-runtime.zip

    unzip distribution-1.8.0-runtime.zip

    sudo rm distribution-1.8.0-runtime.zip

    cd addons/

    sudo wget https://bintray.com/artifact/download/openhab/bin/distribution-1.8.0-addons.zip

    sudo unzip distribution-1.8.0-addons.zip

    sudo rm distribution-1.8.0-addons.zip

    cd ..

    sudo cp configurations/openhab_default.cfg configurations/openhab.cfg

    cd /opt/openhab

    sudo wget https://bintray.com/artifact/download/openhab/bin/distribution-1.8.0-demo.zip

    sudo unzip distribution-1.8.0-demo.zip

    sudo rm distribution-1.8.0-demo.zip

    sudo chmod +x start.sh

    sudo ./start.sh
    ================================================
    Конфигурирование автозапуска OpenHAB

    1. Создать в папке /etc/init.d файл openhab.

    2. Вставить в созданный файл код:
    Код (C++):
    #! /bin/sh
    ### BEGIN INIT INFO
    # Provides:          starts openhab from home
    # Required-Start:    $local_fs $network $named $portmap $remote_fs $syslog $time
    # Required-Stop:     $local_fs $network $named $portmap $remote_fs $syslog $time
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: Kurze Beschreibung
    # Description:       Langere Bechreibung
    ### END INIT INFO
    # Author:

    # set ports for HTTP(S) server
    HTTP_PORT=8080
    HTTPS_PORT=8443

    if test -f /etc/default/openhab.conf; then
        . /etc/default/openhab.conf
    else
        echo "Please set OPENHABPATH in /etc/default/openhab.conf"
        exit 1
    fi

    # Aktionen
    case "$1" in
        start)
            if [ -f /var/run/openhab.pid ]; then
                    echo "openhab seems to run allready. If not, please delete /var/run/openhab.pid"
            else

                    cd $OPENHABPATH
                    # get path to equinox jar inside $OPENHABPATH folder
                    cp=$(find ./server -name "org.eclipse.equinox.launcher_*.jar" | sort | tail -1);

                    echo Launching the openHAB runtime..
                    java -Dosgi.clean=true -Declipse.ignoreApp=true -Dosgi.noShutdown=true -Djetty.port=$HTTP_PORT -Djetty.port.ssl=$HTTP$

                    echo $! > /var/run/openhab.pid
            fi
            ;;
        stop)
            echo "stopping openhab"
            kill `cat /var/run/openhab.pid`
            rm /var/run/openhab.pid
            ;;
        restart)
            echo "does not work"
            ;;
    esac

    exit 0
    Ничего править не надо. Копируйте и вставляйте.

    3. В файл /etc/default/openhab.conf вставить код:
    Код (C++):
    # PATH TO OPENHAB
    OPENHABPATH=/opt/openhab

    # set ports for HTTP(S) server
    HTTP_PORT=8080
    HTTPS_PORT=8443
    4. Выполнить команды:
    Код (C++):
    cd /etc/init.d
    sudo chmod a+x openhab
    sudo chgrp root openhab
    sudo chown root openhab
    ls -l
    cd /etc/default
    sudo update-rc.d openhab defaults
    5. Проверяем вручную:
    Старт: sudo /etc/init.d/openhab start
    Стоп: sudo /etc/init.d/openhab stop

    Команды управления openHAB:
    Код (C++):
    service openhab start
    service openhab stop
     
    Последнее редактирование: 7 фев 2016
    Securbond и ИгорьК нравится это.