Seite 2 von 2

Re: udev-rules für feste USB-Zuordnung am TWS

Verfasst: Mi Nov 13, 2019 4:21 pm
von jensgulow
Super - damit sind zumindest bei mir die Unklarheiten beseitigt :dance:

Re: udev-rules für feste USB-Zuordnung am TWS

Verfasst: Mi Nov 13, 2019 7:24 pm
von Robert_Mini
ms20de hat geschrieben: Mi Nov 13, 2019 3:17 pm Mein Textvorschlag für den Anfang des Arikels[/b]
...
Danke für den Text, hab den KB-Artikel nochmal umgearbeitet, bitte nochmal drüberlesen (app.php/kb/viewarticle?a=113).

Schritt 3 gibt es nicht, außer ich hab was falsch verstanden.

Robert

Re: udev-rules für feste USB-Zuordnung am TWS

Verfasst: Fr Nov 15, 2019 9:30 pm
von jensgulow
Sorry ich schon wieder. Ich habe das jetzt so eingetragen mit der angesteckten USB-Hardware. Nur bekomme ich damit die serielle Schnittstelle nicht zum Laufen.
Im Prinzip greife ich per Adapter RS232-USB auf meine Wärmepumpe zu und konnte dann die Daten auslesen. Das hatte bis dato auf meinem WG wunderbar funktioniert.
Der TWS scheint mit der selben Methode nicht auf die serielle Schnittstelle zugreifen zu wollen. Erst dachte ich im Programm wäre etwas nicht ordnungsgemäß. Ich habe dann mit einem Minimal-Perl-Programm den Zugriff versucht (habe das perl-script dann in den WG-plugin-Container genommen und somit versucht regelmäßig auszuführen).
Nur leider führt dies zum "freeze" des logs des containers und auch die anderen plugins scheinen nicht mehr ausgeführt zu werden. Offesichtlich bleibt das script "in Arbeit" und blockiert damit die anderen perl-scripts. Vielleicht liegt es an Zugriffsrechten auf die serielle Schnittstelle (die gehört ja zur Gruppe dialout) ......
Vielleicht hat ja jemand eine zündende Idee.
Anbei mal mein Probe-perl-Kontrukt

Code: Alles auswählen

#!/usr/bin/perl

# simple read operation against waterkotte 8126
# (c) 2008 lintenhofer@inode.at

#$plugin_info{$plugname.'_cycle'}=0;
#return 'deaktiviert';


use strict;
use Device::SerialPort;
use DBI;
use POSIX;

$plugin_info{$plugname.'_cycle'}=300;

    plugin_log ("started at ".localtime()." \n");

       if (my $serial = Device::SerialPort->new("/dev/ttyUSB0"))
        {
             $serial->baudrate(9600);
             $serial->parity("none");
             $serial->databits(8);
             $serial->stopbits(1);

            if (($serial->write("\xff\x10\x02\x01\x15\x00\x00\x01\x76\x10\x03\x79\x2c\xff"))==14)
            {
                sleep 1000;
                my ($count,$data) = $serial->read(512);
				warn "read unsuccessful\n" unless ($count == 512);
				plugin_log ("Daten empfangen:". $data);

            }
            else { plugin_log  (localtime().": error writing to rs232\n"); }

            $serial->close() || plugin_log  (localtime().": close failed\n");
        }
        else { plugin_log  (localtime().": open failed\n"); }
        
return "durchgelaufen";

Re: udev-rules für feste USB-Zuordnung am TWS

Verfasst: Sa Nov 16, 2019 11:58 pm
von jensgulow
So, ich habe nun den Übeltäter gefunden .... es hatte natürlich primär nichts mit dem TWS und der super Anbindung für USB-Devieces über die serielle Schnittstelle zu tun .....

Es war eine Aktualisierung von mysql. Es akzeptiert nun keine "leeren" Datumsangaben in der Form 0000-00-00 mehr. Deshalb hat sich mein ganzes plugin geweigert seinen Dienst zu tun....

Das muss man aber erst mal finden....bisher lief eben auf dem WG eine ältere mysql-Version .... und jetzt auf dem TWS hat das Ganze gestreikt.

Jedenfalls ist es jetzt mit einem simplen

Code: Alles auswählen

$sql =~ s/00-00-00/01-01-01/;
behoben und ich habe wieder meine Wärmepumpenwerte verfügbar und kann sie in der Datenbank speichern. HURRA! :dance:

PS: Anfrage kann auf gelöst gesetzt werden! ;)

Re: udev-rules für feste USB-Zuordnung am TWS

Verfasst: So Nov 17, 2019 9:59 am
von gbglace
Schon erstaunlich welche Umwege so ein Problem nimmt bevor dann ein offensichtlicher Fehler sichtbar wird.

Re: udev-rules für feste USB-Zuordnung am TWS

Verfasst: So Nov 17, 2019 10:27 am
von Robert_Mini
Aber schön dass Jens auch gleich die Lösung geteilt hat, in anderen Foren bleiben die Fragenden am Ende oft die Lösung schuldig, das leben wir hier im TWS-Forum wirklich auf höchstem Niveau.

DANKE an alle dafür!

Robert