Датчик температуры, влажности, давления, движения и освещенности на ESP-12F

Тема в разделе "Глядите, что я сделал", создана пользователем kmaximv, 17 янв 2016.

  1. Securbond

    Securbond Гуру

    нет. просто закинуть и всё перезагрузить.
     
    woow нравится это.
  2. Budilnik

    Budilnik Нуб

    Добрый день, повторил проект, все классно, все работает! Только врет на 5 градусов BME280. Как откалибровать, не подскажете?
     
    Последнее редактирование: 21 авг 2016
  3. woow

    woow Гик

    поздравляю. Мне, у вы, повторить не повезло. Скажите, а через какой интерфейс управляется через ESP или OpenHAB, или оба? ОpenHAB на какой ос.
     
  4. Budilnik

    Budilnik Нуб

    Управляется (всмысле настраивается) через Web страничку. Эта страничка доступна как в режиме точки доступа, так и в режиме клиента домашней wifi сети. Я настроил отправку данных на сервер cloudmqtt и пользуюсь клиентом на андроиде.
     
  5. woow

    woow Гик

    Расшифруйте , пожалуйста этот путь ( и это прописано где?):
    /dacha/esp2/temp2/state:state:default
    /dacha- топик
    /esp2 -
    /temp2-
    /state:state:default-тут как бы понятно
    Я пробую сопоставить с логикой автора
    Number Temp_BedM "Температура [%.2f °C]" <temperature> (gPersistTemp)
    и применить MQTT протоколы
     
  6. Securbond

    Securbond Гуру

    Путь прописываю я сам в коде esp, так как мне удобно. А уже по этому пути делается привязка (биндинг) к итему. Я до конца недели ограничен в коммуникации, но если вы просмотрите тему ИгоряК про ОН, там туева хуча примеров разной сложности. Нужно только сравнить свои топики и примеры и заменить путь к топику в настройках итема. Пришлите скрин со своего spymqtt и думаю Вам местное население слелает пример итема конкретно для Вашего топика.
     
  7. Securbond

    Securbond Гуру

    Честно скажу, что такого метода привязки я не знаю. Вообще тут привязки к топику не вижу. Пусть автор пояснит...
    Вот как выглядит привязка итема к топику
    Код (Text):
    <[mosquitto:/myhome/out/temperature001/state:state:default]
    А это целиком итем
    Код (Java):
    Number    ds1    "t° Обратки [%.1f °C]"    <temperature>    { mqtt="<[mosquitto:test/device/arduino01/temp1:state:default]" }
    И не забудьте подключить аддон отвечающий за биндинг из/в mqtt, конфиг Вы вроде уже настроили.
     
    Последнее редактирование: 23 авг 2016
  8. alp69

    alp69 Форумчанин

    Причем символы < и > обозначают направление передачи данных (из/в mqtt).
     
  9. woow

    woow Гик

    протоколов передачи данных много, я тоже не разбирался какой тут, а раз не работает у меня, тогда и не интересует всё ровно цель моя mosquitto если ... :)
    Как выглядит я вижу и видел множество примеров, но вопрос структура из чего состоит?
    Вот на скрине выложил то что выдаёт ESP в mqtt-spy ( я не буду повторят скрина), а что код нужно править в компе (моём случае в Малине) тоже понимаю только неразобрался как.

    снёс всё- остыл и снова собираю :)
     
    Последнее редактирование: 23 авг 2016
  10. kmaximv

    kmaximv Гик

    Так как у меня в конфиге openhab.cfg прописано:
    То привязывать каждый итем нет нужды. Все данные итемов попадают в MQTT.
     
    Securbond нравится это.
  11. kmaximv

    kmaximv Гик

    Где находится датчик? Если рядом с ESP, то от неё так греется. У меня тоже так было, нужно разносить.
     
  12. kmaximv

    kmaximv Гик

    Настройки топиков неправильные (если вы этот проект повторяете), нужно названия топиков так прописать:
     

    Вложения:

  13. woow

    woow Гик

    Ура все во двор- автор пришёл :)
    Тут пока вас не было, многие хотели мне помочь но увы ваш ход мыслей не угадали... Нужна Ваша помощь.
    Вопрос тогда такой- где или куда копать если от ЕСП послания на mqtt-spy принимаются, а в openhab (на малине) их не видит. Малина заряжена по вашей инструкции. MQTT тест пробовал всё вроде бы окей. Чувствую что где-то не доделал, но нет праздника в моём дворе :(
     
  14. kmaximv

    kmaximv Гик

    Проблема в настройках Openhab. смотрим лог на малинке командой:
    pi@openhab18: ~_001.png

    В этот лог должны приходить те же данные что и в mqtt-spy. Если нет, то неправильно настроен биндинг MQTT в конфигурационном файле openhab.cfg
     
  15. woow

    woow Гик

    А это что у вас?
    ########### MPD Binding ###########
    #
    # Host and port of the first MPD to control
    mpd:TinyMPD.host=192.168.2.140
    mpd:TinyMPD.port=6600

    mpd:volumio.host=192.168.2.141
    mpd:volumio.port=6600

    Цитата из лога:
    [WARN ] [.w.internal.servlet.CmdServlet] - Received command 'TOGGLE' for item 'BedM_Settings', but the item does not exist in the registry
    [ERROR] [o.u.i.items.ItemUIRegistryImpl] - Cannot retrieve visibility item BedM_Settings for widget org.openhab.model.sitemap.Text
     
    Последнее редактирование: 27 авг 2016
  16. kmaximv

    kmaximv Гик

    Это Music Player Daemon wiki. Забыл закомментировать, мешать не должно.
    Вы все конфигурационные файлы Опенхаба скопировали с этого проекта?
     
  17. woow

    woow Гик

    Спасибо за помощь связь есть между ESP и распберри. Но пока наблюдается какой- то баг, зависает есп, когда пробуешь управлять кнопками и GPIO-12 не как неризменяет состояния, только через веб есп интерфейс, через опенхаб не управляется.
     
  18. justkuna

    justkuna Нуб

    + Есть такое не однократно было, зависает
     
  19. woow

    woow Гик

    Какая возможная причина зависания ESP? Часто попадаются ESP с дефектами или скорей всего программные баги. После пере прошивки работает, всё только через OpenHAB пин13 не работает, потом данные высылает, но управлять пинами 12 и 13 уже не возможно, даже через WEB, потом даже после Reset или переключения питания не включаются пины 12 и 13 (LO) раньше всегда 12 и 13 (HO).
     
  20. Securbond

    Securbond Гуру

    Прошивка.. Пол года мучался с погодной станцией. Упорно переставала слать данные в брокер. В конце концов перечитал местные темы и из примеров сделал свою прошивку. 2 недели уже без перезагрузок. Точнее сказать модуль загружается раз в 5 мин (ограничения narodmon.ru). Отправляет данные и засыпает.
    Так что советую выбрать среду (NodeMCU или ArduinoIDE) и начать реализовывать простые примеры, благо инфы да же на этом форуме достаточно.