Samstag, 31. Dezember 2016

In FHEM ein Homematic Gerät neu anlegen lassen

Wenn man der Meinung ist, dass ein Homematic Gerät in FHEM falsch oder unvollständig angelegt ist, kann man es relativ leicht "neu machen". Wichtig ist, dass das Gerät schon gepairt ist.
Sind selbst gesetzte Attribute vorhanden sollte man diese sichern. Peerings gehen nicht verloren, sie sind im Gerät gespeichert.

Arbeitsschritte


  1. Bei Bedarf Raw definition des Gerätes und der Channels kopieren und sichern (unterste Zeile unter der Gerätedefinition) 
  2. Die Seriennummer des Gerätes kopieren -> D-serialNr!
  3. Alle Definitionen die mit dem Gerät zu tun haben (also auch die Channels) einfach löschen -> delete this device (ganz unten neben Raw definition).
  4. Mit einem set <io> hmPairSerial <D-serialNr> sollte das Gerät neu angelegt werden. 
  5. Eventuell noch ein set <Gerät> getConfig absetzen.
  6. Je nach Gerät muss die Datenübertragung ausgelöst werden (Anlerntaste, Aktion)
  7. Das Gerät bei Bedarf umbennen, alle HM Definitionen kennen den Befehl set <> deviceRename. Damit werden auch die Channels umbenannt.
Hat man mal aus Versehen ein Gerät gelöscht, oder will alles neu aufbauen: Wenn die autocreate Funktion in FHEM aktiv ist und man die Anlerntaste am Gerät drückt, wird die Definition neu angelegt. Man kann dann ab Punkt 4 einsteigen und alles perfekt machen.

Wenn man mit dem Vorgehen größere Sachen macht: Unbedingt mit hmInfo configCheck die "Lage" von Zeit zu Zeit prüfen.

2 Kommentare:

  1. Ich würde gerne ein altes Gerät mit

    set HM_5202xx deviceRename Wohnung.Wohnzimmer.Device.Heizkoerperthermostat1

    durch ein neues Gerät ersetzen wollen. Muss ich vorher das alte Gerät löschen?

    AntwortenLöschen
  2. Irgendwie hatte ich keine Info über diesen Kommentar. Entschuldigung...
    Ein deviceRename benennt gegenüber dem normalen rename nicht nur das Gerät sondern alle Channels mit um.
    Der Name muss natürlich eindeutig sein. Also der alte Name muss vorher verschwinden, Falls das Gerät aktiv bleibt, ebenfalls mit einem deviceRename. Ansonsten einfach löschen?

    AntwortenLöschen