Подключеие MQTT Windows

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

alex32
Сообщения: 29
Зарегистрирован: Чт мар 30, 2017 4:14 pm
Благодарил (а): 7 раз
Поблагодарили: 0

Re: Подключеие MQTT Windows

Сообщение alex32 » Чт мар 30, 2017 7:00 pm

nick7zmail писал(а):Вы кодировку то переключали в консоли на cp1251?? По русски ваша ошибка звучит так

Код: Выделить всё

Обычно разрешаетс только одно использование адреса сокета (протокол/сетевой адрес/порт).
Скорее всего либо занят порт, либо служба уже запущена, либо в настройках несколько раз разные порты указаны...
https://yadi.sk/i/K6whua9B3GVgMp вот брокер же сидит на этом порту
он еще раз пытается

убиваю процесс и стартую службу
https://yadi.sk/i/0q0pYazI3GVget тоже самое. брокер сам с собой борется.
что делать?
я пробовал в конфиге менять порт на 1884 и перезапускать службу, но порт не меняется.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Подключеие MQTT Windows

Сообщение nick7zmail » Чт мар 30, 2017 7:15 pm

Во первых - брокер стартует с дефолтным конфигом, служба с конфигом mosquitto.conf...
Чтобы запустить брокер с этим конфигом - надо запускать

Код: Выделить всё

mosquitto.exe -c mosquitto.conf -v
и посмотреть запустится ли вообще, может у вас конфиг битый.
Во вторых одновременно службу и mosquitto.exe вы не запустите...для отладки выключите службу, и запускайте exe. Когда все настроете - включите службу, .exe запускаться не будет, пока не остановите службу...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
alex32
Сообщения: 29
Зарегистрирован: Чт мар 30, 2017 4:14 pm
Благодарил (а): 7 раз
Поблагодарили: 0

Re: Подключеие MQTT Windows

Сообщение alex32 » Чт мар 30, 2017 7:22 pm

nick7zmail писал(а):Во первых - брокер стартует с дефолтным конфигом, служба с конфигом mosquitto.conf...
Чтобы запустить брокер с этим конфигом - надо запускать

Код: Выделить всё

mosquitto.exe -c mosquitto.conf -v
и посмотреть запустится ли вообще, может у вас конфиг битый.
Во вторых одновременно службу и mosquitto.exe вы не запустите...для отладки выключите службу, и запускайте exe. Когда все настроете - включите службу, .exe запускаться не будет, пока не остановите службу...
Службу тормознул и даже чето прилетает ))))))


C:\Program Files (x86)\mosquitto>"C:\Program Files (x86)\mosquitto\mosquitto.exe" -v
1490890821: mosquitto version 1.4.11 (build date 20/02/2017 23:24:29.40) starting
1490890821: Using default config.
1490890821: Opening ipv6 listen socket on port 1883.
1490890821: Opening ipv4 listen socket on port 1883.
1490890824: New connection from 10.3.1.194 on port 1883.
1490890824: New client connected from 10.3.1.194 as DHTClient (c1, k15).
1490890824: Sending CONNACK to DHTClient (0, 0)
1490890824: Received PUBLISH from DHTClient (d0, q0, r0, m0, 'home/data/status/sensor/temp', ... (3 bytes))
1490890824: Received PUBLISH from DHTClient (d0, q0, r0, m0, 'home/data/status/sensor/hum', ... (3 bytes))
1490890824: Received SUBSCRIBE from DHTClient
1490890824: inhome/data/status/sensor/# (QoS 0)
1490890824: DHTClient 0 inhome/data/status/sensor/#
1490890824: Sending SUBACK to DHTClient
1490890827: Received DISCONNECT from DHTClient
1490890827: Client DHTClient disconnected.
1490890828: New connection from 10.3.1.194 on port 1883.
1490890828: New client connected from 10.3.1.194 as DHTClient (c1, k15).
1490890828: Sending CONNACK to DHTClient (0, 0)
1490890828: Received PUBLISH from DHTClient (d0, q0, r0, m0, 'home/data/status/sensor/temp', ... (3 bytes))
1490890828: Received PUBLISH from DHTClient (d0, q0, r0, m0, 'home/data/status/sensor/hum', ... (3 bytes))
1490890828: Received SUBSCRIBE from DHTClient
1490890828: inhome/data/status/sensor/# (QoS 0)
1490890828: DHTClient 0 inhome/data/status/sensor/#
1490890828: Sending SUBACK to DHTClient
1490890831: Received DISCONNECT from DHTClient
1490890831: Client DHTClient disconnected.
1490890832: New connection from 10.3.1.194 on port 1883.
1490890832: New client connected from 10.3.1.194 as DHTClient (c1, k15).
1490890832: Sending CONNACK to DHTClient (0, 0)
1490890832: Received PUBLISH from DHTClient (d0, q0, r0, m0, 'home/data/status/sensor/temp', ... (3 bytes))
1490890832: Received PUBLISH from DHTClient (d0, q0, r0, m0, 'home/data/status/sensor/hum', ... (3 bytes))
1490890832: Received SUBSCRIBE from DHTClient
1490890832: inhome/data/status/sensor/# (QoS 0)
1490890832: DHTClient 0 inhome/data/status/sensor/#
1490890832: Sending SUBACK to DHTClient
1490890833: mosquitto version 1.4.11 terminating

C:\Program Files (x86)\mosquitto>
alex32
Сообщения: 29
Зарегистрирован: Чт мар 30, 2017 4:14 pm
Благодарил (а): 7 раз
Поблагодарили: 0

Re: Подключеие MQTT Windows

Сообщение alex32 » Чт мар 30, 2017 7:26 pm

https://yadi.sk/i/Nqs2KjK93GVjjg но мажордомо ничего не получает (((( на все же подписан
что не так?
и температуры нет в сообщениях
lcd.print(sensors.getTempCByIndex(0)); так на дисплей выводит, а в рассылку как?
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Подключеие MQTT Windows

Сообщение nick7zmail » Чт мар 30, 2017 7:33 pm

Слэш убери в начале топика.
И задай имя клиента МД в верхней строке.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
alex32
Сообщения: 29
Зарегистрирован: Чт мар 30, 2017 4:14 pm
Благодарил (а): 7 раз
Поблагодарили: 0

Re: Подключеие MQTT Windows

Сообщение alex32 » Чт мар 30, 2017 7:39 pm

nick7zmail писал(а):Слэш убери в начале топика.
И задай имя клиента МД в верхней строке.
супер. появились данные ))) спасибо.
https://yadi.sk/i/dJB5mual3GVkzg

вот в этом видосе со слешом прилетает https://www.youtube.com/watch?v=4O-2dJwRQtg&t=1381s
на 20-й минуте


https://yadi.sk/i/El_hRWcP3GVpqQ
График строится.

Как теперь релюхой поуправлять?
надо рассылку отправлять брокеру, и мегу на это подписать?
alex32
Сообщения: 29
Зарегистрирован: Чт мар 30, 2017 4:14 pm
Благодарил (а): 7 раз
Поблагодарили: 0

Re: Подключеие MQTT Windows

Сообщение alex32 » Пт мар 31, 2017 11:45 am

Подскажите пожалуйста. Как теперь релюхой управлять?
MajorDoMo шлет рассылку при нажатии на кнопку на сцене. Отправляет 0 при выключении или 1 при включении

1490949434: MajorDoMo MQTT Cycle 0 #
1490949434: Sending SUBACK to MajorDoMo MQTT Cycle
1490949434: New connection from 127.0.0.1 on port 1883.
1490949434: New client connected from 127.0.0.1 as MajorDoMo MQTT Client (c1, k10).
1490949434: Sending CONNACK to MajorDoMo MQTT Client (0, 0)
1490949434: Received PUBLISH from MajorDoMo MQTT Client (d0, q0, r0, m0, 'home/data/status/rele', ... (1 bytes))
1490949434: Sending PUBLISH to DallasTemperature (d0, q0, r0, m0, 'home/data/status/rele', ... (1 bytes))
1490949434: Sending PUBLISH to MajorDoMo MQTT Cycle (d0, q0, r0, m0, 'home/data/status/rele', ... (1 bytes))
1490949434: Received DISCONNECT from MajorDoMo MQTT Client

Вот кусок кода из меги. что то с переменной не то, которая прилетает "rele2"
int rele2 = client.subscribe("home/data/status/rele");

if( !digitalRead( rele2 = 1 ) )
digitalWrite( rele2Pin, LOW );
else
digitalWrite( rele2Pin, HIGH );

if (client.connect("DallasTemperature"))
{
//Отправка данных по MQTT в Брокер
client.publish("home/data/status/sensor/temp", char_temp); //отправляем в Брокер значения
client.publish("home/data/status/sensor/hum", char_hum);
client.subscribe("home/data/status/rele", rele2); // для получения данных из MajorDoMo
delay(3000); // Отправка данных в Брокер раз в 5 секунд

client.disconnect(); // Отключиться
}
}
alex32
Сообщения: 29
Зарегистрирован: Чт мар 30, 2017 4:14 pm
Благодарил (а): 7 раз
Поблагодарили: 0

Re: Подключеие MQTT Windows

Сообщение alex32 » Пт мар 31, 2017 2:53 pm

https://www.youtube.com/watch?v=CjG0JXCGye0
вот в примере тип рассказывает
if(payload[0] == '1'){
digitalWrite(rele2Pin, HIGH);
client.publish("outTopic", HIGH); }
if (payload[0] == '0'){
digitalWrite(rele2Pin, LOW);
client.publish("outTopic", LOW);

почему publish("outTopic" , если я должен ловить subscribe подписки - ниче не понимаю ((((
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

Re: Подключеие MQTT Windows

Сообщение DimSun75 » Пт мар 31, 2017 6:07 pm

alex32 писал(а):https://www.youtube.com/watch?v=CjG0JXCGye0
вот в примере тип рассказывает
if(payload[0] == '1'){
digitalWrite(rele2Pin, HIGH);
client.publish("outTopic", HIGH); }
if (payload[0] == '0'){
digitalWrite(rele2Pin, LOW);
client.publish("outTopic", LOW);

почему publish("outTopic" , если я должен ловить subscribe подписки - ниче не понимаю ((((
В outTopic статус (состояние) реле возвращается
alex32
Сообщения: 29
Зарегистрирован: Чт мар 30, 2017 4:14 pm
Благодарил (а): 7 раз
Поблагодарили: 0

Re: Подключеие MQTT Windows

Сообщение alex32 » Пт мар 31, 2017 6:13 pm

DimSun75 писал(а):
В outTopic статус (состояние) реле возвращается

if(payload[0] == '1'){
digitalWrite(rele2Pin, HIGH);
client.publish("home/data/status/rele", HIGH); }
if (payload[0] == '0'){
digitalWrite(rele2Pin, LOW);
client.publish("home/data/status/rele", LOW);


{
//Отправка данных по MQTT в Брокер
client.publish("home/data/status/sensor/temp", char_temp); //отправляем в Брокер значения
client.publish("home/data/status/sensor/hum", char_hum);
client.subscribe("home/data/status/rele"); // (тестовая) для отпр. данных в MajorDoMo вручную
delay(3000); // Отправка данных в Брокер раз в 5 секунд

client.disconnect(); // Отключиться
}
}

с таким кодом не работает.

в client.publish("home/data/status/rele", LOW); меняю на subscribe. тоже ничего
Ответить