Init failes for 45_TRX.pm

Begonnen von doubh, 16 Mai 2015, 11:32:45

Vorheriges Thema - Nächstes Thema

doubh

Hallo,

ich habe ein RFXtrx über Netzwerk im Einsatz. Der Server läuft auf einem RPi2 mit Archlinux.
define trxRcv TRX 192.168.5.4:27073

In TRX_Ready($) tritt ein Fehler auf, wenn der RFXtrx über TCP und nicht über USB angesprochen wird.
Es wird versucht auf $po->status zuzugreifen, obwohl $po null ist.


Hier mein Patch, der bitte ins SVN aufgenommen werden sollte.

ALT:
  # This is relevant for windows/USB only
  my $po = $hash->{USBDev};
  my ($BlockingFlags, $InBytes, $OutBytes, $ErrorFlags) = $po->status;
  return ($InBytes>0);

NEU:
  # This is relevant for windows/USB only
  my $po = $hash->{USBDev};
  if ($po) {
    my ($BlockingFlags, $InBytes, $OutBytes, $ErrorFlags) = $po->status;
    return ($InBytes>0);
  } else {
    return 0;
  }