РЕКЛАМА НА ФОРУМХАУС в нем поменялись принципы установки биндингов, все ставится из интерфейса. Папку аддонов надо почистить от лишнего, только два файла kar
@EBrEH, mqttSpy или подобные программы, что показывают? Отсутствие сообщений? Или сообщения есть, но не доходят до адресата? Или доходят, но не обрабатываются? И, все-таки, расскажите что такое за адрес ssl:/mqtt.site.com:8883 и где установлен Москитто? Это просто мне для образования. Попробовал вставить Ваши айтемы к себе. Все работает, сообщения отправляются из ОХ.
И еще мысль - не могло случиться так, что mqtt идентификаторы клиентов при переносе получились не уникальные? И да, через mqttspy интересно было бы посмотреть весь mqtt трафик.
@EBrEH, у меня москитто в локальной сети: OH 2.2 HTML: mosquitto.url=tcp://mqtt.homedomain.local:1883 mosquitto.clientId=OpenHAB2
Это просто движок форума режет второй слэш при вставке как цытаты. Если вставлять как код второй слэш не теряется: Код: URL to the MQTT broker, e.g. tcp://localhost:1883 or ssl://localhost:8883
Я не понял, что установки плагина из интерфейса не достаточно? Нужно еще руками копировать openhab-addons-2.2.0.kar в папку addons? Скопировал - помогло.
Должно быть достаточно. Если у ОХ есть доступ в интернет. Копировать kar-файлы в папку addons надо для оффлайн установки биндингов. У меня эта папка просто пустая.
1) ssl:/mqtt.site.com:8883 (адрес изменен) это виртуалка на моем гипервизоре Proxmox. На ней поднят mosquitto. Сначала я настроил на работу с ней openHab1, а теперь пытаюсь настроить на работу с ней openHab2. Пока ничего не выходит. 2) для контроля прохождения сообщений на mosqitto я использую скрип на Python, который запускаю на своей системе. PHP: # -*- coding: utf-8 -*-import datetime, timeimport paho.mqtt.client as mqttdef on_connect(mqttc, userdata, flags, rc): print("Connected to %s:%s (rc: %s)" % (mqttc._host, mqttc._port, str(rc))) mqttc.subscribe("#")def on_message(client, userdata, msg): print(str(datetime.datetime.now().time()), "topic: %s\tqos: %d\tpayload: %s" % (msg.topic, msg.qos, msg.payload.decode()))mqttc = mqtt.Client(client_id="SES_Subscriber")mqttc.on_connect = on_connectmqttc.on_message = on_messagemqttc.tls_set()mqttc.tls_insecure_set(True)mqttc.username_pw_set("user", "password")mqttc.connect("mqtt.sirte.com", 8883)try: mqttc.loop_forever()except KeyboardInterrupt: print("client.disconnect()") mqttc.disconnect()
Можете показать части всех файлов (конфигов) которые участвую в связке openHab 2.2 и mosquitto? Переключатели и прочее. С соединением openHab 2.2 вроде проблем нет, есть проблемы с реакцией openHab 2.2 на обработку событий требующих отправки сообщений на mosquitto? по моему скоромному мнению.
Я не совсем понимаю что именно вы хотите увидеть. Конфиг mqtt я написал вам выше, это всего 2 строчки. Я не использую event-bus.cfg у меня каждый Item жестко прописан в топик. для примера рабочий item switch: Код: Switch TestSwitch {mqtt=">[mosquitto:test/testlight:command:ON:1],>[mosquitto:test/testlight:command:OFF:0],<[mosquitto:test/testlight:state:ON:1],<[mosquitto:test/testlight:state:OFF:0]"} sitemap: Код: Switch item=TestSwitch
К сожалению я не могу ответить на ваш вопрос, я только начал на этой неделе и еще не разобрался как следует. Вы же видите мои листинги, по ним можно определить?
Все получилось! Огромное спасибо ВСЕМ, кто откликнулся! 1) Стер все к такой то бабушке. 2) Распаковал все заново, установил Advanced. 3) Установил MQTT Action (action-mqtt - 1.11.0) и MQTT Binding (binding-mqtt1 - 1.11.0) 4) Настроил conf\services\mqtt.cfg PHP: mosquitto.url=tcp://192.168.111.1:1883mosquitto.clientId=OpenHAB2 и conf\services\mqtt-eventbus.cfg PHP: broker=mosquittostatePublishTopic=openhab/out/${item}/statecommandPublishTopic=openhab/out/${item}/commandstateSubscribeTopic=openhab/in/${item}/statecommandSubscribeTopic=openhab/in/${item}/command В результате стал получать по несколько сообщений на одно действие 5) Закомпостировал все что прописал в conf\services\mqtt-eventbus.cfg 6) Удалил все userdata\config\org\openhab\mqtt*.config 7) Запустил openHab2 И получил ожидаемый результат, но так и не понял "где собака порылась". P. S.: Локальный mosquitto установил до перестановки openHab2. С ним пробовал до перестановки, так, что он не причем.