Hallo,
ich habe ein für Euch sicherlich kleines Problem:
auf einem Raspi1 habe ich ein Device welches über MQTT mit Daten besorgt wird (Sagen wir DeviceORIG)
Jetzt möchte ich die Daten auch auf meinem RASPI 2 via clonedummy in das device DeviceORIG_Cdm kopiert bekommen.
Das funktioniert auch soweit aber nur für sich ändernde Werte.
Alle anderen "zZt statischen" Readings des DeviceORIG werden nicht ins DeviceORIG_Cdm überführt.
Gibt es hier einen Weg via Attribute oder so.
ICh hatte mal folgende Sequence versucht aber Funktionen auch nicht:
sub CloneAllReadingsFiltered($$$) {
my ($src, $dst, $ignoreRegex) = @_;
return "source device $src not found" if !defined($defs{$src});
return "target device $dst not found" if !defined($defs{$dst});
my $srcHash = $defs{$src};
my $dstHash = $defs{$dst};
readingsBeginUpdate($dstHash);
foreach my $r (sort keys %{ $srcHash->{READINGS} }) {
next if ($ignoreRegex && $r =~ /$ignoreRegex/);
my $val = $srcHash->{READINGS}{$r}{VAL};
$val = "" if !defined($val);
readingsBulkUpdate($dstHash, $r, $val);
}
readingsEndUpdate($dstHash, 1);
return undef;
}
Danke
Zitat von: Hackstall am 17 Juni 2026, 18:38:13Das funktioniert auch soweit aber nur für sich ändernde Werte.
Soweit ich 'cloneDummy' verstanden habe, reagiert dieses Modul auf Events.
Somit müsstest du im 'DeviceORIG' das Attribut 'event-on-update-reading' anstelle 'event-on-change-reading' setzen.
attr DeviceORIG event-on-update-reading .*Gruß Robert
Ich habe das mit FHEM2FHEM aufgesetzt, vielleicht als Alternative interessant?
- https://wiki.fhem.de/wiki/FHEM2FHEM
- https://forum.fhem.de/index.php?topic=101620.0
Kannst du dich nicht mit Raspi2 auch auf den MQTT-Server hängen und einfach mitlauschen?
Falls das keine Option ist, scheint mir auch FHEM2FHEM am vernünftigsten.
Zitat von: passibe am 18 Juni 2026, 14:18:54Kannst du dich nicht mit Raspi2 auch auf den MQTT-Server hängen und einfach mitlauschen?
Stimmt, den MQTT Channel einfach auf beiden Rechnern abonnieren. Ist wahrscheinlich die beste Lösung.