Buderus KM200 Kommunikationsmodul

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

Vorheriges Thema - Nächstes Thema

Jens_B

Hallo zusammen, was brauche ich um das km200 von meinem mit fhem ausgestatteten raspberry aus auszulesen?
Kann das vielleicht jemand kurz zusammenfassen?
Das wäre ein Traum:)
Gruß
Jens
RaspberryPi 4 (Raspian Buster)FHEM+Homebridge
HMLAN für Homematic
Z-Wave USB Stick
Shelly Devices
Fritz!Box 7590Ax

Sailor

Hallo Jens,

erstmal brauchst du Geduld bis Stefan und ich das Modul fertig geschrieben haben. ;)

Dann brauchst Du nur eine Heizungssteuerung mit dem entsprechenden Einschub der mit dem KM200 kommuniziert, ein Netzwerkkabel zum Router an dem auch der Raspi hängt und das wars.

Naja, wenn dann das Modul irgendwann mal funktioniert...  ;D

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

Jens_B

Mein km200 hängt an meiner Heizung der Buderus, damit werden mir über die Buderus app Easy Control ja diverse Dinge angezeigt (unter anderem ob der Brenner gerad an ist, ob die Solaranlage gerad warme liefert etc) also das km200 ist wie gesagt schon an meiner Buderus Therme angebunden.
Gruß
Jrns
RaspberryPi 4 (Raspian Buster)FHEM+Homebridge
HMLAN für Homematic
Z-Wave USB Stick
Shelly Devices
Fritz!Box 7590Ax

Sailor

Dann brauchst Du nur ein wenig Geduld...  ;D
******************************
Man wird immer besser...

Jens_B

@sailor : das klingt gut:) das wäre echt super, wenn ihr das hinbekommen würdet:)
RaspberryPi 4 (Raspian Buster)FHEM+Homebridge
HMLAN für Homematic
Z-Wave USB Stick
Shelly Devices
Fritz!Box 7590Ax

Sailor

#50
Hallo Stefan,

anbei der letzte Stand mit einigen Fehlermeldungen weniger.

Hast Du eine Ahnung wie man die Nullbytes "/x00" am Ende eines Strings zu loeschen vermag?  ???

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

Stefan M.

#51
Hallo Sailor
leider nein, hast Du schon mal in einem perl-Forum oder Google gefragt.

evtl hilft das :
http://www.perl-community.de/bat/poard/thread/5903

oder das
#NUL suchen und entfernen
$string =~ s/\x00//g;

habe es nicht getestet!
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

#52
Hallo Stefan

So weit war ich schon.

Leider löschen diese Funktionen auch alle Leerbytes innerhalb des Strings.  :'(
Ich vermute genau das sollte nicht sein.

Ich suche eben einen genauen Ersatz für die PHP-Codezeile:$decrypt = rtrim( $decrypt, "\x00" );

http://php.net/manual/de/function.rtrim.php

Ich suche... (Warum gibt es hier im Forum keinen Smiley mit ner Lupe...  ;))

Gruß
    Sailor
******************************
Man wird immer besser...

Jens_B

Wie wÄre es mit
$str =~ s/\s+$//;


Das löscht in perl meine ich alles rechts

Grus
Jens
RaspberryPi 4 (Raspian Buster)FHEM+Homebridge
HMLAN für Homematic
Z-Wave USB Stick
Shelly Devices
Fritz!Box 7590Ax

Jens_B

So würde das als unterfunktion im Programm gehen :
sub rtrim { my $s = shift; $s =~ s/\s+$//;       return $s };



Benutzen würde man es dann so:
my $z = " abc ";
printf "<%s>\n", rtrim($z);  # < abc>

Vielleicht hilfst weiter?
Gruß
Je s
RaspberryPi 4 (Raspian Buster)FHEM+Homebridge
HMLAN für Homematic
Z-Wave USB Stick
Shelly Devices
Fritz!Box 7590Ax

Sailor

Hallo Jens,

Danke, allerdings bin ich mir nicht sicher ob "\s" also whitespaces im Allgemeinen gelöscht werden sollen.

Ich denke ich werde es mal mit $decrypt =~ s/\x00+$//; versuchen.

Gruß
    Sailor
******************************
Man wird immer besser...

Stefan M.

Hi
hast Du das schon gelesen ?
http://www.fhemwiki.de/wiki/DevelopmentModuleIntro

Ich habe es gerade erst gefunden.

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

l3skon3

Hallo, werden die Werte über das LAN abgerufen oder über Internet (kann mein Fhem-Server auch an einem anderen Standort sein)?

Stefan M.

Hi
die Daten werden direkt vom KM200(KM50) geholt.

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

Zitat von: Stefan M. am 04 August 2014, 21:46:53
hast Du das schon gelesen ?
http://www.fhemwiki.de/wiki/DevelopmentModuleIntro

Hallo Stefan,

habe ich gefunden. Bin gerade dabei die letzte Subroutine von PHP in Perl zu verwandeln.
Danach, so hoffe ich, musst Du nur noch Deinen Teil hinzufügen.

Abschließend machen wir noch alles hübsch (Kommentierungen, Modulaufruf etc.)

PS: Gehe am Ende der Woche in den Urlaub. Da ist erstmal 2 Wochen Schaffenspause!

Gruß
    Sailor
******************************
Man wird immer besser...