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

Lokal lesing av HAN - The Easy Way (TM)


Anbefalte innlegg

3 minutter siden, petersv skrev:

Nei, tenker på klienten som skal publisere måledataene.

 

Ja, men som et tips.
Du trenger ikke sette opp en egen MQTT Broker (server), det finnes en i Node-RED i tillegg til klienten.

Endret av Odd
  • Like 1
Lenke til kommentar
Del på andre sider

Selvfølgelig ikke, men for oss med hass.io er det ikke nødvendig med node-red. :) 

 

Men når det er sagt, så kan det jo hende man kan gjøre alt i node-red, hente data fra multicast eller fil, og så publisere de, dette har jeg ikke undersøkt. Det kan være den måten med lavest brukerterskel, og derfor foretrukket. Jeg skal sjekke ut det.

Endret av petersv
Lenke til kommentar
Del på andre sider

52 minutter siden, petersv skrev:

@ZoRaC, tusen takk!

@Thomas_ja27 Dette ser veldig bra ut. Jeg har sjekket litt, og MQTT.js ser ganske kurant ut, så hvis du kjører opp node på maskinen kan vi lage en MQTT-klient. Har du sjekket ut alternativet i appen som sender via multicast ip?

Nå har jeg installert mosquitto og lagt inn plugin for MQTT i Indigo. Så nå er det å klare å få dataene inn i MQTT på ett eller annet vis. Men her stopper det litt opp for meg, kan ikke skryte på meg at jeg kan så mye om slik programmering... Skal prøve og forske litt i kveld. 

Lenke til kommentar
Del på andre sider

Som foreslått av @Odd over her, så kan node-red brukes til å lage flows og på den måten få dataene inn.

 

Jeg sjekket nå og det ser ut som om denne kilde-noden kan fungere bra: 

Quote

A UDP input node, that produces a msg.payload containing a Buffer, string, or base64 encoded string. Supports multicast.

 

 

Endret av petersv
Lenke til kommentar
Del på andre sider

Her er en enkel flow som publiserer JSON-dataene på MQTT, men man kan også behandle dataene først, f.eks. skalere de riktig iom at de ser ut til å være oppgitt i millivolt/ampere fra måleren.

 

flow.PNG

Lenke til kommentar
Del på andre sider

44 minutter siden, petersv skrev:

Som foreslått av @Odd over her, så kan node-red brukes til å lage flows og på den måten få dataene inn.

 

Jeg sjekket nå og det ser ut som om denne kilde-noden kan fungere bra: 

 

La det inn og har satt det opp med debug, ser at det er bare rådataene som kommer inn i node-red, de blir ikke dekodet før de blir multicastet.

image.thumb.png.0814248f339b5426b4da04edba94caab.png

Kan man konvertere dette i node-red?

Endret av Thomas_ja27
Lenke til kommentar
Del på andre sider

Hmm.. Hva har du satt på `output` på udp-noden? Du kan prøve å slenge inn en JSON node mellom debug og UDP og se om den parser. Har vi uflaks betyr det er dataene som sendes på IP ikke er parset. Dette fikses nok enklest i C-koden ved å bruke samme metode som brukes før det printes til konsoll.

Lenke til kommentar
Del på andre sider

19 minutter siden, petersv skrev:

Hmm.. Hva har du satt på `output` på udp-noden? Du kan prøve å slenge inn en JSON node mellom debug og UDP og se om den parser. Har vi uflaks betyr det er dataene som sendes på IP ikke er parset. Dette fikses nok enklest i C-koden ved å bruke samme metode som brukes før det printes til konsoll.

Sto på string, endret til buffer nå, og ser at dette er ukonverterte data.

Stemmer med det som jeg leste ut først når jeg leste rett fra comporten.

image.png.bf9bebc70135e74519dcc335fe97ec13.png

  • Like 1
Lenke til kommentar
Del på andre sider

Nice, min sitter fast på exce noden, den berre buffrer og vil ikkje sende videre til msg.payload...

 

edit-

 Og ~5 minutter etter eg skreiv det så plutselig virket det...

edit-

 

Kan du fortelle hvordan du fekk det videre fra msg.payload? :) <-- Fekk det videre til Homeseer serveren med MQTT :)

 

Hvordan splittet du opp dataene? :)

Endret av hflatoey
Lenke til kommentar
Del på andre sider

11 timer siden, Thomas_ja27 skrev:

Nå har jeg installert mosquitto

 

Som sagt du trenger ikke installere mosquitto på din automasjons server :)

Du trenger kun et MQTT plugin som du peker på Node-RED med.
Mosquitto broker (server) kan erstattes av Mosca som er en innebygget broker i Node-RED.

Fint hvis du vil ha minst mulig kjørende på automasjon serveren uavhengig hvilket system du har.
Det er andre fordeler med denne løsningen også men det oppdageren etter hvert som en bruker Node-RED.

 

Skjermbilde.thumb.PNG.2f0f5df95c6acc17befab601741cfc78.PNGSkjermbilde.thumb.PNG.b3b125cea7f42d8867008e01bd4cdd15.PNG

Endret av Odd
  • Like 2
Lenke til kommentar
Del på andre sider

  • petersv endret tittelen til Lokal lesing av HAN - The Easy Way (TM)

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.