300 || \$Difference < 0){ \n"; $Script1.=" \$NewTime = date('H.i.s'); \n"; $Script1.=" RegVar_SendText(" . $ID_RegisterVariable . " , \"SET,SYS,TIME,\" . \$NewTime . chr(13)); \n"; $Script1.=" IPS_LogMessage(\"1-Wire Controller\", \"Uhrzeit 1-Wire Controller wurde angepasst. Differenz: \" . \$Difference . \" Sekunden\"); \n"; $Script1.="} \n"; $Script1.="else{ \n"; $Script1.=" IPS_LogMessage(\"1-Wire Controller\", \"Uhrzeit 1-Wire Controller stimmt. Keine Änderungen vorgenommen.\"); \n"; $Script1.="} \n"; $Script1.="\n"; $Script1.="\n" . "?>"."\n"; $FileName = IPS_GetKernelDir()."scripts/".$TimeScript.".ips.php"; $FileHandle = fopen($FileName,"w"); fwrite($FileHandle,$Script1); fclose($FileHandle); IPS_SetScriptFile($TimeScript, $ScriptPath); $Event1 = IPS_CreateEvent(1); IPS_SetParent($Event1, $TimeScript); IPS_SetEventCyclic($Event1, 2, 1, 0, 0, 0, 0); IPS_SetEventCyclicTimeFrom($Event1, 5, 30, 0); IPS_SetEventActive($Event1, $AutoTime); // Support-Script anlegen $SupportScript = IPS_CreateScript(0); $ScriptPath = $SupportScript . ".ips.php"; IPS_SetParent($SupportScript, $ID_Category); IPS_SetName($SupportScript, "Support-Informationen zusammenstellen"); $Script2="\"; \n"; $Script2.="\$FileName = IPS_GetKernelDir().\"scripts/\".\$InfoScript.\".ips.php\"; \n"; $Script2.="\$FileHandle = fopen(\$FileName,\"w\"); \n"; $Script2.="fwrite(\$FileHandle,\$Script3); \n"; $Script2.="fclose(\$FileHandle); \n"; $Script2.="IPS_SetScriptFile(\$InfoScript, \$ScriptPath); \n"; $Script2.="\n"; $Script2.="\n" . "?>"."\n"; $FileName = IPS_GetKernelDir()."scripts/".$SupportScript.".ips.php"; $FileHandle = fopen($FileName,"w"); fwrite($FileHandle,$Script2); fclose($FileHandle); IPS_SetScriptFile($SupportScript, $ScriptPath); // Keep-Alive Meldungen konfigurieren if ($KeepAlive){ RegVar_SendText($ID_RegisterVariable, "GET,SYS,KALSEND,1" . chr(13)); IPS_SLEEP(1000); RegVar_SendText($ID_RegisterVariable, "GET,SYS,KALSENDTIME, $KeepAliveTime" . chr(13)); IPS_SLEEP(1000); } // Typ der Datenausgabe konfigurieren switch ($DataOut){ case 'OWD': RegVar_SendText($ID_RegisterVariable, "SET,OWB,OWDID,0" . chr(13)); break; case 'ID': RegVar_SendText($ID_RegisterVariable, "SET,OWB,OWDID,1" . chr(13)); break; } // end switch $DataOut // INFO und SETTING abfragen RegVar_SendText($ID_RegisterVariable, "GET,SYS,SETTING" . chr(13)); IPS_SLEEP(1000); RegVar_SendText($ID_RegisterVariable, "GET,SYS,INFO" . chr(13)); IPS_SLEEP(1000); // gefundene 1-Wire Bauteile speichern RegVar_SendText($ID_RegisterVariable, "SET,OWB,SAVE" . chr(13)); break; // end case Execute } // end switch $Sender ?>