jagu
5. Oktober 2020 um 18:02
1
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
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);
}
}
jagu
14. Oktober 2020 um 16:36
3
danke, probier ich mal aus
Gruß
Oliver
jagu
14. Oktober 2020 um 16:48
4
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
lass dir mal die $io_id ausgeben, vermutlich liegen da keine IDs der IO Instanzen hinter…
jagu
15. Oktober 2020 um 11:24
6
Hallo,
$io_id ist gefüllt (mit Client Socket der Fritzbox)
Gruß
Oliver