Profile Kopieren

Kann man eigene Profile kopieren?
z.B. ein aufwendiges Profil wie das Chromoflex Programm - Profil, um es auf einen weiteren Rechner zu benutzen.

Du könntest ein PHP Skript erstellen, dass dieses Profil bei anderen erstellen kann.

paresy

Guten morgen,
mit Profil meinst Du sicherlich das Script. Dies befindet sich im Programm-Verzeichnis von IPSymcom dort im Unterordner Script.

//Sven

Nene. Das war schon so richtig gemeint. Die Doku zum Erstellen der Profile ist hier:

Variablenprofile - IP-Symcon :: Automatisierungssoftware

Paresy hat es schon richtig verstanden.
Aber nur um ein Profil mit vielen Konfigurationen auf einen anderen Rechner zu übertragen ist ein Script für mich zu aufwendig. Ich dachte mehr an Copy/paste. Dann gebe ich lieber die ca. 30 Wörter per Hand ein.

In der Zeit, die man für mehrere Profile braucht, kann man sich auch schnell Code schreiben, der einem Code generiert. Das fördert Faulheit dank Wiederverwendbarkeit:

<?php
getVariableProfileCreationCode("~Temperature.FHT");
getVariableProfileCreationCode("~Temperature.FHT", "TemperatureTest");

// erster Funktionsparameter: Profilname, zweiter Parameter (optional): neuer Profilname
function getVariableProfileCreationCode ($profileName, $newProfileName = "")
{
    $profile = IPS_GetVariableProfile($profileName);
    if ($profile !== false)
    {
        $profileName = (strlen($newProfileName) > 0) ? $newProfileName : $profileName;
        echo 'IPS_CreateVariableProfile("'.$profileName.'", '.$profile['ProfileType'].');'."
";
        echo 'IPS_SetVariableProfileText("'.$profileName.'", "'.$profile['Prefix'].'", "'.$profile['Suffix'].'");'."
";
        echo 'IPS_SetVariableProfileValues("'.$profileName.'", '.$profile['MinValue'].', '.$profile['MaxValue'].', '.$profile['StepSize'].');'."
";
        echo 'IPS_SetVariableProfileDigits("'.$profileName.'", '.$profile['Digits'].');'."
";
        echo 'IPS_SetVariableProfileIcon("'.$profileName.'", "'.$profile['Icon'].'");'."
";
        foreach ($profile['Associations'] as $association)
        {
            echo 'IPS_SetVariableProfileAssociation("'.$profileName.'", '.$association['Value'].', "'.$association['Name'].'", "'.$association['Icon'].'");'."
";
        }
        echo "
";
    }
}
?>

JaJa ein Guru braucht dafür Minuten. Ich wahrscheinlich Tage, -mit deinem Beispiel!-. Ich werde es trotzdem mal probieren. Übung macht den Meister.