ich habe mein Problem gelöst - aus eine HVL Installation auf meiner CCU waren noch verwaiste, nicht gelöschte Geräte vorhanden. Diese habe ich per Script identifiziert - siehe nachfolgende. Anschließend habe ich diese gelöscht, hierzu muss man HVL wieder installieren und kann dort dann direkt die Seriennummern löschen. Dann die Geräte neu einlesen und den Sync für hmrega aktivieren, es funktioniert alles wieder.
WriteLine ("Start");
var myAssembly = dom.GetObject("Parkplatz");
string itemID;
string text = "";
integer counter = 0;
!foreach(itemID, myAssembly.EnumUsedIDs()) {
foreach(itemID, root.Devices().EnumUsedIDs()) {
!if (itemID == 36333)
! {}else {
Write ('itemid: ');
Write (itemID);
var item = dom.GetObject(itemID);
Write (' | item: ');
Write (item);
var device = dom.GetObject(item.Device());
Write (' | device: ');
Write (device);
var interface = dom.GetObject(item.Interface());
string interface_name = interface.Name();
string device_address = device.Address();
string device_Name = device.Name();
Write (' | device_address: ');
Write (device_address);
WriteLine ('');
!}
}
WriteLine ("Fertig");
string sDevId;
string sChnId;
Write('{');
boolean dFirst = true;
foreach (sDevId, root.Devices().EnumUsedIDs()) {
object oDevice = dom.GetObject(sDevId);
boolean bDevReady = oDevice.ReadyConfig();
if (bDevReady) {
if (dFirst) {
dFirst = false;
} else {
WriteLine(',');
}
Write (sDevId);
Write('"' # oDevice.Address() # '":"');
WriteURL(oDevice.Name());
Write('"');
foreach(sChnId, oDevice.Channels()) {
object oChannel = dom.GetObject(sChnId);
WriteLine(',');
Write('"' # oChannel.Address() # '":"');
WriteURL(oChannel.Name());
Write('"');
}
}
}
Write('}');