Homeassistant + ESP32 + UDP Gateway using NibeGw

dbwarrior

Vakionaama
Onko moni toteuttanut Nibeensä tuon kombon, että saapi valitut datat Nibestä ulos ja pystyy käskyttämään myös tiettyjä juttuja HA:n puolelta ?

Rautaahan tuossa tarvitaan maltillisesti. Sattui olemaan jo valmiiksi tuollainen hyväksi havaittu Olimexin "Esp 32 lankku" jonka jatkoksi tarvii tuon RS485 sovittimen(muutaman euron)

^ tuolta löytyy lista mistä Nibestä löytyy tuki.

^ Tämä kohtuu aktiivinen github projekti on yksi yleisimmin käytetyistä tavoista saada liikenne aikaiseksi HA:n ja Niben välille.

kommunikaatio ilmeisesti rajoittuu 20 ennalta määrättyy reksiteriin jota hallinnoidaan Nibe ModbusManager:lla.
Tuolla magerilla tuotetaan LOG.SET tiedosto joka kiikutetaan USB tikulla NIbelle

1759559451323.png
 

dbwarrior

Vakionaama
  • Keskustelun aloittaja
  • #6
Tarkoitatko että millaisella logiikalla alkaa HA Nibeä käskyttämään?

En ole vielä miettinyt. Alkuun varmaan ainakin kyky hyppiä kalliit vartit. Ja optimoida käyttöveden teko.
 

dbwarrior

Vakionaama
  • Keskustelun aloittaja
  • #7
No nyt se lähti pelaamaan. Ehkä vähän turhankin taajaan hakkaa dataa kun 2sekunnin välein :)

No mitäpä opittiin:
1. Chatgpt 5(maksullinen) osaa kyllä jeesata, mutta kannattaa niitä github esimerkkejä vähän katsella että onko nyt kaikki perus palikat kunnossa esim ESPhome yaml:issa :) Hetken aikaa meni ennen kuin sattui silmään että se flow määritys oli unohtunut pois. Hoksasi kyllä kun annoin sen github esimerkin ja käskin etsiä puutteita
2. Jos et muista monta karvaa kytketään RS-485:ssa niin kato dokumentaatiosta. Muistelin jotenkin hassusti että A ja B muka riitäisi.
3. Ainakin F1245:ssa pitää sitten kääntää laiteasetuksien(5.2) lisälaitteista se MODBUS moduuli päälle(jota tuo ESP32+rs485 sitten emuloi)
4. MODBUS manager softalla voi määritellä ne 20kpl 16bittistä registeriä(syntyy LOG.SET filu USB tikulla siirettäväksi) jonka pohjalta se Nibe sitten striimaa tuonne väylään halutut arvot.


Nyt vielä pitää ottaa selville voiko esim asteminutti rekisteriin kirjoittaa
 

dbwarrior

Vakionaama
  • Keskustelun aloittaja
  • #8
Joku tutoriaali mulla selkeesti jäänyt lukematta, mutta kun hoksasin, että nuo entiteetit pitää sitten erikseen lisätä niin johan alkoi pelaamaan.
Ja näyttää siltä, että asteminuutti tietoa pystyy asettamaan tarvittaessa HA:n kautta.

1760550231533.png
 

tk-

Aktiivinen jäsen
No nyt se lähti pelaamaan. Ehkä vähän turhankin taajaan hakkaa dataa kun 2sekunnin välein :)

No mitäpä opittiin:
1. Chatgpt 5(maksullinen) osaa kyllä jeesata, mutta kannattaa niitä github esimerkkejä vähän katsella että onko nyt kaikki perus palikat kunnossa esim ESPhome yaml:issa :) Hetken aikaa meni ennen kuin sattui silmään että se flow määritys oli unohtunut pois. Hoksasi kyllä kun annoin sen github esimerkin ja käskin etsiä puutteita
2. Jos et muista monta karvaa kytketään RS-485:ssa niin kato dokumentaatiosta. Muistelin jotenkin hassusti että A ja B muka riitäisi.
3. Ainakin F1245:ssa pitää sitten kääntää laiteasetuksien(5.2) lisälaitteista se MODBUS moduuli päälle(jota tuo ESP32+rs485 sitten emuloi)
4. MODBUS manager softalla voi määritellä ne 20kpl 16bittistä registeriä(syntyy LOG.SET filu USB tikulla siirettäväksi) jonka pohjalta se Nibe sitten striimaa tuonne väylään halutut arvot.


Nyt vielä pitää ottaa selville voiko esim asteminutti rekisteriin kirjoittaa
Joskus aikanaan kun olammin talologgerin takia tähän aihepiiriin tutustuin, niin siinä tuli tuo log.set mikä työntää ne 20 oletusarvoa jatkuvasti, mutta sitten yksittäisenä voi hakea myös lisää muita.

Lähtökohtaisesti se 20 riittää erittäin hyvin, mutta saako tuolla halutessaan haettua vielä lisää yksittäisiä arvoja vai osaako vain tulkita sen paketin minkä Nibe logsetin perusteella lähettää?
 

dbwarrior

Vakionaama
Itsekkin ymmärsin alkuun noin, että olisi jotenkin rajoitettu tuohon 20:een valittuun, mutta käytäntö osoitti että voin hakea HA entiteetiksi niiden lisäksi ihan minkä vain.

Tässä olen nostellut mukaan joitain arvoja joita ei ole LOG.SET asetuksessa(esim comfort mode, jota voi myös asettaa)
1760595610683.png
 

dbwarrior

Vakionaama
Onneksi tuli tehtyä tämä hanke sentään nyt :)
Vähän eri helppo ohjata optimaalisesti esim tuota tallin lämmönvaihtimen takana olevaa kiertovesi pumppua, kun logiikka nojaa MLP:n aktuaalisiin tiloihin.

Tässä rajusti yksinkertaistettu toiminta:
1760598091229.png
 

root

Aktiivinen jäsen
Noi 20 rekisteriä on sellaisia, joita päivitetään useammin, kaikki mahdolliset kuitenkin mukana
 

dbwarrior

Vakionaama
Sellainen varoituksen sana, että laittakaa jonkinlainen varaus tuolle homeesp laitteen IP:lle sinne reitiittimelle.
Oli melko solmussa, kun päätyi vaihtamaan "lennosta" toiseksi :(
 

hahamala

Tulokas
Noniin, tein ensin ja luin ohjeet vasta kun meni pieleen. Reititin vaihtui ja DHCP varaus siinä mukana. Sotkun sain korjattu vaihtamalla uuden IP:n .yaml-tiedostoon mutta nyt Nibe menee vikatilan eikä reset auta. Disabloimalla MODBUS väylän huoltovalikosta saan pumpun toimimaan normaalisti mutta yhteys tietysti silloin pumpun ja HA:n välillä on poikki. ESPHome näkyy HASS:ssa ja ennen häsläystä kaikki toimi normaalisti, pumppu on Nibe F1245 ja ESP32 joku Kiinasta tilattu noname-kortti. Hyvistä neuvoista jo etukäteen kiittäen.
 

dbwarrior

Vakionaama
Eli sullakin vaihtui sen gateway roolia hoitavan esp boardin IP kuten mulla ?

Oisit varmaan saanut pakitetua pakottammalla sille saman IP:n kuin aiemmin sieltä reitittimen puolelta :) ?

Miten mä muistelen, että se IP piti jotenkin ujuttaa kahteen paikkaan.... Voi kun oisin älynnyt dokumetoida muutakin kuin kommentin että olipa jumppa :)
 

dbwarrior

Vakionaama
Eikös tuo ketju mene Niben näkökulmasta seuraavasti:
Nibe lähettää viestin RS-485 yli jonka Nibe GW:n pitää kuitata(ACK/NACK). Jos kuittausta ei tapahdu Nibe menee aika nopsaan vikatilaan.
NibeGW:ssä(eli se ESP32) on konffattu tieto kuka ois kiinnostunut tuosta tiedosta. Ja se lähettää sen UDP pakettina. Näitä ei tarvi kuitata.

Teoriassa tuo "ketju" ei vaadi Niben näkökulmasta edes oikeita / toimivia IP osoitteita jotta Nibe ei mene vikatilaan, mutta niin vaan kävi mullakin.

Oletko laittanut vielä logitusta maksimiin esphome:n puolelta ?
 
Viimeksi muokattu:

hahamala

Tulokas
Kiitos nopeasta vastauksesta!

Noin olisi varmasti pitänyt toimia reitittimen kanssa mutta se on nyt myöhäistä. Itse en muista että IP olisi ensiasennuksessa laitettu kuin yhteen paikkaan, porttinumeroita kyllä jouduin vaihtelemaan eri riveille pariin kertaa ennenkuin meni oikein.
Log Level vaihdoin VERBOSE eikä mitään virheilmoituksia näy. Oma arvio on että tuossa RS kättelyssä on joku pielessä koska vikatila menee päälle saman tien kun enabloin modbus väylän pumpun valikosta.
 

hahamala

Tulokas
Ongelma ratkaistu. Kun mikään konfigurointi ei auttanut resetoin ESP:n tehdasasetuksiin, asensin binäärit ja tein uuden .yaml-tiedoston, joku noista oli korruptoitunut. Nyt taas toimii. Sen opin uudelleenasennuksessa että IP:llä on väliä, jos nibegw: target: IP on väärä, antaa pumppu heti virheilmoituksen koska kättely ei tietenkään toimi. Ja vianhaussa kannattaa käyttää log_level VERBOSE (tai very_verbose) tasoa.
 
Back
Ylös Bottom