Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!
  • 0

MQTT Disconnected, The connection was lost


deve87

Spørsmål

Prøver å få xComfort til å fungere med denne koden

https://github.com/karloygard/xcomfortd/

 

Når jeg kjører igang programmet, kobler den seg mot mosquitto (raspberry pi), men allerede etter første kommando, frakobler mosquitto "xcomfort mqtt" clienten!

 

Kommandoen kommer fram til xComfort aktuatoren slik at den skrur seg på / av. Men for å sende flere kommandoer. Må jeg stoppe, å kjøre igang ./xcomfortd programmet, slik at den kobler seg opp mot mosquitto igjen.

 

Det merkelige var at de alle første kommandoen jeg sende, gikk greit. Det var allerede etter omlag 10 på / av kommandoer den begynte med disconnecting

 

Kommando jeg kjører er.

Datapunkt 1 PÅ: mosquitto_pub -h localhost -m 'true' -t 'xcomfort/1/set/switch'

Datapunkt 1 AV: mosquitto_pub -h localhost -m 'false' -t 'xcomfort/1/set/switch'

 

Log:

 

1561095917: mosquitto version 1.6.2 starting
1561095917: Config loaded from /etc/mosquitto/mosquitto.conf.
1561095917: Opening ipv4 listen socket on port 1883.
1561095917: Opening ipv6 listen socket on port 1883.
1561095933: New connection from ::1 on port 1883.
1561095933: New client connected from ::1 as xcomfort (p2, c0, k30).
1561095933: No will message specified.
1561095933: Sending CONNACK to xcomfort (0, 0)
1561095933: Received SUBSCRIBE from xcomfort
1561095933:   xcomfort/+/set/+ (QoS 0)
1561095933: xcomfort 0 xcomfort/+/set/+
1561095933: Sending SUBACK to xcomfort
1561095943: New connection from ::1 on port 1883.
1561095943: New client connected from ::1 as mosq/4vJKjkgge3tz1JJigB (p2, c1, k60).
1561095943: No will message specified.
1561095943: Sending CONNACK to mosq/4vJKjkgge3tz1JJigB (0, 0)
1561095943: Received PUBLISH from mosq/4vJKjkgge3tz1JJigB (d0, q0, r0, m0, 'xcomfort/1/set/switch', ... (5 bytes))
1561095943: Sending PUBLISH to xcomfort (d0, q0, r0, m0, 'xcomfort/1/set/switch', ... (5 bytes))
1561095943: Received DISCONNECT from mosq/4vJKjkgge3tz1JJigB
1561095943: Client mosq/4vJKjkgge3tz1JJigB disconnected.

Endret av deve87
Lenke til kommentar
Del på andre sider

7 svar til spørsmålet

Anbefalte innlegg

  • 0

Eneste som skjer er at den printer kommandoene jeg kjører inn.

 

$ mosquitto_sub -h localhost -t 'xcomfort/#' -v
xcomfort/1/set/switch true
xcomfort/1/set/switch false
xcomfort/1/set/switch true
xcomfort/1/set/switch false

Hvor første kommando funker før jeg får dette i terminalvinduet

 

~/xcomfortd $ sudo ./xcomfortd -v
MQTT Connected, Connection Accepted.
setting DP 1 to 0 (seq no 0, retry 0)
CKOZ-00/14 version numbers: RFV1.08, USBV1.04
MQTT Disconnected, The connection was lost.

MQTT disconnect får jeg da etter litt over 1 min uten at i mellomtiden flere kommandoer går inn.

Endret av deve87
Lenke til kommentar
Del på andre sider

  • 0

Nei. La merke til det i koden, men den gjør ikke det. Får 'connection lost', så vet ikke om det er en annen tilbakemelding koden ikke skjønner? 

 

Virker som den henger litt rett etter jeg sender en kommando, deretter får connection lost etter 1 - 2 min

 

Får ikke disconnect ved tilbakemeldingen fra dimmere hvis en trykker på veggbryter. Kun når jeg 'sender' noe gyldige kommandoer til xcomfortd programmet via mosquitto

Endret av deve87
Lenke til kommentar
Del på andre sider

  • 0

Ved og bare prøve meg fram på mqtt.cpp og endre linje 172 til et annet nr enn -1 (eks 0 eller 1)

if (mosquitto_socket(mosq) != -1)

Gjorde slik, at når jeg kjører igang programmet (./xcomfortd -v) og deretter trykk en gang på en knapp på en trådløs xComfort bryter som også er linket til USB stikken.

 

Skjer dette

MQTT Connected, Connection Accepted.
CKOZ-00/14 version numbers: RFV1.08, USBV1.04

Deretter kan jeg sende AV/PÅ kommandoer uten at jeg blir disconnectet. Det virker som at programmet (enten mosquitto eller hva) venter på en tilbakemelding før den godtar ny kommando. For hvis jeg setter en bryter aktuator PÅ og deretter PÅ igjen. Stopper det opp fordi aktuatoren svarer ikke på status den allerede er i.

 

Gjør jeg det, kan jeg bare trykke på den trådløse bryteren en gang. Slik at mosquitto/programmet får en tilbakemelding (tydeligvis ikke så nøye hva) så forsetter den..

 

Men hvordan endre det her slik at den ikke må vente på svar??

Endret av deve87
Lenke til kommentar
Del på andre sider

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Svar på spørsmålet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.