FHEM Forum

FHEM => fhem-users => Thema gestartet von: Guest am 26 März 2012, 12:44:26

Titel: Bestehendes Device (Modul) kopieren | 66_ECMD.pm
Beitrag von: Guest am 26 März 2012, 12:44:26
Originally posted by: <email address deleted>

Hallo zusammen,

mit Hilfe von Boris und einer Modifikation der 66_ECMD.pm, habe ich
meine
Heizungssteuerung in FHEM einbinden können.
Durch die Modifikation kann ich nur noch meine Heizung mit 66_ECMD.pm
steuern, nicht aber die anderen Funktionen der 66_ECMD.pm nutzen.

Aus diesem Grund würde ich gerne meine modifizierte Version kopieren.
66_ECMD.pm -> 99_ECMDHZG.pm zum Beispiel (Ich weiss, bisschen naiv).

Dann wäre die original 66_ECMD.pm wieder updatefähig und ich könnte
auch meine AVR-NET-IO in Betrieb nehmen.

Danke für Tips.

Gruß Mark

PS: Heizung fhem config:
define mySerialDevice ECMD serial COM1@9600
attr mySerialDevice classdefs HZCOM1=/fhem-5.0/HZCOM1.classdef

define myHZCOM1 ECMDDevice HZCOM1

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Bestehendes Device (Modul) kopieren | 66_ECMD.pm
Beitrag von: Guest am 26 März 2012, 14:32:23
Originally posted by: <email address deleted>

Ja, und was ist jetzt das Problem ?

LG

pah

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Bestehendes Device (Modul) kopieren | 66_ECMD.pm
Beitrag von: Guest am 26 März 2012, 15:31:16
Originally posted by: <email address deleted>

hallo mark,

kannst du hier mal mehr über die modifikation berichten.

was wurde mdifiziert ?
für welche heizungssteuerung wird das "neue" modul verwendet ?
welche daten werden gelogt ?

an der reaktion von pah kannst du ja schon merken das die bisherigen
infos nicht so der hammer gewesen sind.

senni
 

Am Montag, 26. März 2012 12:44:26 UTC+2 schrieb Mark:
>
> Hallo zusammen,
>
> mit Hilfe von Boris und einer Modifikation der 66_ECMD.pm, habe ich
> meine
> Heizungssteuerung in FHEM einbinden können.
> Durch die Modifikation kann ich nur noch meine Heizung mit 66_ECMD.pm
> steuern, nicht aber die anderen Funktionen der 66_ECMD.pm nutzen.
>
> Aus diesem Grund würde ich gerne meine modifizierte Version kopieren.
> 66_ECMD.pm -> 99_ECMDHZG.pm zum Beispiel (Ich weiss, bisschen naiv).
>
> Dann wäre die original 66_ECMD.pm wieder updatefähig und ich könnte
> auch meine AVR-NET-IO in Betrieb nehmen.
>
> Danke für Tips.
>
> Gruß Mark
>
> PS: Heizung fhem config:
> define mySerialDevice ECMD serial COM1@9600
> attr mySerialDevice classdefs HZCOM1=/fhem-5.0/HZCOM1.​classdef
>
> define myHZCOM1 ECMDDevice HZCOM1

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Bestehendes Device (Modul) kopieren | 66_ECMD.pm
Beitrag von: Guest am 26 März 2012, 16:12:11
Originally posted by: <email address deleted>

> Ja, und was ist jetzt das Problem ?
Problem ist, dass es leider nicht so einfach geht wie ich mir das
vorgestellt habe.
Ein einfaches Kopieren reicht nicht.

Im Detail habe ich folgendes probiert:
1. Kopieren 66_ECMD.pm nach 99_ECMDHZG.pm

2. Ändere die FHEM.cfg
von:
define mySerialDevice ECMD serial COM1@9600
nach:
define mySerialDevice ECMDHZG serial COM1@9600

3. Ergenis - FHEM startet mit Fehlermeldung
2012.03.26 15:58:52 0: Undefined subroutine &main::ECMDHZG_Initialize
called at fhem.pl line 1459, <$fh> line 177.

FHEM Version
2012.03.26 15:59:14 0: Server started (version =VERS= from =DATE=
($Id: fhem.pl 1097 2011-11-12 07:37:22Z rudolfkoenig $), pid 37184)

Gruß Mark

On 26 Mrz., 14:32, "Prof. Dr. Peter A. Henning"
wrote:
> Ja, und was ist jetzt das Problem ?
>
> LG
>
> pah

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Bestehendes Device (Modul) kopieren | 66_ECMD.pm
Beitrag von: Guest am 26 März 2012, 22:09:09
Originally posted by: <email address deleted>

Natürlich kann das nicht funktionieren.

Wenn Du das in ein Modul ECMDHZG.pm kopierst, muss wenigstens der Name der
...Initialize-Routine an den neuen Modulnamen angepasst werden, Besser - um
Konflikte mit dem "alten" Modul zu vermeiden - alle Namen von Subroutinen.

Genau das sagt übrigens die Fehlermeldung aus...

LG

pah

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Bestehendes Device (Modul) kopieren | 66_ECMD.pm
Beitrag von: Guest am 27 März 2012, 14:17:54
Originally posted by: <email address deleted>

Danke für die Hinweise.
Gelöst wie folgt:

1. 66_ECMD.pm kopiert nach 99_ECMDHZG.pm
innerhalb 99_ECMDHZG.pm ECMD ersetzen durch ECMDHZG.

2. 67_ECMDDevice.pm kopiert nach 99_ECMDHZGDevice.pm
innerhalb 99_ECMDHZGDevice.pm ECMDDevice ersetzen durch
ECMDHZGDevice.

3. FHEM config geändert
von:
define mySerialDevice ECMD serial COM1@9600
attr mySerialDevice classdefs HZCOM1=/fhem-5.0/HZCOM1.classdef

define myHZCOM1 ECMDDevice HZCOM1
nach:
define mySerialDevice ECMDHZG serial COM1@9600
attr mySerialDevice classdefs HZCOM1=/fhem-5.0/HZCOM1.classdef

define myHZCOM1 ECMDHZGDevice HZCOM1

Gruß Mark

On 26 Mrz., 22:09, "Prof. Dr. Peter A. Henning"
wrote:
> Natürlich kann das nicht funktionieren.
>
> Wenn Du das in ein Modul ECMDHZG.pm kopierst, muss wenigstens der Name der
> ...Initialize-Routine an den neuen Modulnamen angepasst werden, Besser - um
> Konflikte mit dem "alten" Modul zu vermeiden - alle Namen von Subroutinen.
>
> Genau das sagt übrigens die Fehlermeldung aus...
>
> LG
>
> pah

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com