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

MQTT adapter til Villavent ventilasjonsaggregat


Anbefalte innlegg

Hei,

Jeg har skrevet firmware til ESP32 for å koble et RS485 Modbus basert Villavent aggregat til MQTT. Hadde vært gøy å fått testet dette på flere modeller enn bare min VTR300 og i tillegg fått litt innspill på funksjonalitet jeg kan legge til.

 

Hardware består av et ESP32 utviklingskort og en RS485 TTL adapter. Gir gjerne mer info hvis det er interesse for det.

 

https://github.com/gskjold/villavent-bridge

 

rs485.jpg

d32.jpg

  • Like 4
  • Thanks 1
Lenke til kommentar
Del på andre sider

  • 5 måneder senere...

Denne så jo veldig fin ut, så jeg tenkte jeg skulle teste den på 300 boksen min, men får ikke lastet websiden etter å ha koblet til VillaVentBridge. Testet på en Lolin D32 via VSC. Noen forslag til hva som kan være galt?

 

[INFO] Booting
[INFO] Adding registers
[WARNING] No config, booting AP
[INFO] Swapping to AP mode     
[INFO] Setting up web server
Web server is ready for config at http://192.168.4.1/

 

Lenke til kommentar
Del på andre sider

Det ble straks bedre :) 

Får logga på AP, men kommer litt feilmeldinger. 

Spoiler

Web server is ready for config at http://192.168.4.1/
[E][WebServer.cpp:633] _handleRequest(): request handler not found
[E][Parsing.cpp:283] _parseArguments(): arg missing value: 0
[E][WebServer.cpp:633] _handleRequest(): request handler not found
[E][Parsing.cpp:283] _parseArguments(): arg missing value: 0
[E][WebServer.cpp:633] _handleRequest(): request handler not found
[E][Parsing.cpp:283] _parseArguments(): arg missing value: 0
[E][WebServer.cpp:633] _handleRequest(): request handler not found
[E][Parsing.cpp:283] _parseArguments(): arg missing value: 0
[E][WebServer.cpp:633] _handleRequest(): request handler not found
[E][Parsing.cpp:283] _parseArguments(): arg missing value: 0
[E][WebServer.cpp:633] _handleRequest(): request handler not found
[E][Parsing.cpp:283] _parseArguments(): arg missing value: 0
[E][WebServer.cpp:633] _handleRequest(): request handler not found
[DEBUG] Serving /index.html over http...

 

 

Antar det er noe kodegjennbruk her. Under hostname får jeg ikke valgt annet navn enn med "ams-" foran. Kunne dette vært løsnet litt på, eller hatt mulighet til et mer relevant navn?

image.png.c468baa414236270e524ebac34aec5ac.png

 

 

Fikk ikke kobla opp mot broker (mosquitto) ved bruk av brukernavn/passord. Vet du om det er noen restriksjoner på bruk av spesialtegn e.l. i passord?

Satt opp en test broker uten brukernavn/passord, da fikk jeg koblet til uten problemer.

 

image.png.0ded87bccb523fe54cc6ec92ec9ddcd3.png

 

Så har jeg noen spørsmål til hvordan du kobler dette samme.

Hvilken pin bruker du på espen?

Kobler du deg rett på kretskortet på villaventen, eller går du via inngang på toppen?

 

 

Endret av cogliostrio
fjernet duplikat bilde
Lenke til kommentar
Del på andre sider

Litt gjenbruk av kode ja, fikser endringer. Du kan bytte hostname til noe helt annet under WiFi config uansett.

 

Har aldri hørt at noen har hatt problemer med MQTT og autentisering på AMS prosjektet, og dette er samme koden... Jeg kan skumme gjennom koden ved anledning en gang og se om jeg har glemt noe.

 

Pinner:

DE: 22

RE: 23

 

(edit) DI og RO går på Serial2, men klarer ikke å ta igjen hvilke pinner det er. Kan det være DI på 16 og RO på 17 ?

 

 

20210411_123640.jpg

 

 

Jeg kobler meg forøvrig på RS485 kontakten i toppen av aggregatet

Endret av gskjold
Lenke til kommentar
Del på andre sider

  • 1 måned senere...

Jeg er ikke 100% sikker, men RE/DE settes høy mens den sender data, så det virker som det er en halv duplex ting. Kanskje om du koblet RX til 17 og TX til 16 så er det nok. Vi finner fort ut om det fungerer.

 

Husk å konfigurere samme baud rate og unit id som er satt i service menyen på aggregatet.

Lenke til kommentar
Del på andre sider

Testet nå med port GPIO 16 & 17 som er pin 25 & 27 på mitt ESP32 Devkit v1
https://images.app.goo.gl/14tHB4g8Q8SmPyUGA

Når jeg kobler tx og rx riktig så blinker det veldig hurtig på RXD led på konverteren, men får ingen kontakt i web interface. 
Får også feil i konsol:

[16:08:20][INFO] Connecting to ventilation unit at baud 1073421920
[16:08:20][ERROR]  - failed


Har satt riktig Baud og Modbus address, men baud rate i konsol (1073421920) virker jo litt feil.
Jeg har kun koblet A & B ledning til konverter.

 

20211122_160713.thumb.jpg.111e3afa40842efa81fdb82d0675b853.jpg

Endret av sinamics
Lenke til kommentar
Del på andre sider

Det var rart. Sjekk i web interfacet at baud viser riktig der. Hvis den står på 2400 så kan det være noe feil med lagring av config jeg har oversett. Hvis ikke er det nok en feil i loggingen. Skal kun være nødvendig å koble A og B til aggregatet. Hvis du kobler deg til RJ45 pluggen på toppen så skal det være A på pin 5 og B på pin 4. Har du forøvrig prøvd å bytte om RX/TX ? Har opplevd at noen kort er merket med hva som er RX/TX på kortet, mens andre er merket med hva som skal kobles til RX/TX på motpart. Jeg skal prøve å flashe et blankt kort ved anledning og sette det opp fra scrach for å se om det samme skjer hos meg.

Lenke til kommentar
Del på andre sider

Takk for inputs @gskjold.
Jeg klonet repoet ditt og endret til baud 9600 og unitId til 5 som er satt på aggregatet for å være sikker på at riktig settings blir satt, men får fremdeles ikke kontakt. 

Serial2.begin(9600);   
node.begin(5, Serial2);

 

Har testet alle mulige kombinasjoner av tx/rx + A/B  uten hell. 

Angående feil baud rate i konsol, så tror det kun er snakk om feil i logging, skal sjekke litt mer senere idag.


Jeg kan se at TX blinker hver gang "Connecting to ventilation unit at baud 1073421920" blir satt i konsol, så jeg er rimelig sikker på at alt er koblet riktig slik det er nå. RX blinker hurtig, ca 5Hz. 


tror jeg må skaffe meg en RS485 lik til den du bruker.

Endret av sinamics
Lenke til kommentar
Del på andre sider

Akkurat, flott at du fikk feilsøkt litt, jeg noterer meg at det er feil i loggingen.

 

Hadde vært interessant å vite hva som er forskjellen mellom disse to kortene, jeg vet ikke nok om de desverre. Jeg bare kjøpte inn en pose med det kortet jeg har og fikk det til å virke :) 

Lenke til kommentar
Del på andre sider

  • 2 uker senere...

@gskjoldHar nå fått tak i RS485 lik til den du har postet over, men still no glory.
Har testet alle mulige kombinasjoner av serial og RE DE / DI RO.
Men utifra det jeg forstår over, så skal det kobles slik:

 

- RE => GPIO 23

- DE => GPIO 22
- RO => GPIO 17 (Serial2)

- DI  => GPIO 16 (Serial2)


Modbus paramter på agregatet:

modbus.thumb.jpg.4bc2e96e87bcf33c760f32332b3a81af.jpg

 

Firmware:

20211202_194804.thumb.jpg.9e88ba0a8f82ed5f3b8901505ee95602.jpg

 

Jeg har satt riktig Baud og modbus addresse i applikasjonen.

Kan du sjekke dette opp mot hva du bruker?

 

På forhånd takk.

 

Lenke til kommentar
Del på andre sider

  • 2 måneder senere...
On 03/12/2021 at 12:33, gskjold said:

Ingen problem! Synd det ikke gikk med ditt aggregat.

 

Jeg kjenner noen med VR400 som også manglet modbus, konklusjonen der var vel at eneste mulighet var å kjøpe nytt kort som koster i underkant av 2k.

 

 

Hei!

 

Jeg har et VR400 og jeg finner ikke Modbus i menyen når jeg går gjennom. Betyr det at noen VR400 ble levert uten Modbus originalt, og at man da eventuelt må bytte hovedkort for å få dette til å fungere?

Lenke til kommentar
Del på andre sider

  • 4 uker senere...

Som en follow-up på dette så har jeg nå hatt tekniker her og byttet hovedkort til EC4 i stedet for EC1 som anlegget var levert med. Det har også Modbus plugg på hovedkortet og oppsett i menyen, så nå gjenstår det å koblet til og så teste og se om jeg får kontakt.

Lenke til kommentar
Del på andre sider

On 15/03/2022 at 12:03, sinamics said:

@TomB Naise. Hvor mye kostet den oppgraderingen?
Blir interessant å se om du får kommunikasjon med EC4.

 

Beklager, glemte helt å svare på denne.

 

Jeg fikk gjort flere ting samtidig. Han byttet hovedkort og bakstykke på display, samt rotormotor og filter. Det tok 2 timer, og det er ca 1 time reisetillegg, så jeg vil tro regningen kommer på ca 7.000,- totalt med alt.

 

image.png.53c6b3a25a68626f74690d250142e56d.png

 

image.png.985ccdd9ccb86e16c48310edf6916eaf.png

 

Takket være en kollega som allerede hadde brukt masse tid på å få dette opp å gå så var det greit for min del å sette opp, jeg kunne gjenbruke alt han hadde laget fra før. Jeg tror han også vil komme med en guide for modbus/HA her på et senere tidspunkt når han har litt tid til overs.

 

Edit: Totalt kom det på 8200.- men selve panelet og hovedkortet kostet ca 3500,- til sammen. Så må du legge på jobb/reise på toppen. Alt i alt er nok prisen helt OK. Viktig å huske å lese av all info fra anlegget FØR man bytter hovedkort, fordi verdiene skal være stilt inn korrekt i forhold til ventiler, hus-størrelse osv.

 

Endret av TomB
  • Thanks 1
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
Skriv svar til emnet...

×   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.