Hauptmenü

Fhem2Fhem cloneDummy

Begonnen von Hackstall, 27 Dezember 2017, 12:33:41

Vorheriges Thema - Nächstes Thema

Hackstall

Ich habe nun schon seit längerem gegogglet und werde irgendwie nicht schlau.

Eines meiner letzten fehlenden Funktionen ist noch das klonen von Daten auf meinem Pi_Keller Pi.
Mein Master Pi heisst Pi_Haus. In einem anderen Thread habe ich eine ähnliches Problem auf meines
angepasst jedoch scheint es nicht zu funktionieren. Die 01-Tag und 02-Zeit readings werden im Pi-Haus
nicht angezeigt. Der Fhem2Fhem ist connected. und

In Pi_Haus habe ich folgendes definiert:
#####################################################################
##########################   FHEM2FHEM (Pi_Haus)      #########################
#####################################################################
defmod Pi_Keller FHEM2FHEM 192.168.0.33:7072 LOG:(Dev_MDGH33T1:(01-Tag|02-Zeit)).*
attr Pi_Keller room 3.0_UG_Keller

defmod Dev_MDHG33T1_Cdm cloneDummy Dev_MDHG33T1
attr Dev_MDHG33T1_Cdm deleteBeforeUpdate 1
attr Dev_MDHG33T1_Cdm room 3.0_UG_Keller
attr Dev_MDHG33T1_Cdm stateFormat _state

im Pi_Keller habe ich folgendes:
#####################################################################
##########################   FHEM2FHEM (Pi_Keller)      #########################
#####################################################################
define Dev_MDHG33T1 MDHG33T1 /dev/pts/2@9600
attr Dev_MDHG33T1 room Keller
define NGI_MDHG33T1 notify global:INITIALIZED {my $dev1=qx(cat /dev/picom2);; chomp $dev1;; fhem "defmod Dev_MDHG33T1 MDHG33T1 $dev1\@9600"}
define FileLog_MDHG33T1 FileLog ./log/MDHG33T1-%Y-%m.log Dev_MDHG33T1
attr FileLog_MDHG33T1 logtype text
attr FileLog_MDHG33T1 room Logs


Könnt Ihr mir noch einmal weiterhelfen.

Danke Andreas

Hackstall

Hallo ich habe einen Fehler schon gefunden.

Das Device in der Fhem2Fhem hatte ich falsch geschrieben. Es solle nicht MDGH33T1 sonder MDHG33T1 heissen.

Wie auch immer jetzt bekomme ich Readings aber immer nur den letzten oder halt einen anstelle von den angegebenen
2 oder 3 oder 4 (jenachdem wieviel ich hinzunehme).

Irgendeine IDEE?

Danke Andreas


dev0

ZitatIrgendeine IDEE?
Die angepinnten Beiträge lesen. Verbose hoch drehen und genau hingucken. Wenn unerklärliche Einträge vohanden sind, dann diese Log-Abschnitte und die entsprechenden "list" hier posten und das erwartete und unerwartete Verhalten genau beschreiben und nicht:

ZitatWie auch immer jetzt bekomme ich Readings aber immer nur den letzten oder halt einen anstelle von den angegebenen
2 oder 3 oder 4 (jenachdem wieviel ich hinzunehme).
Damit kann man nix anfangen, wenn Du ein sinnvolle Antwort erwartest.

Hackstall

Hallo,

hat sich erledigt. Es wurde scheinbar wirklich immer nur das letzte Reading angezeigt / geclon-ed.

Aber nun habe Ichs geändert und so funktioniert:
######################################################################
##########################   FHEM2FHEM       #########################
######################################################################
defmod Pi_Heizung FHEM2FHEM 192.168.0.33:7072 LOG:Dev_MDHG33T1.*
attr Pi_Heizung room 3.0_UG_Keller

defmod Dev_MDHG33T1_Cdm cloneDummy Dev_MDHG33T1
attr Dev_MDHG33T1_Cdm deleteBeforeUpdate 0
attr Dev_MDHG33T1_Cdm room 3.0_UG_Keller
attr Dev_MDHG33T1_Cdm stateFormat _state

#-----Variablen vom MDGH33T1 Reformatting--------------------------------
define MDHG33T1_01_Tag dummy
define MDHG33T1_02_Zeit dummy
define MDHG33T1_03_VorlaufTemp dummy
define MDHG33T1_04_RuecklaufTemp dummy
define MDHG33T1_05_AussenTemp dummy
define MDHG33T1_06_TempDiff dummy
define MDHG33T1_07_SollTemp dummy
define MDHG33T1_08_Pumpenleistung dummy
define MDHG33T1_09_MischerStatus_Auf dummy
define MDHG33T1_10_MischerStatus_Zu dummy
define MSR2_ON dummy

define act_MDHG33T1_Meas at +*00:01:00 {\
my $tmp = "";;\
$tmp=ReadingsVal("Dev_MDHG33T1_Cdm","01-Tag",0);;\
fhem ("set MDHG33T1_01_Tag $tmp");;\
$tmp=ReadingsVal("Dev_MDHG33T1_Cdm","02-Zeit",0);;\
fhem ("set MDHG33T1_02_Zeit $tmp");;\
$tmp=ReadingsVal("Dev_MDHG33T1_Cdm","03-VolaufTemp",0);;\
$tmp=~tr/,/./;;\
fhem ("set MDHG33T1_03_VorlaufTemp $tmp");;\
$tmp=ReadingsVal("Dev_MDHG33T1_Cdm","04-RuecklaufTemp",0);;\
$tmp=~tr/,/./;;\
fhem ("set MDHG33T1_04_RuecklaufTemp $tmp");;\
$tmp=ReadingsVal("Dev_MDHG33T1_Cdm","05-AussenTemp",0);;\
$tmp=~tr/,/./;;\
fhem ("set MDHG33T1_05_AussenTemp $tmp");;\
$tmp=ReadingsVal("Dev_MDHG33T1_Cdm","06-TempDiff",0);;\
$tmp=~tr/,/./;;\
fhem ("set MDHG33T1_06_TempDiff $tmp");;\
$tmp=ReadingsVal("Dev_MDHG33T1_Cdm","07-SollTemp",0);;\
$tmp=~tr/,/./;;\
fhem ("set MDHG33T1_07_SollTemp $tmp");;\
$tmp=ReadingsVal("Dev_MDHG33T1_Cdm","08-Pumpenleistung",0);;\
fhem ("set MDHG33T1_08_Pumpenleistung $tmp");;\
$tmp=ReadingsVal("Dev_MDHG33T1_Cdm","09-Mischer-Status-Auf",0);;\
fhem ("set MDHG33T1_09_MischerStatus_Auf $tmp");;\
$tmp=ReadingsVal("Dev_MDHG33T1_Cdm","10-Mischer-Status-Zu",0);;\
fhem ("set MDHG33T1_10_MischerStatus_Zu $tmp");;\
$tmp=Value("Gas_m3_Verbrauch");;\
if ($tmp > 0.1) \
   {fhem ("set MSR2_ON 1");;}\
else \
   {fhem ("set MSR2_ON 0");;}\
}