Jump to content

Båtautomasjon med batteriovervåking og Zigbee


Sjøbliss

Recommended Posts

Mastiff skrev for 3 timer siden:

...for mye pes å gjøre brukergrensesnittet i Node-RED.

Node-RED Dashboard synes jeg er veldig greit i bruk men nå har jeg jo jobbet mye med det i noen år. Har prøvd meg litt på Dashboard 2.0 og jeg ser det har potensiale men er alt for uferdig til at jeg kan bruke det i praksis enda (men jeg prøver litt av og til...).

  • Først opprett en Dashboard Tab (Solar)
  • Så opprett en Dahboard Group i foregående tab (Headline)
  • Så opprett en eller annen dashboard node som viser det du vil... (Headline Solar)
  • Thats it slik det vises i de 3 øverste linjene her. Navnene velger du selvsagt selv.

image.png.83f608df1e154e3a29b4d9bc61114435.png

...og resultatet kan, etter en del mer jobbing, se slik ut (på http://<din node-RED ip>:1880/ui/):

image.png.d9b0580f62964abbb5f7f1ebb443a872.png

 

Hjemmeautomasjon.no har eget Node-RED forum...

Mine kjøretøy pr i dag: "NittiNitti": -90 Land Rover 90, "Bimbo": -93 BMW R1100RS, "Helmut": -08 Knaus Sunliner 808

Grunnet intensiv sensur og shadowbanning har jeg forlatt Fakebook, Insta og Twitter for godt, dere finner meg på https://mewe.com/i/sveinhauge og Telegram

If we grew our own food, we wouldn't waste a third of it as we do today. If we made our own tables and chairs, we wouldn't throw them out the moment we changed the interior decor. If we had to clean our own drinking water, we probably wouldn't contaminate it. Mark Boyle.

Link to post

@Mastiff Bruken er tenkt for tilgang til måledata fra båten (utlesing av MPPT data + spenninger + batterimonitor) via ESP - MPPT broker - NodeRed på Digital Ocean eller annen tilbyder. Fant noen tutorials på Randomnerdtutorials jeg tenkte å bruke for ‘pottetrening’. Men som sagt, jeg har kanskje misforstått galt (!) og er forberedt på motbakke..

Link to post

ESP sender jo helt automatisk til MQTT-brokeren når den er satt opp, du bare begrenser hvor ofte den skal sende. Brokeren er også lett å sette opp, iallfall i ESPHome, med eller uten brukernavn og passord. Selv bruker jeg ikke nettsky i det hele tatt, jeg kjører alt til hytta eller huset etter et par opplevelser der tjenester bare plutselig ble lagt ned eller ble mange ganger så dyre. Det er enkelt og rimelig, man trenger bare den enkleste DynDNS-kontoen, så vil alltid meldingene havne på riktig sted. For da setter man opp for eksempel fantino.dyndns.info som MQTT-brokeradresse og så sørger DynDNS for at det oversettes til riktig IP-adresse, uansett hvilken nettleverandør man har.

Link to post
Mastiff skrev 1 time siden:

ESP sender jo helt automatisk til MQTT-brokeren når den er satt opp, du bare begrenser hvor ofte den skal sende. Brokeren er også lett å sette opp, iallfall i ESPHome, med eller uten brukernavn og passord. Selv bruker jeg ikke nettsky i det hele tatt, jeg kjører alt til hytta eller huset etter et par opplevelser der tjenester bare plutselig ble lagt ned eller ble mange ganger så dyre. Det er enkelt og rimelig, man trenger bare den enkleste DynDNS-kontoen, så vil alltid meldingene havne på riktig sted. For da setter man opp for eksempel fantino.dyndns.info som MQTT-brokeradresse og så sørger DynDNS for at det oversettes til riktig IP-adresse, uansett hvilken nettleverandør man har.


Hmmm. Jeg så for meg å skjære klar risiko ved å åpne for aksess til hjemmenettverket utenfra - rett og slett fordi jeg har for lite peil på hvordan gjøre det sikkert nok. Hvordan løser du det? (Med teskje vel å merke 😁)

Link to post

Det avhenger av hva slags arkitektur du har. Hvis du har helt vanlig fiber/DSL-modem som er satt opp som ruter (jeg har dem satt opp som rene modem, med en pfSense-brannmur som tar seg av resten, men det er overkill i ditt tilfelle - jeg har 10-15 forskjellige nettsider og andre greier som må rutes riktig både i huset og på hytta), finner du fram en av de 30-40 gamle Pi3B-ene du sikkert har liggende og plugger den med nettverkskabel til ruteren.

 

Så installerer du Raspbian med bare det nødvendigste og installerer Mosquitto, og legg inn en fast IP enten ved å bruke Network Manager på Pi-en eller ved å legge macadressen på Pi-en som fast IP i ruteren. I configfila som jeg viste til over, legger du inn brukernavn og passord du vil ha på dette. Da skal du ikke ha med allow_anonymous.

 

Til slutt går du på grenesnittet på ruteren din og finner "port forward", navnet kan variere litt etter hva slags ruter det er. Du slipper bare inn port 1883, og ruter den til IP-adressen til Pi-en. Dermed bør alt være tilgjengelig fra hvor som helst, så lenge du vet den riktige IP-adressen. Men den forandrer seg gjerne med jevne mellomrom, så med DynDNS (som du også installerer på Pi-en) kan du bruke et DNS-navn istedenfor. Da skal ingenting annet utenfra være i stand til å få tilgang. Og jeg tror ikke det fins noen sikkerhetshull i MQTT-brokeren som kan utnyttes til å ta kontroll over Pi-en og komme videre til resten av nettverket, da burde jeg hørt om det.

 

Her er en grei gjennomgang av mye av det:

 

https://pimylifeup.com/raspberry-pi-port-forwarding/

Link to post
Mastiff skrev for 1 time siden:

Det avhenger av hva slags arkitektur du har. Hvis du har helt vanlig fiber/DSL-modem som er satt opp som ruter (jeg har dem satt opp som rene modem, med en pfSense-brannmur som tar seg av resten, men det er overkill i ditt tilfelle - jeg har 10-15 forskjellige nettsider og andre greier som må rutes riktig både i huset og på hytta), finner du fram en av de 30-40 gamle Pi3B-ene du sikkert har liggende og plugger den med nettverkskabel til ruteren.

 

Så installerer du Raspbian med bare det nødvendigste og installerer Mosquitto, og legg inn en fast IP enten ved å bruke Network Manager på Pi-en eller ved å legge macadressen på Pi-en som fast IP i ruteren. I configfila som jeg viste til over, legger du inn brukernavn og passord du vil ha på dette. Da skal du ikke ha med allow_anonymous.

 

Til slutt går du på grenesnittet på ruteren din og finner "port forward", navnet kan variere litt etter hva slags ruter det er. Du slipper bare inn port 1883, og ruter den til IP-adressen til Pi-en. Dermed bør alt være tilgjengelig fra hvor som helst, så lenge du vet den riktige IP-adressen. Men den forandrer seg gjerne med jevne mellomrom, så med DynDNS (som du også installerer på Pi-en) kan du bruke et DNS-navn istedenfor. Da skal ingenting annet utenfra være i stand til å få tilgang. Og jeg tror ikke det fins noen sikkerhetshull i MQTT-brokeren som kan utnyttes til å ta kontroll over Pi-en og komme videre til resten av nettverket, da burde jeg hørt om det.

 

Her er en grei gjennomgang av mye av det:

 

https://pimylifeup.com/raspberry-pi-port-forwarding/


Å åpne greier jeg nok ja, var mer om det var en reell risk forbundet med det jeg var usikker på. Må tygge litt på det der - og ikke minst gjøre ferdig septikmåleren jeg holder på med. Jeg har vanlig fibermodem ja, med et par ekstra rutere på innsida. Og en gammel vifteløs PC som er konvertert til LinuxMint som evt kunne stått og gått. Har snodig nok ikke handlet noen RasPi ennå 😁 Men, til samme pris som ‘Standard DNS’ (5 USD/mnd) får jeg en såkalt ‘droplet’ på Digital Ocean som kan kjøre Mosquitto og NodeRed på slik jeg forstår det. Er vel i grunnen bare enklere, eller er det mange bakdeler med det?

Link to post

Trenger litt hjelp til å installere en palett i Node Red.

Jeg bruker denne for å kontrollerer Shelly:

https://flows.nodered.org/node/node-red-contrib-shelly

Den har en bug, men så ser jeg det er kommet en nyere på NPM med versjon 10.21.0

Om jeg laster denne ned får jeg en fil som heter dette: node-red-contrib-shelly-10.21.0.tar

Node Red vil ha en extention som heter *.tgz.

Hva gjør jeg feil?

Link to post

@Swingswong Merkelig at den ikke går med palettinstallasjonen i Node-RED. Når jeg sjekker på den siden, og i paletten, ser det ut som om det er 10.18.0 som er den nyeste versjonen. Men på GitHub er det .21. Jeg har ikke installert en node som ikke ligger enten som NPM-installasjon eller Palette før, men jeg ser at hvis du laster ned zip fra github, https://github.com/windkh/node-red-contrib-shelly (grønn knapp, download zip) så ser det ut til at zipen inneholder de samme filene som Node-RED/Data/node_modules/node-red-contrib-shelly/shelly inneholder. Så jeg vil tro at du kan bare laste ned zip-en, pakke den ut og kopiere filene over det som alt ligger der. Sikkerhetskopi først er alltid greit (jeg tar image-sikkerhetskopi med dd før alle mine oppdateringer og endringer).

Link to post

Hm... Da er jeg ute av mitt område. Hvordan kobler du deg på den for å kopiere filer fram og tilbake? Eller går det ikke? For i så fall spørs det om du må vente til den er oppdatert i manage palette. Jeg ser at på Cerbo ligger filene under  /data/home/nodered/.node-red/ er det noe du kan komme til med SSH og en minnepinne med filene?

Link to post

Har sett på flere at det finnes nyere versjoner en det som ligger i selve paletten. Virker som at selve paletten må oppdateres når bug fixene er vurdert ferdig. 
Så det samme også nå med flowfuse dashboard. Lå en oppdatering der i dag som ikke var der i går. Den hadde også en «mellomversjon» som hadde ligget ute. 

Litt på siden, men relevant fikk en node red node i HA en oppdatering som tullet til noder i Node Red. Der fant jeg en gammel versjon som jeg lastet opp og det løste problemet den gang. Når den som skapte problemet ble oppdatert igjen virker alt som normalt. 

Link to post
  • 1 måned senere...
SveinHa skrev On 1.4.2024 at 13.06:

 

...og resultatet kan, etter en del mer jobbing, se slik ut (på http://<din node-RED ip>:1880/ui/):

image.png.d9b0580f62964abbb5f7f1ebb443a872.png

 

Hjemmeautomasjon.no har eget Node-RED forum...


Da har jeg endelig ‘nedkommet’ med Septikmåler 5.0 (basert på 120 MHz radar fra Ali) og kan begynne på nye vanskelige ting..

 

Har fått på plass Moquitto MQTT broker og NodeRed på DigitalOcean etter kokebok på randomnerdtutorials, men jeg sliter litt med forstå hva jeg trenger for å kunne vise historiske data, feks noen mnd tilbake i tid (gjerne år også men antar det kommer an på hvor mye serverplass en er villig til å betale for). Ser at du viser en viss historikk i NodeRed-UI bildet over @SveinHa . Ligger disse ‘lagret’ i NodeRed eller er NodeRed satt opp mot en eller annen database og henter disse tallene derfra? Ser det finnes ‘noder’ for å håndtere grensesnitt mot ulike typer databaser men usikker på hva som er enkleste vei å gå for en lysegrønn nørd…

Link to post
Fantino skrev 32 minutter siden:

Ser at du viser en viss historikk i NodeRed-UI bildet over

Det er en standard "Chart" node og data lagres i RAM og forsvinner ved restart av Node-RED. Der hvor data vises over lang tid eller er ekstra viktige bruker jeg "Persist" node som lagrer data til fil i Node-RED og leser tilbake ved behov.

image.png.b5b4d3922a1bf0a74b955a5481d96ad8.png

 

En del data lagrer jeg også i MariaDB SQL server. Da genererer du et standard SQL script for både lagring og uthenting av data.

Mine kjøretøy pr i dag: "NittiNitti": -90 Land Rover 90, "Bimbo": -93 BMW R1100RS, "Helmut": -08 Knaus Sunliner 808

Grunnet intensiv sensur og shadowbanning har jeg forlatt Fakebook, Insta og Twitter for godt, dere finner meg på https://mewe.com/i/sveinhauge og Telegram

If we grew our own food, we wouldn't waste a third of it as we do today. If we made our own tables and chairs, we wouldn't throw them out the moment we changed the interior decor. If we had to clean our own drinking water, we probably wouldn't contaminate it. Mark Boyle.

Link to post
SveinHa skrev 42 minutter siden:

Det er en standard "Chart" node og data lagres i RAM og forsvinner ved restart av Node-RED. Der hvor data vises over lang tid eller er ekstra viktige bruker jeg "Persist" node som lagrer data til fil i Node-RED og leser tilbake ved behov.

image.png.b5b4d3922a1bf0a74b955a5481d96ad8.png

 

En del data lagrer jeg også i MariaDB SQL server. Da genererer du et standard SQL script for både lagring og uthenting av data.


Takker! Da får jeg prøve meg litt fram. Har tenkt å sende/motta fra/til ESP via Mosquitto og gjøre litt ‘smart’ begrensning på mengden av data lokalt, og det er mye for en gang for en grønning. Data er for meg ikke fryktelig kritiske.

 

Et annet spørsmål: Om jeg forstår det riktig bruker du node-red-dashboard for visualisering? Jeg var i ferd med å legge inn denne men så ser jeg at support er stoppet. Antar det da er ‘døende’. Har du sett på alternativer, eller er du allerede over på noe annet?

Link to post
Fantino skrev 38 minutter siden:

Om jeg forstår det riktig bruker du node-red-dashboard for visualisering?

Jepp. Der er Dashboard 2.0 på gang (@flowfuse/node-red-dashboard) men det er en total omskriving/modernisering og så langt ikke brukende slik jeg vil men om en starter fra scratch så er det en naturlig vei å starte. Jeg har begge installert og leker meg litt med Dash2.0 av og til men som sagt: Så langt ikke brukende for å erstatte det gamle Dashboard. For de litt enklere sakene har jeg brukt Virtuino som jeg kjører på telefon og noen nettbrett plassert rundtom for daglig betjening og overvåking:

image.png.bcc86cd695e3828d61d885b9a5abed80.png

Mine kjøretøy pr i dag: "NittiNitti": -90 Land Rover 90, "Bimbo": -93 BMW R1100RS, "Helmut": -08 Knaus Sunliner 808

Grunnet intensiv sensur og shadowbanning har jeg forlatt Fakebook, Insta og Twitter for godt, dere finner meg på https://mewe.com/i/sveinhauge og Telegram

If we grew our own food, we wouldn't waste a third of it as we do today. If we made our own tables and chairs, we wouldn't throw them out the moment we changed the interior decor. If we had to clean our own drinking water, we probably wouldn't contaminate it. Mark Boyle.

Link to post

Da begynner jeg nok på 2.0 ja. Jeg _tror_ jeg har ganske ‘enkle’ behov. Betjening av enkelte av/på funksjoner, evt endring av settinger samt utlesing av verdier og historikk-plott. Tenker at all automasjon skal foregå lokalt i ESP i båten slik at det fønker når den er offline. Og jeg vil ikke binde meg til skytjenester, utenom leie av serverplass da. Bruker Blynk for det ene systemet jeg laget for en kamerat men ‘visjonen’ er å migrere det til ‘egen’ plattform. Får håpe det går an å få Dashboard 2.0 til å skalere greit på iOs/iPhone.

 

Og nå må jeg lese meg opp på hva i all verden Virtuino er for noe 😄😄

Link to post
Mastiff skrev 33 minutter siden:

@Fantino At du har fått ferdig septikmåleren din gir meg håp om at jeg kan klare å få ferdig iallfall et par av mine prosjekter i sommer! :giggle: Først og fremst styringen av tilt og trim og motorheis, tror jeg.

Vurderte en stund å kalle den ‘30-års krigen’ i stedet for Septikmåler 5.0..

Link to post

Haha 😂 den så veldig bra ut da. Min plassering av tanken gjør at jeg må ha en veldig lavtbyggende så det ble til slutt NMEA tilkoblet sensor på meg. Den fungerer i alle fall. Selv om din ble kul da. Må sies. 

 

Jeg er over på Victron Bluetooth med ESP32 på ESPHome. Det fungerer utrolig bra! Men raspberry pi 5 er veldig sær på powersupply, og jeg mistenker den er super sensitiv på spenningsfall. Den tryner i alle fall innimellom og er nesten helt sikker på det er spenningen. 

Hjemmeside: https://www.sbarmen.no/

 

"Sofia" Nor Star 350 HT, 2008 modell med D6-370

"Sobasa" Nidelv 300 Sport, 2007 modell med D6-350: Historisk Finn annonse

Link to post
Sjøbliss skrev for 8 timer siden:

Haha 😂 den så veldig bra ut da. Min plassering av tanken gjør at jeg må ha en veldig lavtbyggende så det ble til slutt NMEA tilkoblet sensor på meg. Den fungerer i alle fall. Selv om din ble kul da. Må sies. 

 

Jeg er over på Victron Bluetooth med ESP32 på ESPHome. Det fungerer utrolig bra! Men raspberry pi 5 er veldig sær på powersupply, og jeg mistenker den er super sensitiv på spenningsfall. Den tryner i alle fall innimellom og er nesten helt sikker på det er spenningen. 


Den er specet til å måle ned til 100 mm men når jeg testet greide den fint ned til ca 30 mm, så mulig du kunne kilt inn en likevel? (Bare for gøy 😂😜).

 

Har som sagt ikke vært borti Pi så langt men har erfart at ESP32 (Devkit 1) også er kresen på strømmen i oppstart vs ESP8266 når den fores via VIN-pinne. Måtte putte en 470 uF kondensator på for å få den til å starte. Tror det er den interne regulatoren som har litt for liten kapasitet for når den ble foret via USB så gikk det helt fint. Leste meg til at WiFi drar mye strøm i oppstarten.

 

Har kjørt meg bittelitt fast på den der skyserveren for øyeblikket. Har installert NodeRed og Mosquitto OK. Så InfluxDB med tilhørende ‘apper’. Her får jeg problemer. Virker som om server kjører for ny Ubuntu (24.04) til at denne TICK pakken er helt kompatibel. Telegraf og Kapacitor går helt fint og den kjører med CPU load på 1-2% men når jeg installerer Chronograf så går den oppunder 100% etter kort tid. Og, jeg sender jo ingenting til den ennå. Mulig jeg forventer for mye av den lille dropleten med 1 Gb memory/25 Gb disk?… Noen som har erfaring med dette? Begynner å helle mot å gjøre min 16 år gamle vifteløse PC som kjører Linux Mint om til dedikert server, selv om jeg er allergisk mot å åpne for tilgang utenfra…

Link to post

@Sjøbliss Jeg har en som går på en av de små Hobbywing-strømforsyningene (billigere fra Ali, selvsagt), og det har ikke gitt meg noen problemer så langt. På 220V må man bruke den originale strømforsyningen, sies det. Jeg kjørte en med Pi 4-strømforsyning i et par uker, og den krasjet aldri. Så jeg tror den særheten er overdrevet. Det ble jo sagt akkurat det samme da Pi 4 kom.

Link to post

Delta i diskusjonen

Du kan skrive innlegget nå, det vil bli postet etter at du har registrert deg. Logg inn hvis du allerede er registrert.

Guest
Svar på dette emnet

×   Du har postet formatert tekst..   Fjern formattering

  Only 75 emoji are allowed.

×   Innholdet du linket til er satt inn i innlegget..   Klikk her for å vise kun linken.

×   Det du skrev har blitt lagret.   Slett lagret

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...