FHEM Forum

CUL => Hard- und Firmware => Thema gestartet von: RotesPferd am 10 Februar 2018, 15:49:26

Titel: Serielle Daten vom nanoCul auslesen
Beitrag von: RotesPferd am 10 Februar 2018, 15:49:26
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!
Titel: Antw:Serielle Daten vom nanoCul auslesen
Beitrag von: RotesPferd am 10 Februar 2018, 16:03:36
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.
Titel: Antw:Serielle Daten vom nanoCul auslesen
Beitrag von: FHEm2005 am 11 Februar 2018, 14:57:40
Schau mal hier: https://blog.moneybag.de/fhem-guenstige-temperatur-und-luftfeuchte-sensoren-von-lacrosse/ (https://blog.moneybag.de/fhem-guenstige-temperatur-und-luftfeuchte-sensoren-von-lacrosse/)

Da steht etwas zur Kompatibilität mit LaCrosse.
Gruß Eberhard
Titel: Antw:Serielle Daten vom nanoCul auslesen
Beitrag von: RotesPferd am 11 Februar 2018, 16:42:41
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/ (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.