Alle Werte in ein CloneDummy auf einem anderem RASPI übertragen

Begonnen von Hackstall, 17 Juni 2026, 18:38:13

Vorheriges Thema - Nächstes Thema

Hackstall

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

bertl

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

nicor2k

FHEM auf Raspberry Pi 1 - 4 | Meine Browser-Plugins | Meine FHEM-Tipps

passibe

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.

nicor2k

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.
FHEM auf Raspberry Pi 1 - 4 | Meine Browser-Plugins | Meine FHEM-Tipps