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

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

  1. Securbond

    Securbond Гуру

    Вы Валите всё в кучу ESP c OH связана только через MQTT на прямую в данном случае она с ним не работает...
    Смысл в том, что все данные передаются/забираются в MQTT. Скажу по секрету. Опенхаба вообще может не быть. Для начала лучше поставить утилитку mqtt-spy и понять как работает брокер. Научитесь передавать данные в брокер и изменять их там, а уже потом можно и OH прикручивать.
     
  2. woow

    woow Гик

    что-то сделал с mqtt-spy вот такие со общения получаю, они идут с ESP и тут у меня пока всё. Два вечера до поздна пока без результатны. Наверное легче было-бы искать и править если знал как должно быть. И ESPlorer лог тоже идёт, показывает что есп работает.
     

    Вложения:

    • MQTT.jpg
      MQTT.jpg
      Размер файла:
      181,7 КБ
      Просмотров:
      664
  3. Securbond

    Securbond Гуру

    Ну вот! Сообщения идут (200штук на скрине). Правда датчики не подключены и не увидел состояние реле, видимо в настройках ESP порт не настроили..
     
  4. woow

    woow Гик

    не имею таких датчиков, у меня все под ардуино аналоговые, теперь их включил (космос показывает :) , но состояние "лампочек" не выводится. И всё же ESP на MQTT видает, но Raspi похоже что нет
     

    Вложения:

    • MQTT1.jpg
      MQTT1.jpg
      Размер файла:
      200,4 КБ
      Просмотров:
      646
  5. justkuna

    justkuna Нуб

    Скажите форумчане, почему когда отправляю ответ на ESP по mqtt он не принимает ??
     
  6. alp69

    alp69 Форумчанин

    Как биндинг в итеме прописан?
    Как сделана подписка и обработка входящих сообщений?
     
  7. justkuna

    justkuna Нуб

    joxi_screenshot_1471640016529.png
     
  8. alp69

    alp69 Форумчанин

    В самом esp что в коде написано про обработку входящих команд?
     
  9. alp69

    alp69 Форумчанин

    Упс... что то я по умолчанию про опенхаб и lua начал спрашивать. Темы перепутал. Сорри...
     
  10. justkuna

    justkuna Нуб

    Еще нашел не большой баг, после перезагрузки ESP конфиг слетает (( именно сенсоры которые сохранил . Не знаете как исправить эту ошибку ??
     
  11. alp69

    alp69 Форумчанин

    Прошу прощения, темы перепутал. В этом проекте детально не ковырялся. Но судя по тому, как тщательно автором все проработано, а также то, что этот проект уже был повторен форумчанами, Вы где-то при повторе проекта допустили ошибку.
     
  12. woow

    woow Гик

    нашёл такую команду:
    mosquitto_sub -d -t /stateSub/#
    результат на фотке
    так чего ещё не хватает что бы ESP смогла передать данные на OpenHAB и на оборот?
     

    Вложения:

    • ppt.jpg
      ppt.jpg
      Размер файла:
      67,7 КБ
      Просмотров:
      714
  13. woow

    woow Гик

    вот тут мне и интересно, рас уж автор всё открыто и повторяемом выложил, теоретический copy+paste должно сработать, или тут мысль по глубже "найди десять обезьянок". Знать бы наверняка степень повторяемости. В этой ветке я и не понял кому то повезло повторить этот проект. В дискуссии участвует только те которые мало знают и понимают, другие имеет знание но не вникали в этот проект и не могут ответить точно, только в общих чертах но и за это вам большое спасибо. Вот где уже я, маленькими шагами продвигаюсь с вашей помощью, жаль автор не может ответить на вопросы по проекту.
     
  14. Securbond

    Securbond Гуру

    С этим проектом только автор поможет... но лучше Вам посмотреть в сторону написания своего кода для ESP в Lua или ArduinoIDE. (Хотя я то же начинал с готовой прошивки "от Макса".)
     
  15. Securbond

    Securbond Гуру

    А последнюю строчку в скрине ESP прислала ?
    Очень уж похоже на состояние пина. (то бишь условно подключенного реле.
     
  16. woow

    woow Гик

    Там на скрине от mqtt-spy все топики от ESP и та последняя тоже, а на опенхаб- пустота.
    интересно было бы увидеть рабочий mosquitto конфигурационный файл, может быт там что то наковырял лишнего
     

    Вложения:

    • room.jpg
      room.jpg
      Размер файла:
      76,1 КБ
      Просмотров:
      603
  17. Securbond

    Securbond Гуру

    Лучше выложите свой файл итемов и сайт-мэп. Скорее всего у Вас итемы не верно настроены.
     
  18. woow

    woow Гик

    то что есть в оригинале
    Код (Bash):
    Group    All
    Group    gPersistMotionSensor    (ALL)
    Group    gPersistTemp            (All)
    Group    gPersistHumidity        (All)
    Group    gPersistLux                  (All)
    Group    gPersistPressure        (All)

    Number    Temp_BedM    "Температура [%.2f °C]"    <temperature>    (gPersistTemp)
    Number    Temp_BedM_Chart_Period    "Период графика"

    Number    Humidity_BedM    "Влажность [%.2f %%]"    <rain>    (gPersistHumidity)  
    Number    Humidity_BedM_Chart_Period    "Период графика"

    Number    Lux_BedM    "Освещенность [%d lux]"    <sun>    (gPersistLux)  
    Number    Lux_BedM_Chart_Period    "Период графика"

    Number    Pressure_BedM    "Давление [%.2f mm]"    <climate>    (gPersistPressure)  
    Number    Pressure_BedM_Chart_Period    "Период графика"

    Switch    MotionSensor_BedM    "Эмулятор движения"
    Number    MotionState_BedM    "Датчик движения [%d]"    (gPersistMotionSensor)  
    Number    Light_BedM    "Общее освещение "    (gPersistMotionSensor)  
    Number    LightType_BedM    <whites>
    Number    MotionSensorTimer_BedM    "Задержка [%d m]"    <clock>

    DateTime    Temp_BedM_LastUpdate    "Temp Last Update [%1$ta %1$tR]"    <clock>
    DateTime    Humidity_BedM_LastUpdate    "Humidity Last Update [%1$ta %1$tR]"    <clock>
    DateTime    Lux_BedM_LastUpdate    "Lux Last Update [%1$ta %1$tR]"    <clock>
    DateTime    Pressure_BedM_LastUpdate    "Pressure Last Update [%1$ta %1$tR]"    <clock>
    DateTime    Altitude_BedM_LastUpdate    "Altitude Last Update [%1$ta %1$tR]"    <clock>
    Number    Version_BedM    "Version [%.2f]"
    String    IP_BedM    "IP [%s]"
    String    MAC_BedM    "MAC [%s]"
    String    Uptime_BedM    "Uptime [%s]"
    Number    FreeMemory_BedM    "Free Memory [%d]"
    Number    ErrorsDHT_BedM    "Ошибки DHT [%d]"
    Код (Bash):
    sitemap room label="Моя комната"
    {
        Frame {
            Text item=Temp_BedM valuecolor=[Temp_BedM_LastUpdate=="Uninitialized"="lightgray", Temp_BedM_LastUpdate>600="lightgray", >27="red",>20="green",<=19="blue"] {
                Frame {
                    Switch item=Temp_BedM_Chart_Period mappings=[0="Hour", 1="Day", 2="Week"]
                    Chart item=Temp_BedM period=h refresh=6000 visibility=[Temp_BedM_Chart_Period==0, Temp_BedM_Chart_Period=="Uninitialized"]
                    Chart item=Temp_BedM period=D refresh=30000 visibility=[Temp_BedM_Chart_Period==1]
                    Chart item=Temp_BedM period=W refresh=30000 visibility=[Temp_BedM_Chart_Period==2]
                }
            }  
        }

        Frame {
            Text item=Humidity_BedM valuecolor=[Humidity_BedM_LastUpdate=="Uninitialized"="lightgray", Humidity_BedM_LastUpdate>600="lightgray",>30="orange",>15="green",>5="orange",<=5="blue"] {
                Frame {
                    Switch item=Humidity_BedM_Chart_Period mappings=[0="Hour", 1="Day", 2="Week"]
                    Chart item=Humidity_BedM period=h refresh=6000 visibility=[Humidity_BedM_Chart_Period==0, Humidity_BedM_Chart_Period=="Uninitialized"]
                    Chart item=Humidity_BedM period=D refresh=30000 visibility=[Humidity_BedM_Chart_Period==1]
                    Chart item=Humidity_BedM period=W refresh=30000 visibility=[Humidity_BedM_Chart_Period==2]
                }
            }  
        }

        Frame {
            Text item=Lux_BedM    valuecolor=[Lux_BedM_LastUpdate=="Uninitialized"="lightgray", Lux_BedM_LastUpdate>600="lightgray", >300="green", >12="orange", <12="red"] {
                Frame {
                    Switch item=Lux_BedM_Chart_Period mappings=[0="Hour", 1="Day", 2="Week"]
                    Chart item=Lux_BedM period=h refresh=6000 visibility=[Lux_BedM_Chart_Period==0, Lux_BedM_Chart_Period=="Uninitialized"]
                    Chart item=Lux_BedM period=D refresh=30000 visibility=[Lux_BedM_Chart_Period==1]
                    Chart item=Lux_BedM period=W refresh=30000 visibility=[Lux_BedM_Chart_Period==2]
                }
            }  
        }

        Frame {
            Text item=Pressure_BedM    valuecolor=[Pressure_BedM_LastUpdate=="Uninitialized"="lightgray", Pressure_BedM_LastUpdate>600="lightgray", >760="red", >740="orange", >710="green", <=710="blue"] {
                Frame {
                    Switch item=Pressure_BedM_Chart_Period mappings=[0="Hour", 1="Day", 2="Week"]
                    Chart item=Pressure_BedM period=h refresh=6000 visibility=[Pressure_BedM_Chart_Period==0, Pressure_BedM_Chart_Period=="Uninitialized"]
                    Chart item=Pressure_BedM period=D refresh=30000 visibility=[Pressure_BedM_Chart_Period==1]
                    Chart item=Pressure_BedM period=W refresh=30000 visibility=[Pressure_BedM_Chart_Period==2]
                }
            }  
        }



        Frame label="Управление освещением"{
            Switch item=LightType_BedM label="Свет" mappings=[2=Auto, 1=On, 0=Off]
            Switch item=Light_BedM mappings=[1=On, 0=Off]
            Switch item=MotionSensor_BedM    visibility=[LightType_BedM==2]
            Switch item=MotionState_BedM        visibility=[LightType_BedM==2] mappings=[1=On, 0=Off]
            Setpoint item=MotionSensorTimer_BedM minValue=1 maxValue=20 step=1    visibility=[LightType_BedM==2]
        }


        Frame label="Дополнительно"{
        Switch item=BedM_Settings
        Text item=Version_BedM    visibility=[BedM_Settings==ON]
        Text item=IP_BedM    visibility=[BedM_Settings==ON]
        Text item=MAC_BedM    visibility=[BedM_Settings==ON]
        Text item=Uptime_BedM    visibility=[BedM_Settings==ON]
        Text item=FreeMemory_BedM    visibility=[BedM_Settings==ON]
        Text item=Temp_BedM_LastUpdate visibility=[BedM_Settings==ON] valuecolor=[Temp_BedM_LastUpdate>300="red", Temp_BedM_LastUpdate>120="orange", Temp_BedM_LastUpdate<60="green"]
        Text item=Humidity_BedM_LastUpdate visibility=[BedM_Settings==ON] valuecolor=[Humidity_BedM_LastUpdate>300="red", Humidity_BedM_LastUpdate>120="orange", Humidity_BedM_LastUpdate<60="green"]
        Text item=Lux_BedM_LastUpdate visibility=[BedM_Settings==ON] valuecolor=[Lux_BedM_LastUpdate>300="red", Lux_BedM_LastUpdate>120="orange", Lux_BedM_LastUpdate<60="green"]
        Text item=Pressure_BedM_LastUpdate visibility=[BedM_Settings==ON] valuecolor=[Pressure_BedM_LastUpdate>300="red", Pressure_BedM_LastUpdate>120="orange", Pressure_BedM_LastUpdate<60="green"]

        }

    }
     
     
  19. Securbond

    Securbond Гуру

    Может я что то не понимаю, но я у Вас привязки итема к MQTT совсем не вижу.
    Вот так у меня итемы привязаны к MQTT
    Код (Bash):
    Number    GribTemp2    "t° в Улица [%.2f °C]"    <temp1>    { mqtt="<[mosquitto:/dacha/esp2/temp2/state:state:default]" }
    Number    GribHum2    "Влаж. Улица [%.2f %%]"    <humimi>    { mqtt="<[mosquitto:/dacha/esp2/humi2/state:state:default]" }
    Number    GribVolt2    "Напряжение [%.2f v]"    <energy>    { mqtt="<[mosquitto:/dacha/esp2/volt/state:state:default]" }
    Switch    GribLampKol    "Свет Колодец"    <switch>    { mqtt=">[mosquitto:/dacha/esp2/lampKol/command:command:on:ON],>[mosquitto:/dacha/esp2/lampKol/command:command:off:OFF],<[mosquitto:/dacha/esp2/lampKol/state:state:default]" }
     

    и еще.... подключен ли у вас аддон "org.openhab.persistence.mysql-1.8.2.jar"
     
    Последнее редактирование: 20 авг 2016
  20. woow

    woow Гик

    Вот цитата от автор:
    "Возможности беспроводного датчика:
    Передача данных по протоколу MQTT
    Управление нагрузкой по протоколу MQTT и через веб-интерфейс"
    ну вот как, я об этом аддоне только буквально час назд узнал (шуршал по интернету), что он обезателен и пока что его copy+paste в addons, там его нужно как-то активировать?