Welkom  

   

Mijn Menu  

   

What's Up  

za mei 18 @12:00AM
ZF Pinkstertrip 2024
   

Wedstrijd  

Geen evenementen
   
   
   
   
   
   
   
   
   
   
   
   
   
   
Welkom, Gasten
De mogelijkheden om zelf te knutselen/ontwikkelen met de nieuwste generatie mini-PC's is eindeloos. Omdat er diverse fraaie initiatieven lopen die best wat eigen plek behoeven, bundelen we onze kennis in deze categorie.

Onderwerp: XDR-parser en Signalk vraag

XDR-parser en Signalk vraag 01 dec 2021 20:20 #1346308

  • lschip
  • lschip's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 926
Ik probeer met een NMEA input van een BME280 (python script) de luchtvochtigheid te meten en als die te hoog is een luchtontvochtiger aan te sturen.

Daarvoor heb ik met de XDR-Parser in SignalK de entiteit environment.inside.humidity gemaakt.
Hetzelfde heb ik ook gedaan voor luchtdruk en temperatuur, gewoon omdat het kan.

In Node-Red heb ik een flow aangemaakt die kijkt of de luchtvochtigheid te hoog wordt, dan worden er een wifi stopcontact aangestuurd en gaat de ontvochtiger aan.

Dit werkt prima.

Maar nu het vreemde en mijn vraag.

In Signalk zie ik wel de temperatuur (envronment.inside.temperature), de luchtdruk (envronment.inside.pressure)en zelfs het door mij berekende dauwpunt (envronment.inside.Dewpoint) bij de Data Browser maar dus niet de luchtvochtigheid (envronment.inside.humidity), die staat er gewoon niet bij.

Ik heb ook gecheckt of de checksum van de nmea input goed is en dat is ook zo.

Dus ik kan er dus bijvoorbeeld ook geen metertje in KIP van maken.

Ik snap er dus even helemaal niks van.

Doe ik iets fout?
Alleen ingelogde leden kunnen reageren.

XDR-parser en Signalk vraag 01 dec 2021 20:40 #1346317

In de specs zie ik dit:


Je zou met de simulator plugin deze key kunnen vullen en kijken of he Dashboard dat snapt. Lukt dat, dan verder focussen op de parser. Wel vreemd dat de data browser jouw zelfverzonnen key niet laat zien: bij mijn testjes laatst ging dat wel goed
Laatst bewerkt: 01 dec 2021 20:45 door Nachtvlinder.
Alleen ingelogde leden kunnen reageren.

XDR-parser en Signalk vraag 01 dec 2021 20:54 #1346323

  • lschip
  • lschip's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 926
Volgens mij mag je zelf weten wat je er van maakt.

Maar goed, ik heb het in de XDR parser gewijzigd naar relativeHumidity en dan zie ik het inderdaad terug in Signalk.
Maar dat zag ik ook met alleen Humidity.

Echter zodra ik de Raspberry opnieuw opstart zie ik dit niet meer (dus ook niet relativeHumidity) maar blijft het in Node-Red (wel aangepast naar relativeHumidity) wel werken.

Hij staat er dan gewoon niet meer tussen, alle andere data wel.
Ik snap niet wat er anders is aan de nmea humidity string ten opzichte van de andere data.
Laatst bewerkt: 01 dec 2021 20:59 door lschip.
Alleen ingelogde leden kunnen reageren.

XDR-parser en Signalk vraag 02 dec 2021 07:17 #1346366

  • Effies
  • Effies's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 103
Zeker weten dat je geen BMP280 hebt ipv een BME280?
Ze worden namelijk ook vaak als zodanig verkocht door Ali....

Gepost met de officiële Zeilersforum-app
Alleen ingelogde leden kunnen reageren.

XDR-parser en Signalk vraag 02 dec 2021 07:25 #1346368

  • Effies
  • Effies's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 103
Laat maar...lees nu dat je via nodered wel waarden binnen krijgt....

Gepost met de officiële Zeilersforum-app
Alleen ingelogde leden kunnen reageren.

XDR-parser en Signalk vraag 02 dec 2021 09:55 #1346422

  • michaelh
  • michaelh's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 176
Ik heb eenzelfde probleem gehad met een plugin dat de data niet zichtbaar was in signal k. Bij de data was de source metadata niet meegegeven. Ik weet niet of de waarde wel zichtbaar was in node red.
Alleen ingelogde leden kunnen reageren.

XDR-parser en Signalk vraag 02 dec 2021 11:55 #1346500

  • lschip
  • lschip's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 926
Bij mij is het vreemde dat ik meerdere gegevens met een Python plugin via udp aanbiedt aan SignalK.
Humidity komt van dezelfde sensor als Temperature en Pressure.

Als ik in de XDR parser de entity aanpas (bv van environment.inside.humidity naar environment.inside.hum dan zie ik deze terug in SignalK inclusief de gemeten waarde.
Alleen wordt deze niet meer geupdate en temperature en pressure wel.
Na reboot van de RPI zie ik environment.inside.hum niet meer in SignalK maar blijft de waarde wel beschikbaar in Node-Red.

Bijzonder vreemd dus en alleen bij Humidity.
Alleen ingelogde leden kunnen reageren.

XDR-parser en Signalk vraag 02 dec 2021 14:10 #1346567

  • lschip
  • lschip's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 926
Nog even ter toelichting een plaatje:







Hier zie je dat environment.inside.humidity na een aanpassing in de xdr parser plugin in de DataBrowser van SignalK verschijnt.
Maar je ziet ook dat de waarde niet wordt geupdate.
Na een reboot van de RPI zie je environment.inside.humidity helemaal niet meer maar dus nog wel in Node-Red.

Hier de nmea data:

$IIXDR,A,0,D,PTCH*74
$IIXDR,A,0,D,ROLL*66
$IIXDR,C,18.88,C,TMP-Binnen*2D
$IIXDR,P,1007.03031516,B,Barometer*22
$IIXDR,H,53.1649337777,P,HUM-Binnen*29
$IIXDR,C,9.57118933601,C,DEW-Binnen*36
$IIXDR,G,0.668513025986,G,GAM-Binnen*19


Wie het snapt mag het zeggen...
Laatst bewerkt: 02 dec 2021 15:04 door lschip.
Alleen ingelogde leden kunnen reageren.

XDR-parser en Signalk vraag 02 dec 2021 15:12 #1346587

  • lschip
  • lschip's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 926
Als ik environment.inside.humidity verander in environment.inside.luchtvochtigheid dan wordt deze wél ge-update.

Wat mij betreft opgelost maar ik heb (ook hier weer :angry: ) niets van geleerd.....
Alleen ingelogde leden kunnen reageren.

XDR-parser en Signalk vraag 25 jan 2022 11:51 #1362795

  • lschip
  • lschip's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 926
Ik moet toch terugkomen op mijn laatste bericht over dit onderwerp.

Ik snap er nog steeds niets van.

De waarde Humidity wordt (toch) nog steeds niet geupdate.
En alle andere waarden wel.

Wat opvalt is dat in Node-red de waarde (Humidity) wel wordt gelezen met een "input handler node" en niet met een "subscribe node".
De andere waarden (temperature, roll, pitch etc) krijg ik wel binnen met een "subscribe node".

Nou gaat het mij niet om Node-Red maar ook in bv. KIP zie ik niet de signalk sentence van humidity en alle andere sentences (temperature, roll, pitch etc) wél.

Wie helpt mij op weg naar de oplossing?
Alleen ingelogde leden kunnen reageren.

XDR-parser en Signalk vraag 25 jan 2022 12:59 #1362832

  • michaelh
  • michaelh's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 176
Geen oplossing, maar misschien een paar ideeën:
- Kijk eens naar de eenheid van Humidity in signal k. Daar staat ratio. Misschien delen door 100 in de XDR parser. Bij signal k kan je zelf het pad bepalen, maar voor bestaande paden hanteert signal k de bekende eenheden. Als je zelf het pad bepaalt, en je geeft niet de juiste eenheid mee, werkt het mogelijk ook niet (ik zie P als eenheid staan in je XDR parser config, klopt dat wel?). Bij een nieuw pad kan je de eerste keer de metadata meegeven, mogelijk klopt de metadata niet en wordt daardoor na de eerste waarde nooit meer geupdate?
- Je kan op de XDR parser ook debug aanzetten. Levert dat misschien iets op?
Alleen ingelogde leden kunnen reageren.

XDR-parser en Signalk vraag 26 jan 2022 10:37 #1363108

  • lschip
  • lschip's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 926
Pfff, ik heb het gevonden.

In Node-Red kun je op twee manieren de data "lezen". Met de "input handler node" en met de "edit subscribe node".

Als je de "input handler node" gebruikt dan gaat het niet goed, dat wordt de Signal-K sentence niet meer ge-update maar wordt de waarde nog wel in Node-Red "gelezen".

Ik heb geen idee wat het verschil tussen die twee nodes is maar het werkt nu met de "edit subscribe node".

Het probleem lag dus bij Node-red maar manifesteerde zich in Signal-k.

Ik weet ook niet of iemand iets heeft aan deze informatie maar je weet maar nooit.
Alleen ingelogde leden kunnen reageren.
Tijd voor maken pagina: 0.253 seconden
Gemaakt door Kunena
   
   
   
   
© Zeilersforum.nl