• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Pubsubclient
#1
Witam,
Próbuję zorganizować sobie psuedo-inteligentny dom i potrzebuję do tego 2 Arduino podłączonych do brokera MQTT. Problem w tym że nie mogę tego osiągnąć jednocześnie z dwoma Arduinami. Gdy odpalam cały sprzęt, podłączam do routera dzieje się coś takiego:
1 Arduino działa, pobiera i wysyła posty z brokera, natomiast 2 Arduino tylko wysyła updaty, np. z czujnika temperatury.
Gdy zresetuję 2 Arduino wszytko jest ładnie z nim, zaczyna reagować na nowe wiadomości z brokera, jednak 1 Arduino przestaje reagować, ale wysyła wiadomości z odczytami temperatury. W szkicach do obu Arduino zmieniałem adresy MAC i IP, więc problem na pewno nie leży tu. Czy może trzeba zmienić coś w bibliotece Pubsubclient w jednym ze szkiców?
Pozdrawiam.
 
Odpowiedź
#2
Polecenie PubSubClient::connect jako pierwszy parametr przyjmuje ID klienta. Czy w obu szkicach używasz różnych identyfikatorów? Najlepiej jak złączysz oba szkice to łatwiej będzie pomóc.

Podrawiam
 
Odpowiedź
#3
Dzięki wielkie za odpowiedź, wystarczyło że dla jednego z Arduin zmieniłem nazwę klienta i wszystko już działa jak należy. Tyle godzin prób a rozwiązanie, jak zawsze w takich przypadkach, banalne.
 
Odpowiedź
  


Skocz do:


Przeglądający: 2 gości