TRX: Initialization Error

Begonnen von Tobias, 05 April 2013, 14:07:35

Vorheriges Thema - Nächstes Thema

Markus M.

Jein. Ich hatte noch nicht neu gestartet da die Musik noch lief ;)
Soweit klappt das - ich hatte den Fehler aber auch vorher schon eine Woche lang nicht mehr.
Sollte es nochmal passieren, melde ich mich wieder.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

Willi

Zitat von: Markus M. schrieb am Mi, 24 April 2013 00:51Jein. Ich hatte noch nicht neu gestartet da die Musik noch lief ;)
Soweit klappt das - ich hatte den Fehler aber auch vorher schon eine Woche lang nicht mehr.
Sollte es nochmal passieren, melde ich mich wieder.

Hallo Markus,

ich würde Dich gerne bitten intensiv zu testen, ob der Regex-Fix das Problem dauerhaft bei
Deiner Konfiguration löst.

Bei dem bisher gemeldeten Verhalten, würde ich dies annehmen. Ich möchte aber ungerne diese
Änderungen ins SVN einchecken, wenn nicht wirklich erforderlich. Es ist nicht absolut auszuschließen, dass
der Fix Nebeneffekte hat (auch wenn ich dies nicht erwarte), der bei anderen Nutzern zu Problemen führt.
 
Danke.

-- Willi
FHEM@Q600(debian) mit DS9490R (1Wire) | FHEM@Sheevaplug(debian) mit RFXCOM-Receiver(80002), CULv3 & USB-WDE1 | FHEM@odroid mit CULv2 & RFXtrx433

Markus M.

Nach ein paar Restarts und Reboots ist soweit alles ok.
TRX wurde jedesmal korrekt initialisiert.
Danke!

Leider ist mir jetzt aufgefallen dass 'shutdown restart' bei mir gar nicht funktioniert und der RasPi nicht jedes mal wieder hochkommt.
Hat aber nichts mit deinem Fix zu tun, da zumindest das erste Problem schon immer bestand.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

Tobias

Ich habe die Änderung der Regexp jetzt auch bei mir eingebaut und werde beobachten.
Gruss
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Willi

Zitat von: Tobias schrieb am Do, 25 April 2013 07:38Ich habe die Änderung der Regexp jetzt auch bei mir eingebaut und werde beobachten.
Gruss

Super. Danke Tobias. Ich habe die Änderung bei mir auch drin.

Ich schlage vor wir schauen mal ein paar Tage und ich packe es nächste Woche ins SVN, wenn bis dahin alles ok ist.

-- Willi
FHEM@Q600(debian) mit DS9490R (1Wire) | FHEM@Sheevaplug(debian) mit RFXCOM-Receiver(80002), CULv3 & USB-WDE1 | FHEM@odroid mit CULv2 & RFXtrx433

Willi

Nachdem es keine weiteren Fehlermeldungen gab, habe ich die Änderung der Initialisierung (^ in regex weglassen)
jetzt ins SVN committed.
FHEM@Q600(debian) mit DS9490R (1Wire) | FHEM@Sheevaplug(debian) mit RFXCOM-Receiver(80002), CULv3 & USB-WDE1 | FHEM@odroid mit CULv2 & RFXtrx433

Tobias

Hi Willi,

heute hatte ich den Fehler wieder.
Kanst du, analog zum ECMD, ein "set <device> reopen" einbauen?
Dann kann ich soetwas bauen:define RFXTRX_onlinecheck at +*00:10 {
  my $state = ReadingsVal("RFXTRX", "STATE", "");
  if(lc($state) !~ m/initialized/) {
     Log 3, "RFXTRX nicht bereit!";
  }
}
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Willi

Hallo Tobias,

wie sah denn diesmal die Fehlermeldung aus?

Grüße

Willi
FHEM@Q600(debian) mit DS9490R (1Wire) | FHEM@Sheevaplug(debian) mit RFXCOM-Receiver(80002), CULv3 & USB-WDE1 | FHEM@odroid mit CULv2 & RFXtrx433

Tobias

sieht identisch aus...
2013.05.24 14:00:06 3: Opening RFXTRX device /dev/CUL_rfxtrx
2013.05.24 14:00:06 3: Setting RFXTRX baudrate to 38400
2013.05.24 14:00:06 3: RFXTRX device opened
2013.05.24 14:00:06 1: TRX: Initialization Error hexline='000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d010001025240000c2f01010000'
2013.05.24 14:00:06 1: Cannot init /dev/CUL_rfxtrx, ignoring it
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Willi

Hmm. Das ist seltsam.

Ich habe die Änderung der Zeile 247 in 45_TRX.pm
    if ($buf =~ m/\x0d\x01\x00(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)/) {
schon seit längerem im SVN.

Das sollte fehlertolerant gegen die führenden 00 sein.

Der von Dir angegebene string hätte darauf eigentlich passen müssen.

Welche Version von 45_TRX.pm verwendest Du? Wie sieht bei Dir Zeile 247 in 45_TRX.pm aus?

-- Willi
FHEM@Q600(debian) mit DS9490R (1Wire) | FHEM@Sheevaplug(debian) mit RFXCOM-Receiver(80002), CULv3 & USB-WDE1 | FHEM@odroid mit CULv2 & RFXtrx433

Tobias

so siehts aus:
# $Id: 45_TRX.pm 3056 2013-04-08 18:34:59Z wherzig $
[...]
  } else {
        Log 1, "TRX: Init OK";
        $hash->{STATE} = "Initialized";
        # Analyse result and display it:
        if ($buf =~ m/\x0d\x01\x00(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)/) {
                my $status = "";
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Willi

Hallo Tobias,

ich teste aus, warum das nicht funktioniert hat. Dann fixe ich es oder baue Dir Dein Reset.

Komme aber vermutlich erst am Wochenende dazu.

-- Willi
FHEM@Q600(debian) mit DS9490R (1Wire) | FHEM@Sheevaplug(debian) mit RFXCOM-Receiver(80002), CULv3 & USB-WDE1 | FHEM@odroid mit CULv2 & RFXtrx433

Willi

Hallo Tobias,

wie oft ist das Problem in der Zwischenzeit noch aufgetreten?
Ich bin gerade dabei meine TODO-Liste für RFXtrx433 anzuschauen und hatte Deinen Thread ganz "vergessen"...

Es gab gemäß Link sowie
http://forum.fhem.de/index.php?t=msg&goto=82097&rid=136&srch=rfxtrx433#msg_82097
Probleme mit DevIo.pm und BlockingCall.pm.
Nach der Beschreibung könnte es plausibel sein, warum es bei mir mit nur einem Device nicht
auftrat, bei Dir aber mit mehreren Devices.

Wurde erst vor kurzem gefixt. Evtl. hatte Dein Problem auch damit zu tun und ist jetzt nach neuesten
update in Ordnung.

-- Willi
FHEM@Q600(debian) mit DS9490R (1Wire) | FHEM@Sheevaplug(debian) mit RFXCOM-Receiver(80002), CULv3 & USB-WDE1 | FHEM@odroid mit CULv2 & RFXtrx433

Markus M.

Zumindest ich hatte das Problem mit der fehlgeschlagenen Initialisierung seit deiner Änderung im Mai nicht mehr.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

Tobias

Hi Willi,
Da ich an dem System seit dem nicx mehr verändert habe und es als produktives system nicht neu gestartet wurde, hatte ich auch den Fehler nicht mehr. Ich merke es erst wenn aus irgendeinem Grund ein Neustart ansteht (stromausfall etc). ICh melde mich aber wieder sobald ich es feststellen sollte (plus nach einem update um die neuesten Bugfixe zu haben)
Danke aber das du an mich gedacht hast :)
Nichts-desto-trotz ist es immer gut eine "set <dev> reopen" zu haben ;)
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter