Serielle Daten vom nanoCul auslesen

Begonnen von RotesPferd, 10 Februar 2018, 15:49:26

Vorheriges Thema - Nächstes Thema

RotesPferd

Hallo,
ich versuche alles was über den nanocul empfangen wird, am Seriellen-Bus auszulesen, aber leider komme ich nicht weiter.
Vermutlich liegt es an meinem Perl Know-How was nicht vorhanden ist. ;)

Ich habe folgendes Script im Netz gefunden (und diverse weitere ausprobiert), aber es wird mir nichts angezeigt:


#!/usr/bin/perl
use warnings;
use strict;

use Device::SerialPort;

# my $port = Device::SerialPort->new("/dev/ttyUSB1");
my $port = Device::SerialPort->new("/dev/serial/by-path/platform-3f980000.usb-usb-0:1.5:1.0-port0");

$port->baudrate(38400);
$port->databits(5000);
$port->parity("none");
$port->stopbits(1);

while (1) {
    my $char = $port->lookfor();
    if ($char) {
        print "Received character: $char \n";
    }
    $port->lookclear;
    sleep (1);
}


Was mache ich falsch? Vielleicht kann mir jemand weiterhelfen?

Vielen Dank und beste Grüße!

RotesPferd

Nachdem ich es einige Stunden probiert habe, ist die Lösung am Ende doch recht einfach. Das sleep(1) war es ;)

Jetzt empfange ich Daten, welche wie folgt aussehen:

eceived character: N019904682FADAAAA000040BA6D
eceived character: 2400680047FF
eceived character: N019904672F34AAAA00000B6FAE
eceived character: 2400670047FF
eceived character: N019904672F34AAAA0000749870
eceived character: 2400670047FF
eceived character: N019904672F34AAAA00002A961C
eceived character: 2400670047FF
eceived character: N019904672F34AAAA0000040140
eceived character: 2400670047FF
eceived character: N019904672F34AAAA0000222B81
eceived character: 2400670047FF
eceived character: N019904672F34AAAA00000E69CA
eceived character: 2400670047FF
eceived character: N019904672F34AAAA0000161CA7
eceived character: 2400670047FF
eceived character: N019904672F34AAAA0000304625
eceived character: 2400670047FF
eceived character: N019904672F34AAAA00006EF3FF
eceived character: 2400670047FF
eceived character: N019904672F34AAAA000003931E
eceived character: 2400670047FF
eceived character: N019904672F34AAAA0000620117
eceived character: 2400670047FF
eceived character: N019904672F34AAAA00005C9371
eceived character: 2400670047FF


Wie kann ich jetzt daraus die Daten meines Technoline (tx 29 dth-it) Temperatursensors extrahieren?

Für einen Tipp wäre ich dankbar.

FHEm2005

Raspi3: FHEM, CULV3 (V1.61), EnOcean Pi 868, nanoCUL433, HUE-Bridge; Raspi4: Node-red, MQTT, Gaszähler auslesen mit ESP32-CAM

RotesPferd

Zitat von: FHEm2005 am 11 Februar 2018, 14:57:40
Schau mal hier: https://blog.moneybag.de/fhem-guenstige-temperatur-und-luftfeuchte-sensoren-von-lacrosse/

Da steht etwas zur Kompatibilität mit LaCrosse.
Gruß Eberhard

Hilft mir leider nicht weiter, aber trotzdem vielen Dank.