FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: Dirk070 am 30 April 2016, 13:05:23

Titel: Tipp: HMID mit wenigen Befehlen ändern
Beitrag von: Dirk070 am 30 April 2016, 13:05:23
Hallo zusammen,

wie vielleicht der ein oder andere Anfänger auch, hatte ich mit FHEM begonnen und die HMID auf 000001 gesetzt.
Nun waren einige Geräte in der Installation vorhanden und ich wollte die HMID ändern. Aus einigen Hinweisen aus dem Forum habe ich dann eine recht einfache Vorgehensweise abgeleitet.
Diese wollte ich kurz vorstellen, vielleicht hilft diese Info ja mal dem ein oder anderen.

Hier im Beispiel wird von 000001 auf 000002 geändert.

Autocreate abschalten: attr autocreate disable 1

Die zu ändernden Device auflisten, um zu prüfen, ob man alle mit der Auswahl erwischt: list PairedTo=0x000001

Fehlender Devices können einzeln geändert werden, dies könnte man zuerst tun.
Befehl: set <dev> regSet pairCentral <neue_hmid>

Erklärung laut Wiki:
Die HM-Id ist der Wert des address-Attributs.
Die dort angegebene hexadezimale Zahl (hier 0xABCDEF) ist die HM-Id und wird in Fhem ohne das "0x"-Präfix verwendet.

Massenbefehl zum Ändern der HMID: set PairedTo=0x000001 regSet pairCentral 000002

HMLAN's auflisten: list TYPE=HMLAN

Massenbefehl: attr TYPE=HMLAN hmId 000002
U.a. Meldung ,,Device owned by vccu"

VCCU ändern: in der VCCU das DEFINE ändern (von 000001 auf 000002).
Abschliessend ein getconfig bei allen Devices!

Massenbefehl für den getConfig: set TYPE=CUL_HM getConfig


Die einzigen Problemfälle waren die batterriebetriebenen Devices, hier musste der Anlernknopf gedrückt werden.
Den 6er-Button (HM-PB-6-WM55) musste ich allerdings neu pairen.

In Summe lassen sich über die Massenbefehle recht schnell die Änderungen durchführen, so hat das Ganze für mich seinen Schrecken verloren.

Schöne Grüße,
Dirk
Titel: Antw:Tipp: HMID mit wenigen Befehlen ändern
Beitrag von: martinp876 am 30 April 2016, 15:35:35
ist korrekt.
ZitatDie einzigen Problemfälle waren die batterriebetriebenen Devices, hier musste der Anlernknopf gedrückt werden.
nicht pauschal.
mach ein
define hm HMInfo
get hm param -d rxType

alle Devices mit 4 müssen "gedrückt" werden.
Bei manchen muss man warten - man sollte sich 10 min Zeit lassen, dann sind die wakeup devices typisch durch.
bei Devices mit "16" muss man einen Button drücken - man sollte jedoch prüfen, dass LazyConfig korrekt definiert ist.

Ansonsten intelligente Lösung

Titel: Antw:Tipp: HMID mit wenigen Befehlen ändern
Beitrag von: Dirk070 am 30 April 2016, 23:10:01
Gut, Danke, wieder was gelernt (wie so oft)  ;)