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

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

  1. Oberon

    Oberon Нерд

    Очень извиняюсь, если уже где-то было, но я не нашел. А как в ОН ввести просто текст ? И как вывести очень длинную строку ? Забажалось мне СМС через ОН отправлять и принимать, а как текст сообщения ввести - не пойму. По сути надо ввести строку типа "8ххх ххх хххх Privet", дальше уже понятно как отправить. Шаблонами вводить не то, текст произвольный нужен, как и номер телефона.
     
  2. ИгорьК

    ИгорьК Гуру

    Не встречал такого - набор текста в поле.
    Все что можно сделать, ИМХО, в правилах заранее заготовки с необходимым текстом и отправлять их по событиям.
     
  3. Oberon

    Oberon Нерд

    Сам спросил, сам отвечу. Может и криво, но зато работает. Решил через Webview
    opensms.png
    Подробности нужны ? Если есть другие предложения, с удовольствием выслушаю.
     
    ИгорьК нравится это.
  4. ИгорьК

    ИгорьК Гуру

    Это нечто на php, внедренное в страничку и забираемое через http binding?
    Очень оригинально :)
     
  5. Oberon

    Oberon Нерд

    Нет там php, только html
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Использование фрейма</title>
    </head>
    <body>
    8хххххххххх, пробел, сообщение латиницей
    <p><iframe name="area" style="display: none"></iframe></p>
    <form action="http://192.168.0.10:8080/basicui/CMD" target="area">
    <p><input placeholder="Введите текст" name="Sms" autofocus size="100">
    <p><input type="reset"/><input type="submit" value="Отправить"></p>
    </form>
    </body>
    </html>
    и текстовый итем с правилом для ардуинки
     
    Последнее редактирование: 2 сен 2017
    alp69 и ИгорьК нравится это.
  6. ИгорьК

    ИгорьК Гуру

    Отличное решение!
     
  7. obuhanoe

    obuhanoe Гик

    ИгорьК, добрый день.
    Дошел до пункта:

    3.1. Mosquitto - скачал MqttSpy (0.5.4) - нужно поставить на Windows или Debian? Но пока не могу настроить программу - есть ли инструкции по настройке?
    И еще вопрос - openHAB Designer - какую версию ставить Windows или Debian?

    Спасибо.
     
  8. ИгорьК

    ИгорьК Гуру

    Зачем 0.5.4 если 1.0.0 есть? https://github.com/eclipse/paho.mqtt-spy/wiki/Downloads

    Ставить на рабочий компьютер - там какая система стоит? Программа коннектится к MQTT брокеру и позволяет смотреть все что на него приходит.

    Настройка там простая.
    1. На первом окне тапните Сonnection - New Connection в новом окне - New и задайте адрес и порт сервера.
    upload_2017-9-5_16-15-19.png

    Сохраните и закройте - появится закладка вашего сервера:
    upload_2017-9-5_16-16-41.png

    Жмете ее:
    upload_2017-9-5_16-17-31.png

    Открываете верхнюю закладку и подписываетесь:

    upload_2017-9-5_16-19-0.png

    А если надо - отправляете в топик:
    upload_2017-9-5_16-21-28.png

    Ту что на рабочий компьютер станет.
     

    Вложения:

  9. obuhanoe

    obuhanoe Гик

    Нужен же mqtt-spy? Daemon не нужно устанавливать?
    Windows 8

    Получается так же ставлю на Windows 8.
     
  10. obuhanoe

    obuhanoe Гик

    Возник вопрос общего характера - если устройство (esp8266) работает в той же сети что и raspberry pi - все понятно. Но а если устройство в другой сети в другом городе, даче и т.д. - как устройство сможет передавать данные? Честно признаюсь пока всю тему не прочитал, если вопрос поднимался - тогда найду и ознакомлюсь.
    Спасибо.
     
  11. ИгорьК

    ИгорьК Гуру

    Не поднимался. Вы проосто погуглите на тему протокола MQTT и все станет ясно.

    Если устройства в разных сетках, то у брокера должен быть общедоступный белый адрес.

    А уж как Вы этого добьетесь - разные способы.
    Либо публичный брокер - платный/бесплатный, либо вы дома выводите в Интернет свой брокер через постояный либо динамический IP.

    Если IP серый - только через публичный брокер.

    У меня дома динамический IP - использую https://dyn.com/dns/

    Можно работать через iot.eclipse.org - фриварный брокер. Через него идет туча информации, никто там вашу не обнаружит. Сделайте сложный топик и никому Вы там не будете нужны со своими данными.
     
  12. rkit

    rkit Гуру

    Объедините их в одну сеть, называемую интернет.
     
  13. ИгорьК

    ИгорьК Гуру

    Существенное дополнение :) Коротко и ясно.
     
    Последнее редактирование: 6 сен 2017
  14. obuhanoe

    obuhanoe Гик

    У меня серый IP.
    У вас серый или белый IP?
     
  15. ИгорьК

    ИгорьК Гуру

    Динамический.

    Белые бывают:
    1. постоянными и
    2. динамическими.

    То есть белый.

    Серый - когда сидишь за файрволом провайдера и никак из него не выбраться.
     
    Последнее редактирование: 6 сен 2017
  16. obuhanoe

    obuhanoe Гик

    Правильно ли я понял, что за белый IP (статический/динамический) нужно доплачивать провайдеру?
    И у меня только вариант с публичным брокером?
     
  17. ИгорьК

    ИгорьК Гуру

    С провайдером решайте.
    Нет - публичный. И ничего а этом страшного.
     
  18. alp69

    alp69 Форумчанин

    И даже сервисы типа no-ip не помогают?
     
  19. alp69

    alp69 Форумчанин

    Поделюсь опытом.
    В другом городе (1500 км от моего) стоит Малина. Она ходит в сеть (и я к ней в гости хожу) через usb-модем типа "свисток", в котором стоит симка с подключенной услугой выделенного ip-адреса. Если такой расклад интересен - спрашивайте. У моего оператора по этому поводу есть нюансы, на которые надо обратить внимание при покупке симки (не все продавцы симок в курсе этих нюансов).
     
  20. Securbond

    Securbond Гуру

    Не знаю писали или нет но... Если вдруг кому то захочется собирать информацию с двух Mosquitto брокеров, например локального и облачного, то на локальном сервере нужно в файл /etc/mosquitto/mosquitto.conf добавить следующие строчки.
    Код (Text):
    # =================================================================
    # Bridges
    # =================================================================
    connection cloudmqtt
    #Далее указать адрес и порт Вашего сервера в облаке, ну или как у меня,на соседней малине
    address 192.168.0.106:1883
    try_private false
    notifications false
    start_type automatic
    # Логин и пароль облачного сервера к которому вы подключаетесь
    remote_username "Ваш username без кавычек"
    remote_password "Ваш pass без кавычек"
    topic # both
    #topic # in
    #topic # out
    Сохранить и перезагрузить москита
    sudo service mosquitto restart

    Теперь, подписавшись на локальный сервер вы увидите информацию с обоих брокеров.
    Примечание по последним строчкам:

    topic # in - обеспечивает передачу данных из облака на локальный сервер
    topic # out - обеспечивает передачу данных с локального сервера в облако
    topic # both - обеспечивает передачу данный в обоих направлениях
     
    Последнее редактирование: 9 сен 2017
    petr0vsk, obuhanoe, alp69 и ещё 1-му нравится это.