NEWS
[Vorlage] Wetterdatenempfänger USB-WDE1-2 von ELV
-
Hallo,
anbei eine kleine Vorlage zum einbinden des https://www.elv.de/usb-wetterdaten-empfaenger-usb-wde1-komplettbausatz-1.html von ELV über ein Javascript-Script.
Vielleicht kanns ja jemand gebrauchen, der noch weniger JS kann, als ich… :)
var SerialPort = require('serialport'); var port = new SerialPort('/dev/serial/by-id/usb-Silicon_Labs_ELV_USB-WDE1_Wetterdatenempfänger_HFSHMR7VMAJ17LXF-if00-port0', { // namens-addressierung statt /dev/ttyUSB1 (geht auch) baudRate: 9600 }); var parsers = SerialPort.parsers; var parser = new parsers.Readline({ delimiter: '\r\n' }); port.pipe(parser); createState("custom.wettersensor.temperature"); createState("custom.wettersensor.humidity"); // Read the port data parser.on('data', function(data) { //console.log(data); var splitted = data.split(";"); //https://files.elv.com/Assets/Produkte/9/920/92030/Downloads/92030_USB_WDE1_V1.0_UM.pdf var temperatures = splitted.slice(3, 10+1); var humidities = splitted.slice(11, 18+1); setState("custom.wettersensor.temperature", parseFloat(temperatures[0].replace( /,/,"." ))); setState("custom.wettersensor.humidity", parseFloat(humidities[0].replace( /,/,"." ))); });Das serialport-Modul muss als NPM-Paket im JavaScript-Adapter hinterlegt sein.
Das entsprechende Array-Element muss ggf. - je nach Nummer - angepasst werden: temperatures[0] & humidities[0]
-
Hallo,
anbei eine kleine Vorlage zum einbinden des https://www.elv.de/usb-wetterdaten-empfaenger-usb-wde1-komplettbausatz-1.html von ELV über ein Javascript-Script.
Vielleicht kanns ja jemand gebrauchen, der noch weniger JS kann, als ich… :)
var SerialPort = require('serialport'); var port = new SerialPort('/dev/serial/by-id/usb-Silicon_Labs_ELV_USB-WDE1_Wetterdatenempfänger_HFSHMR7VMAJ17LXF-if00-port0', { // namens-addressierung statt /dev/ttyUSB1 (geht auch) baudRate: 9600 }); var parsers = SerialPort.parsers; var parser = new parsers.Readline({ delimiter: '\r\n' }); port.pipe(parser); createState("custom.wettersensor.temperature"); createState("custom.wettersensor.humidity"); // Read the port data parser.on('data', function(data) { //console.log(data); var splitted = data.split(";"); //https://files.elv.com/Assets/Produkte/9/920/92030/Downloads/92030_USB_WDE1_V1.0_UM.pdf var temperatures = splitted.slice(3, 10+1); var humidities = splitted.slice(11, 18+1); setState("custom.wettersensor.temperature", parseFloat(temperatures[0].replace( /,/,"." ))); setState("custom.wettersensor.humidity", parseFloat(humidities[0].replace( /,/,"." ))); });Das serialport-Modul muss als NPM-Paket im JavaScript-Adapter hinterlegt sein.
Das entsprechende Array-Element muss ggf. - je nach Nummer - angepasst werden: temperatures[0] & humidities[0]
@laserlicht
Hallo, ich kann wahrscheinlich noch etwas weniger js als du ;)
Ich hoffe, dass mir dein JS weiterhelfen kann, meine per USB Verbundene Klimastation von elv irgendwie auszulesen.Habe die ELV Raumklimastation RS 500 bzw. dnt RoomLogg Pro und diese per USB an meinen Raspberry 2, auf dem ioBroker läuft, angeschlossen. Hier hat jemand schonmal sau gute vorarbeit geleistet: https://github.com/juergen-rocks/raumklima
Jetzt hakt es allerdings schon an "Das serialport-Modul muss als NPM-Paket im JavaScript-Adapter hinterlegt sein.". Ich finde bei google zu den Suchbegriffen NPM und iobroker leider nichts hilfreiches.
Kannst du mir einen Screenshot oder ähnliches zur Verfügung stellen?
LG
-
@laserlicht
Hallo, ich kann wahrscheinlich noch etwas weniger js als du ;)
Ich hoffe, dass mir dein JS weiterhelfen kann, meine per USB Verbundene Klimastation von elv irgendwie auszulesen.Habe die ELV Raumklimastation RS 500 bzw. dnt RoomLogg Pro und diese per USB an meinen Raspberry 2, auf dem ioBroker läuft, angeschlossen. Hier hat jemand schonmal sau gute vorarbeit geleistet: https://github.com/juergen-rocks/raumklima
Jetzt hakt es allerdings schon an "Das serialport-Modul muss als NPM-Paket im JavaScript-Adapter hinterlegt sein.". Ich finde bei google zu den Suchbegriffen NPM und iobroker leider nichts hilfreiches.
Kannst du mir einen Screenshot oder ähnliches zur Verfügung stellen?
LG
@smarthomenew sagte in [Vorlage] Wetterdatenempfänger USB-WDE1-2 von ELV:
Jetzt hakt es allerdings schon an "Das serialport-Modul muss als NPM-Paket im JavaScript-Adapter hinterlegt sein.". Ich finde bei google zu den Suchbegriffen NPM und iobroker leider nichts hilfreiches.
Normalerweise wird es hier eingetragen:

-
@smarthomenew sagte in [Vorlage] Wetterdatenempfänger USB-WDE1-2 von ELV:
Jetzt hakt es allerdings schon an "Das serialport-Modul muss als NPM-Paket im JavaScript-Adapter hinterlegt sein.". Ich finde bei google zu den Suchbegriffen NPM und iobroker leider nichts hilfreiches.
Normalerweise wird es hier eingetragen:

@sigi234 Vielen Dank für die Hilfe, das war ein erster Denkanstoß. Das Thema ist jetzt für mich persönlich etwas komplizierter geworden als gedacht. Ich habe einen neuen Faden eröffnet, ich hoffe das ist so in Ordnung. ELV Raumklimastation RS 500 bzw. dnt RoomLogg Pro
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden