Vorgehensweise Systemkopie

Hallo,

ich habe mir ein „Spiel“ System eingerichtet aus einem Backup meines IPS. Nun frage ich mich, ob z.B. der Dropbox Sync da ein Problem ist und das „Spiel“ System mir da mein produktives Backup „kaputtmacht“?.

und ob es da noch andere „Problemstellen“ gibt, die in so einer Systemkopie entfernt abgestellt werden sollten
.
kann man das z.B. Nachrichtenverschicken global unterbinden, damit ich nicht jede Nachricht doppelt bekomme?

Wie macht ihr das, wenn ihr ein neue Module/Geräte testen wollt?

Gruß

Oliver

Hallo :slight_smile:
ich habe ein DEV System wo zum Besispile automatisch alle Events und I/Os abgeschaltet werden, damit es nicht
zu unrwünschten Effekten kommt.

So in Etwa:

$host= gethostname();
$ip = gethostbyname($host);

if ($ip == "172.16.50.10"){
	IPS_SetName(0,"IP Symcon Prod");
	
// Roborock IO instanz neu erstellen und verbinden
$guid = "{4743ED9C-720B-D5EA-9B0C-0585803284F3}";
$id = IPS_GetInstanceIDByName( "Roborock I/O", 0);
IPS_DeleteInstance($id);
$new_id = IPS_CreateInstance($guid);
IPS_SetName($new_id, "Roborock I/O");
sleep(2);
IPS_ConnectInstance(20836, $new_id);
	
	
//	Kodi Instanzen deaktivieren und wieder aktivieren wg. Verbindungsproblem beim starten sollte nun funktionieren...
//	Deshab deaktivier - 20.10.2018
	
//	sleep(5);
//	IPS_SetProperty(39148,"Open",false);
//	IPS_ApplyChanges(39148);
//	sleep(5);
//	IPS_SetProperty(39148,"Open",true);
//	IPS_ApplyChanges(39148);

}
else{
   IPS_SetName(0,"IP Symcon DEV");

	//alle Ereignisse deaktivieren
	$event_id_list = IPS_GetEventList();
	foreach ($event_id_list as $event_id){
		IPS_SetEventActive($event_id,false);
	}

	//I/O Instanzen deaktivieren
	$io_list = IPS_GetInstanceListByModuleType(1);
	foreach ($io_list as $io_id){
   		IPS_SetProperty($io_id,"Open",false);
		IPS_ApplyChanges($io_id);
	}

	// Hostname für Homematic IO Instanz ändern
	IPS_SetConfiguration(15290, '{"Host":"127.0.0.1"}');
	IPS_ApplyChanges(15290);
	
   //Splitter Instanzen deaktivieren
	$splitter_list = IPS_GetInstanceListByModuleType(2);
	foreach ($splitter_list as $splitter_id){
   		IPS_SetProperty($splitter_id,"Open",false);
		IPS_ApplyChanges($splitter_id);
	}

}

danke, probier ich mal aus

Gruß

Oliver

Kommt ein Fehler:

Zeile 27:
IPS_SetProperty($io_id, „Open“, true);
genau wie im Beispiel

Warning: Eigenschaft Open nicht gefunden in /var/lib/symcon/scripts/37447.ips.php on line 27

Gruß

Oliver

Moin :slight_smile:
lass dir mal die $io_id ausgeben, vermutlich liegen da keine IDs der IO Instanzen hinter…

Hallo,

$io_id ist gefüllt (mit Client Socket der Fritzbox)

Gruß

Oliver