Buderus KM200 Kommunikationsmodul

Begonnen von Sailor, 21 Juli 2014, 12:39:47

Vorheriges Thema - Nächstes Thema

Sailor

#120
Hallo Olaf

Zitat von: nobody0472 am 26 Oktober 2014, 01:13:58
habe auf Sailors Version weiter gearbeitet, da sie einfach viel weiter entwickelt ist.
Na das geht runter wie Oel!  :)

Zitat von: nobody0472 am 26 Oktober 2014, 01:13:58
Habe Fail-Safes eingebaut
Super! Habe es entsprechend kommentiert und hervorgehoben

Zitat von: nobody0472 am 26 Oktober 2014, 01:13:58
Habe den Header für KM50 integriert

Habe diesen leicht veraendert. Wenn es nicht klappt, kannste Zeile 682 loeschen und Zeile 685 reaktivieren.
Bin mal gespannt ob das geht.
Mein KM hat jedenfalls nicht ueber Deinen Zusatz gemeckert.


Zitat von: nobody0472 am 26 Oktober 2014, 01:13:58
Habe INTERVAL im Define wieder aufgenommen.

Ja, daran arbeite ich auch noch. Irgendwie kriege ich das Attribute
attr myKm200 interval 90
nicht eingelesen. (Zeile 263 und Zeile 265)

Habe daueber hinaus die Konsolenausgabe etwas verbessert und den Commandref - Textabschnitt hinter "=pod" angefuegt.

Mit der Bitte um Test.

Gruss
    Sailor
******************************
Man wird immer besser...

Stefan M.

Hi zusammen
könnt Ihr bitte nochmal kurz zusammen fassen was alles zusätzlich installiert werden muss, ich bekomme auf beiden FHEM zwei unterschiedliche Fehlermledungen.

Ansonsten Danke für die Mühe.

Zitat
Can't locate JSON.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/73_km200test.pm line 69.
BEGIN failed--compilation aborted at ./FHEM/73_km200test.pm line 69.

Zitat
Can't locate Crypt/Rijndael.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM ./FHEM/lib) at ./FHEM/73_km200test.pm line 70.
BEGIN failed--compilation aborted at ./FHEM/73_km200test.pm line 70.

lg
Stefan
FHEM auf 3 x RaspberryPi, 1 x Fritzbox,1 x Win. FS20 über CUL, HomeMatic über HMLan, 6 x  HM_CC_RT_DN,2 x HM_LC_BL1_FM,3 x HM_SEC_KEY,2 x HM_RC_Key4_2,7 x HM_SEC_SC,1 x HM_SEC_WDS,1 x HM_Sen_RD_O, 1x HM_Sen_Wa_Od,2 x HM_RC_Key4_2, 5 x HM-ES-PMSw1-Pl,1 x HM_LC_SW4_WM,1 x HM_SCI_3_FM

nobody0472

Hi all,

@Stefan: Du mußt JSON.pm und Crypt::Rijndael installieren. Das ist genau das, was Dein System anmeckert.

@Sailor: Danke fürs Update. Deine AGENT funktioniert bei mir nicht; es scheint also nicht das gleiche zu sein, ob man dem LWP::UserAgent den Parameter mitgibt, oder dem Header. Darüber hinaus stürzt mein FHEM jetzt in CompleteDataInit ab .... werde das mal debuggen.

Gruß,
Olaf


Stefan M.

So die Fehlermeldungen sind weg, aber jetzt stürzt FHEM beim define ohne Logeintrag ab.
FHEM auf 3 x RaspberryPi, 1 x Fritzbox,1 x Win. FS20 über CUL, HomeMatic über HMLan, 6 x  HM_CC_RT_DN,2 x HM_LC_BL1_FM,3 x HM_SEC_KEY,2 x HM_RC_Key4_2,7 x HM_SEC_SC,1 x HM_SEC_WDS,1 x HM_Sen_RD_O, 1x HM_Sen_Wa_Od,2 x HM_RC_Key4_2, 5 x HM-ES-PMSw1-Pl,1 x HM_LC_SW4_WM,1 x HM_SCI_3_FM

nobody0472

Hi Stefan,

kannst Du bitte mal meine letzte Version versuchen.
Sailors letzte Version stürzt bei mir auch ab, ich bin dran, habe es aber noch nicht gefunden.

Gruß,
Olaf

Stefan M.

Hi Nobody

da kommt gleich die Fehlermeldung:
Zitat
Can't locate Crypt/CBC.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/73_km200nb.pm line 450.
BEGIN failed--compilation aborted at ./FHEM/73_km200nb.pm line 450.

Nachinstallation war noch nicht erfolgreich

LG
Stefan


FHEM auf 3 x RaspberryPi, 1 x Fritzbox,1 x Win. FS20 über CUL, HomeMatic über HMLan, 6 x  HM_CC_RT_DN,2 x HM_LC_BL1_FM,3 x HM_SEC_KEY,2 x HM_RC_Key4_2,7 x HM_SEC_SC,1 x HM_SEC_WDS,1 x HM_Sen_RD_O, 1x HM_Sen_Wa_Od,2 x HM_RC_Key4_2, 5 x HM-ES-PMSw1-Pl,1 x HM_LC_SW4_WM,1 x HM_SCI_3_FM

Sailor

#126
Hallo Olaf

anbei die Aenderungen fuer den Header rueckgaengig gemacht.

Die Define hatte ich gar nicht geaendert... Aber ich habe ein paar Debugging print Befehle eingegeben.

Bis wohin kommt er denn.

Am besten fhem von der Konsole stoppen und dannach starten...


Sailor
******************************
Man wird immer besser...

Stefan M.

Hallo Nobody

hat funktioniert hier der Logauszug

Zitat
2014.10.26 15:18:28 5: Cmd: >define mykm200nb km200nb 192.168.0.48 60 uB5tLkHZPuCQNUkV 12stefan34<
2014.10.26 15:18:28 3: km200nb : Define H        : HASH(0x26c2b70)
2014.10.26 15:18:28 3: km200nb : Define D        : mykm200nb km200nb 192.168.0.48 60 uB5tLkHZPuCQNUkV 12stefan34
2014.10.26 15:18:28 3: km200nb : Define A        : 6
2014.10.26 15:18:28 3: km200nb : Define Name     : mykm200nb
2014.10.26 15:18:28 3: km200nb : Define Adr      : 192.168.0.48
2014.10.26 15:18:28 3: km200nb : Define interval : 60
2014.10.26 15:18:28 5: km200nb : IPv4-address: 192.168.0.48is valid
2014.10.26 15:18:28 5: km200nb : Provided GatewayPassword has the correct length at leasT lenght was : 16
2014.10.26 15:18:28 5: km200nb : Provided PrivatePassword exists at least
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 5: Triggering mykm200nb (5 changes)
2014.10.26 15:18:28 5: Notify loop for mykm200nb InitialKey: Aߎe?ǜד틗Vߏ
FHEM auf 3 x RaspberryPi, 1 x Fritzbox,1 x Win. FS20 über CUL, HomeMatic über HMLan, 6 x  HM_CC_RT_DN,2 x HM_LC_BL1_FM,3 x HM_SEC_KEY,2 x HM_RC_Key4_2,7 x HM_SEC_SC,1 x HM_SEC_WDS,1 x HM_Sen_RD_O, 1x HM_Sen_Wa_Od,2 x HM_RC_Key4_2, 5 x HM-ES-PMSw1-Pl,1 x HM_LC_SW4_WM,1 x HM_SCI_3_FM

nobody0472

Hi Sailor,

so, Deine letzte Version tut bei mir auch wieder. Du hattest in der vorherigen in der json->Writeable den ELSE-Case getötet. Daran hat sich mein Perl erhängt.
Scheint, dass meine Perl-Installation deutlich zickiger ist, als Deine. Habe Perl 5.8.8 auf einer Linkstation (ARM) laufen.

@Stefan, kannst DU Sailors letzte Version auch mal testen?

Danke,
Gruß,
Olaf

Stefan M.

Hi zusammen
so habe nun alle drei Versionen inclusive meiner PHP Version am laufen.

Werde mal die Werte vergleichen.

lg
Stefan

FHEM auf 3 x RaspberryPi, 1 x Fritzbox,1 x Win. FS20 über CUL, HomeMatic über HMLan, 6 x  HM_CC_RT_DN,2 x HM_LC_BL1_FM,3 x HM_SEC_KEY,2 x HM_RC_Key4_2,7 x HM_SEC_SC,1 x HM_SEC_WDS,1 x HM_Sen_RD_O, 1x HM_Sen_Wa_Od,2 x HM_RC_Key4_2, 5 x HM-ES-PMSw1-Pl,1 x HM_LC_SW4_WM,1 x HM_SCI_3_FM

Rockojfonzo

Tut auch bei mir, ganz viel
2014.10.26 18:15:03 3: Buderus Answer:
Mm9MoLeTZbLIpQoKL++CzCpaTYPz1GS/KHpDmJkfEpemUXPszNoPaz3T8RGmksgzul80Kxm1buXc3yt4lLBRrwPh4udbhdVggmXew/y+J0LX16L6JEwIXzJIFQpEDwRukiNaj9rQvR1ogWb1SBNqvCUd83QePttn5IpebaOpefY=
2014.10.26 18:15:03 3: Buderus decrypt2: {"id":"/heatSources/systemPressure","type":"floatValue","writeable":0,"recordable":1,"value":25.5,"unitOfMeasure":"bar"}
2014.10.26 18:15:03 3: km200 - value found:/heatSources/systemPressure: 25.5

Und sogar:
2014.10.26 18:15:02 3: Buderus Answer:
Mm9MoLeTZbLIpQoKL++CzDOWG1vLg2Yty4mbVA/RXT1L6y7ZO3O9TPgL3ecug7jSX990ORsTfp7z+zCHrCksr03S4/xNAmb42QzrFMM8vuz5tzHI4uq5x0Yi1pGPNuyvINFor67qKno/C3anJ+H2eQ4zcqjHBLcBHPc8E/w+Dnk=
2014.10.26 18:15:02 3: Buderus decrypt2: {"id":"/heatSources/flameStatus","type":"stringValue","writeable":0,"recordable":0,"value":"off","allowedValues":["off","on"]}
2014.10.26 18:15:02 3: km200 - value found:/heatSources/flameStatus: off

Aber meine Readings sind bis auf Address,InitialKey,Interval,PrivateKey und REST_services leer! Wie macht Ihr das, dass da die ausgelesenen Werte erscheinen?
FHEM auf Shuttle XS 35V2 mit CUL und HM-LGW
9 x HM-CC-RT-DN; 2 x HM-LC-SW4-DR; 3 x HM-WDS30-OT2-SM; 3 x HM-SEC-SD; 1 x HM-LC-Bl1PBU-FM; 1 x HM-LC-SW1-PL2;1 x HM-LC-SW1-FM; 2 x HM-SEC-SC-2

nobody0472

Hi all,

die letzte Version von Sailor ist bis dato echt super, und am mächtigsten. Nutzt die, meine waren nur Vor-Versionen zum Test.
Bin gerade dran, das Interval in die Attribute zu übernehmen, und auch die per Interval zu holenden Werte per Attribut modifizierbar zu machen.
Denn: den ganzen Quatsch brauchen wir nicht regelmäßig abfragen. Das meiste ist statisch und nur einmal interessante.
Es gibt ne handvoll Werte, die regelmäßig spannend sind.
Damit das aber jeder selbst entscheiden kann, baue ich die in die Attribute.

Gruß,
Olaf

Rockojfonzo

Und bei mir meckert er bei der letzten Version
Not enough arguments for main::km200_GetData at ./FHEM/73_km200.pm line 372, near "$hash)"
Not enough arguments for main::km200_GetData at ./FHEM/73_km200.pm line 387, near "$hash)"
Not enough arguments for main::km200_GetData at ./FHEM/73_km200.pm line 485, near "$hash)"
Not enough arguments for main::km200_Decrypt at ./FHEM/73_km200.pm line 703, near "$hash)"
Not enough arguments for main::km200_GetData at ./FHEM/73_km200.pm line 746, near "$hash)"
Not enough arguments for main::km200_GetData at ./FHEM/73_km200.pm line 811, near "$hash)"
FHEM auf Shuttle XS 35V2 mit CUL und HM-LGW
9 x HM-CC-RT-DN; 2 x HM-LC-SW4-DR; 3 x HM-WDS30-OT2-SM; 3 x HM-SEC-SD; 1 x HM-LC-Bl1PBU-FM; 1 x HM-LC-SW1-PL2;1 x HM-LC-SW1-FM; 2 x HM-SEC-SC-2

nobody0472

Bitte ein Neustart von FHEM.

Ein Reload geht nicht, wenn man die Anzahl der Argumente einer Funktion ändert. Versuch dies mal. Sollte danach behoben sein.
Falls nicht, bitte nochmal posten. Danke

Rockojfonzo

Zitat von: nobody0472 am 26 Oktober 2014, 19:10:58
Ein Reload geht nicht, wenn man die Anzahl der Argumente einer Funktion ändert.
Oh, sorry, das wusste ich nicht!

Und schon hab ich auch Readings bis der Arzt kommt! ;D
Super! Danke!!!
FHEM auf Shuttle XS 35V2 mit CUL und HM-LGW
9 x HM-CC-RT-DN; 2 x HM-LC-SW4-DR; 3 x HM-WDS30-OT2-SM; 3 x HM-SEC-SD; 1 x HM-LC-Bl1PBU-FM; 1 x HM-LC-SW1-PL2;1 x HM-LC-SW1-FM; 2 x HM-SEC-SC-2