Jeelink mit LaCrosse => PERL WARNING

Begonnen von frober, 24 Oktober 2014, 09:45:42

Vorheriges Thema - Nächstes Thema

justme1968

ich habe die oben angesprochene korrektur für die adress berechnung für die all-in-one/lacrosse umrechnung eben eingecheckt.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Chres

Hallo

Habe eben ein Update gemacht.
Jetzt kommen folgende Fehler:


Error messages while initializing FHEM:
configfile: Cannot load module JeeLink



C:\fhem-5.5>perl fhem.pl fhem.cfg
Subroutine JeeLink_Initialize redefined at ./FHEM/36_JeeLink.pm line 62, <$fh> line 90.
Subroutine JeeLink_Fingerprint redefined at ./FHEM/36_JeeLink.pm line 90, <$fh> line 90.
Subroutine JeeLink_Define redefined at ./FHEM/36_JeeLink.pm line 97, <$fh> line 90.
Subroutine JeeLink_Undef redefined at ./FHEM/36_JeeLink.pm line 131, <$fh> line 90.
Subroutine JeeLink_Shutdown redefined at ./FHEM/36_JeeLink.pm line 154, <$fh> line 90.
Subroutine JeeLink_RemoveLaCrossePair redefined at ./FHEM/36_JeeLink.pm line 162, <$fh> line 90.
Subroutine JeeLink_Set redefined at ./FHEM/36_JeeLink.pm line 170, <$fh> line 90.
Subroutine JeeLink_Get redefined at ./FHEM/36_JeeLink.pm line 354, <$fh> line 90.
Subroutine JeeLink_Clear redefined at ./FHEM/36_JeeLink.pm line 395, <$fh> line 90.
Subroutine JeeLink_DoInit redefined at ./FHEM/36_JeeLink.pm line 410, <$fh> line 90.
Subroutine JeeLink_ReadAnswer redefined at ./FHEM/36_JeeLink.pm line 434, <$fh> line 90.
Subroutine JeeLink_XmitLimitCheck redefined at ./FHEM/36_JeeLink.pm line 490, <$fh> line 90.
Subroutine JeeLink_Write redefined at ./FHEM/36_JeeLink.pm line 521, <$fh> line 90.
Subroutine JeeLink_SendFromQueue redefined at ./FHEM/36_JeeLink.pm line 539, <$fh> line 90.
Subroutine JeeLink_AddQueue redefined at ./FHEM/36_JeeLink.pm line 570, <$fh> line 90.
Subroutine JeeLink_HandleWriteQueue redefined at ./FHEM/36_JeeLink.pm line 584, <$fh> line 90.
Subroutine JeeLink_Read redefined at ./FHEM/36_JeeLink.pm line 606, <$fh> line 90.


Kann mir jemand weiterhelfen?

Vielen Dank
Chres

justme1968

ich habe beim einchecken nicht aufgepasst und es war noch ein fehler in der version.

habe es eben repariert. ab morgen gibt es diese version dann im update. oder du holst sie direkt aus dem svn.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Chres

Super, vielen Dank Andre.
Es läuft wieder alles.

Gruss Chres

Killermike007

#19
Hallo, habe seit dem heutigen Update folgendes Problem :

2014.11.05 16:26:38 1: reload: Error:Modul 36_JeeLink deactivated:
syntax error at ./FHEM/36_JeeLink.pm line 762, near "2) "

2014.11.05 16:26:38 0: syntax error at ./FHEM/36_JeeLink.pm line 762, near "2) "

2014.11.05 16:26:38 3: Please define JeeLink first
2014.11.05 16:26:40 1: LaCrosse_09: no I/O device
2014.11.05 16:26:40 3: LaCrosse_09: unknown IODev specified
2014.11.05 16:26:40 1: Including ./log/fhem.save
2014.11.05 16:26:41 1: configfile: Cannot load module JeeLink
Please define JeeLink first
LaCrosse_09: unknown IODev specified

2014.11.05 16:26:43 3: No I/O device found for LaCrosse_09
2014.11.05 16:26:43 2: Error messages while initializing FHEM: configfile: Cannot load module JeeLink Please define JeeLink first LaCrosse_09: unknown IODev specified



Bitte um Hilfe.

BTW: Was ist SVN?

Danke.
Cubieboard 3
Cul V3-868,Cul V3-433,JeeLink-868,HM-Lan
MAX Thermostat, MAX Thermostat+, MAX Fensterkontakt, MAX ECO-Taster,HM-Fensterdrehgriff/Klingelsignalsensor/Rolladenaktor,
IT-Funksteckdosen, Wandschalter, Rolladenaktoren, Funkschalter,LaCrosse,YoulessStromzähler,GPIOGaszähler+Türkontakt

justme1968

mit dem update morgen geht es wieder.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

ulli

Andre, jetzt hast du aber nochmal einen Fehler im 36_Jeelink Modul eingebaut.

Ursprünglich war es folgendes:
$addr = sprintf( "%02X", ((hex(substr($dmsg,5,2)) & 0x0F) << 2) | ((hex(substr($dmsg,7,2)) & 0xC0) >> 6) );

Du hast es zu folgendem gemacht:
$addr = ((hex(substr($dmsg,3,2)) & 0x0F) << 2) | ((hex(substr($dmsg,5,2)) & 0xC0) >> 6);

Es muss aber wie folgt heißen:
$addr = (((hex(substr($dmsg,5,2)) & 0x0F) << 2) | ((hex(substr($dmsg,7,2)) & 0xC0) >> 6));

(c:

justme1968

die version$addr = ((hex(substr($dmsg,3,2)) & 0x0F) << 2) | ((hex(substr($dmsg,5,2)) & 0xC0) >> 6);ist 'schon immer' im code.

ich habe es eben für meine beiden letzten commits und stichpunktartig für eine reihe älterer geprüft.

auch in der version die ich 18.04.2014 mit deinem ursprünglichen patch eingecheckt hatte. ist es 3,2 und 5,2.

wo hast du die version gefunden die du ursprünglich nennst?

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

frober

Hallo Ulli, hallo Andre,

Wenn ihr schon dabei seid, ich bekomme massenhaft Debugmeldungen:

2014.11.12 09:04:51 3: Jeelink868: Unknown code Received data to big for ringbuffer.F019B44935A57000000005A3FFE9801F05D65E7804A75E2C3E1D1DEAB040624, help me!
2014.11.12 09:06:22 3: Jeelink868: Unknown code Received data to big for ringbuffer.F0190C48052F8AAAA00006130A13DE5F7EFABF2B079B046E25F826824730D32, help me!
2014.11.12 09:10:35 3: Jeelink868: Unknown code Received data to big for ringbuffer.F019B44945AF90000000349340CD3054213090C9345472179EE380E99B7FC2D, help me!


Den Code habe ich mir angeschaut, die Erkennung ist F01 und dann 8 Zeichen von 0-9 oder A-Z.
Die Meldungen entsprechen dieser Erkennung, wieso werden sie nicht ausgewertet?

Mein Logfile ist total zugemüllt (mehrere Einträge pro Stunde).
Raspi 3b mit Raspbian Bullseye und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...