@manfred
Keine Ahnung – ich hab mal Deine Konfiguration ausprobiert (mit den auskommentierten Sensoren) und bekomm da gleich eine Fehlermeldung:
Hast Du eventuell in irgendeiner Konfigurationsdatei ein “return” eingebaut (IPSTwilight, IPSLogger)
Hallo Andreas,
ich kann mich erst heute wieder melden.
hier noch mal meine aktuelle Konfig für IPSTwilight:
<?
/*
* This file is part of the IPSLibrary.
*
* The IPSLibrary is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* The IPSLibrary is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with the IPSLibrary. If not, see http://www.gnu.org/licenses/gpl.txt.
*/
/**@defgroup ipsshadowing_configuration IPSShadowing Konfiguration
* @ingroup ipsshadowing
* @{
*
* @file IPSShadowing_Configuration.inc.php
* @author Andreas Brauneis
* @version
* Version 2.50.1, 19.03.2012<br/>
*
* Konfigurations File für IPSShadowing
*
*/
IPSUtils_Include ("IPSShadowing_Constants.inc.php", "IPSLibrary::app::modules::IPSShadowing");
IPSUtils_Include ("IPSTwilight_Configuration.inc.php", "IPSLibrary::config::modules::Weather::IPSTwilight");
/** Temperatursensor Innen
*
* Definition des Innentemperatur Sensors, die Konstante muß auf eine Variable verweisen, die die aktuelle Innentemperatur
* als Float Value enthält.
* Die Verlinkung der Variable erfolgt entweder direkt durch Angabe der ID oder durch Angabe des Pfades.
*
* Dieser Parameter kann jederzeit geändert werden, keine Installation erforderlich.
*/
define ("IPSSHADOWING_TEMPSENSORINDOOR", "");
/** Temperatursensor Aussen
*
* Definition des Aussentemperatur Sensors, die Konstante muß auf eine Variable verweisen, die die aktuelle Aussentemperatur
* als Float Value enthält.
* Die Verlinkung der Variable erfolgt entweder direkt durch Angabe der ID oder durch Angabe des Pfades.
*
* Dieser Parameter kann jederzeit geändert werden, keine Installation erforderlich.
*/
define ("IPSSHADOWING_TEMPSENSOROUTDOOR", "");
/** Helligkeitssensor
*
* Definition des Helligkeits Sensors, die Konstante muß auf eine Variable verweisen, die die aktuelle Helligkeit
* als Integer oder Float Value enthält.
* Die Verlinkung der Variable erfolgt entweder direkt durch Angabe der ID oder durch Angabe des Pfades.
*
* Dieser Parameter kann jederzeit geändert werden, keine Installation erforderlich.
*/
define ("IPSSHADOWING_BRIGHTNESSSENSOR", '');
/** Regensensor
*
* Definition des Regen Sensors, die Konstante muß auf eine Variable verweisen, die den Wert des Sensors als
* boolschen Wert enthält.
* Die Verlinkung der Variable erfolgt entweder direkt durch Angabe der ID oder durch Angabe des Pfades.
*
* Dieser Parameter kann jederzeit geändert werden, keine Installation erforderlich.
*/
define ("IPSSHADOWING_RAINSENSOR", "");
/** Windsensor
*
* Definition des Wind Sensors, die Konstante muß auf eine Variable verweisen, die den Wert des Sensors als
* Float Wert mit Angabe in "kmh" enthält,
* Die Verlinkung der Variable erfolgt entweder direkt durch Angabe der ID oder durch Angabe des Pfades.
*
* Dieser Parameter kann jederzeit geändert werden, keine Installation erforderlich.
*/
define ("IPSSHADOWING_WINDSENSOR", "");
/** Anwesenheits Flag
*
* Definition des Anwesenheits Flags, die Konstante muß auf eine Variable verweisen, die den aktuellen Anwesenheits Status als
* boolean Wert enthält (true bedeutet Anwesend).
* Die Verlinkung der Variable erfolgt entweder direkt durch Angabe der ID oder durch Angabe des Pfades.
*
* Dieser Parameter kann jederzeit geändert werden, keine Installation erforderlich.
*/
define ("IPSSHADOWING_PRESENT", '');
/** Abwesenheits Flag
*
* Definition des Abwesenheits Flags, die Konstante muß auf eine Variable verweisen, die den aktuellen Abwesenheits Status als
* boolean Wert enthält (true bedeutet Abwesend).
* Diese Variable kann alternativ zu dem Anwesenheits Flag gesetzt werden.
* Die Verlinkung der Variable erfolgt entweder direkt durch Angabe der ID oder durch Angabe des Pfades.
*
* Dieser Parameter kann jederzeit geändert werden, keine Installation erforderlich.
*/
define ("IPSSHADOWING_ABSENCE", "");
/** Zeitpunkt Sonnenaufgang
*
* Definition des Tagesbeginn Zeitpunktes, die Konstante muß auf eine Variable verweisen, die die Zeit in der Form
* hh:mm enthält.
* Verlinkung erfolgt direkt durch Angabe der ID oder durch Angabe des Pfades.
*
* Dieser Parameter kann jederzeit geändert werden, keine Installation erforderlich.
*/
define ("IPSSHADOWING_TWILIGHTSUNRISE", "Program.IPSLibrary.data.modules.Weather.IPSTwilight.Values.SunriseBegin");
/** Zeitpunkt Sonnenuntergang
*
* Definition des Tagesend Zeitpunktes, die Konstante muß auf eine Variable verweisen, die die Zeit in der Form
* hh:mm enthält.
* Verlinkung erfolgt direkt durch Angabe der ID oder durch Angabe des Pfades.
*
* Dieser Parameter kann jederzeit geändert werden, keine Installation erforderlich.
*/
define ("IPSSHADOWING_TWILIGHTSUNSET", "Program.IPSLibrary.data.modules.Weather.IPSTwilight.Values.SunriseEnd");
/** Zeitpunkt limited Sonnenaufgang
*
* Definition des "limited" Tagesbeginn Zeitpunktes, die Konstante muß auf eine Variable verweisen, die die Zeit in der Form
* hh:mm enthält. Durch diese Variable ist es möglich, dass der Tagesbeginn in bestimmten Grenzen liegen muß.
* Verlinkung erfolgt direkt durch Angabe der ID oder durch Angabe des Pfades.
*
* Dieser Parameter kann jederzeit geändert werden, keine Installation erforderlich.
*/
define ("IPSSHADOWING_TWILIGHTSUNRISELIMITED", "Program.IPSLibrary.data.modules.Weather.IPSTwilight.Values.SunriseBeginLimited");
/** Zeitpunkt limited Sonnenuntergang
*
* Definition des "limited" Tagesend Zeitpunktes, die Konstante muß auf eine Variable verweisen, die die Zeit in der Form
* hh:mm enthält. Durch diese Variable ist es möglich, dass der Tagesbeginn in bestimmten Grenzen liegen muß.
* Verlinkung erfolgt direkt durch Angabe der ID oder durch Angabe des Pfades.
*
* Dieser Parameter kann jederzeit geändert werden, keine Installation erforderlich.
*/
define ("IPSSHADOWING_TWILIGHTSUNSETLIMITED", "Program.IPSLibrary.data.modules.Weather.IPSTwilight.Values.SunriseEndLimited");
/**
* Angabe des Breitengrades zur Berechnung des Sonnenstandes
*
* Dieser Parameter kann jederzeit geändert werden, keine Installation erforderlich.
*/
define ('IPSSHADOWING_LATITUDE', IPSTWILIGHT_LATITUDE);
/**
* Angabe des Längengrades zur Berechnung des Sonnenstandes
*
* Dieser Parameter kann jederzeit geändert werden, keine Installation erforderlich.
*/
define ('IPSSHADOWING_LONGITUDE', IPSTWILIGHT_LONGITUDE);
/**
* Ausrichtung des Gebäudes
*
* Dieser Wert spezifiziert die Abweichung von der Ausrichtung des Gebäudes Richtung Süden in Grad.
*
* Dieser Parameter kann jederzeit geändert werden, keine Installation erforderlich.
*/
define ('IPSSHADOWING_BUILDINGORIENTATION', -15);
/**
* Verhältnis der Gebäudewände
*
* Mit diesem Parameter kann das Verhältnis der Länge der Gebäudewände in der Grafik verändert werden.
*
* 0 bedeutet dass alle Gebäudewände gleich lang sind, bei positiven Werten wird die südliche Seite des Gebäudes
* breiter und umgekehrt.
*
* Dieser Parameter kann jederzeit geändert werden, keine Installation erforderlich.
*/
define ('IPSSHADOWING_BUILDINGRELATION', 10);
/**
* Definiert die Anzahl der Meldungen, die im Applikation Logging Window angezeigt werden.
*
* Dieser Parameter kann jederzeit geändert werden, keine Installation erforderlich.
*/
define ("IPSSHADOWING_LOGMESSAGECOUNT", 30);
/**
*
* Definition der Beschattungs Elemente
* Die Konfiguration erfolgt in Form eines Arrays, für jedes Beschattungs Device wird ein Eintrag im Array erzeugt.
*
* Die Eigenschaft c_Property_ShadowingType spezifiziert den Type der Beschattung, folgende Typen stehen zur Auswahl:
* - c_ShadowingType_Jalousie, Ansteuerung einer Jalousie, es werden noch zusätzliche Properties ausgewertet, um die Lamellen in eine bestimmte Position zu bringen
* - c_ShadowingType_Shutter, Ansteuerung eines normalen Rollos
* - c_ShadowingType_Marquees, Ansteuerung einer Markise
*
* Der Eintrag "c_Property_Name" spezifiziert den Namen des Beschattungs Elements, der im WebFront und in den Log's angezeigt
* wird.
*
* Der Eintrag "c_Property_Component" spezifiziert die Hardware, es kann jeder "Shutter" Component String Konstruktor
* angegeben werden. Detailiertere Informationen kann man auch im core Modul IPSComponent finden.
*
* Mit den Properties c_Property_TimeOpening, c_Property_TimeClosing, c_Property_TimeDimoutUp, c_Property_TimeDimoutDown, c_Property_TimePause
* werden die Fahrzeiten spezifiziert. c_Property_TimeDimoutUp und c_Property_TimeDimoutDown werden nur bei Jalousien ausgewertet, um die Lamellen
* in die Verdunkelungs- bzw. Beschatttungsposition zu bringen.
*
* Mit c_Property_TempSensorIndoor ist die Einbindung eines Innentemperatursensors für das Beschattungselement möglich. Verlinkung erfolgt durch
* Angabe des Pfades oder direkt durch die ID der Temperatur Variable.
*
* Beispiel:
* @code
function get_ShadowingConfiguration() {
return array(
c_ShadowingDevice_1 => array(
c_Property_ShadowingType => c_ShadowingType_Jalousie,
c_Property_Name => 'Küche',
c_Property_Component => 'IPSComponentShutter_Dummy,12345',
c_Property_TimeOpening => 35,
c_Property_TimeClosing => 35,
c_Property_TimeDimoutUp => 2,
c_Property_TimeDimoutDown => 3,
c_Property_TimePause => 1,
c_Property_TempSensorIndoor => '',
));
}
* @endcocde
*
* @return string Liefert Array mit Beschattungs Elementen
*/
function get_ShadowingConfiguration() {
return array(
c_ShadowingDevice_1 => array(
c_Property_ShadowingType => c_ShadowingType_Shutter,
c_Property_Name => 'Büro',
c_Property_Component => 'IPSComponentShutter_Enocean,36164',
c_Property_TimeOpening => 60,
c_Property_TimeClosing => 60,
c_Property_TimePause => 1,
),
c_ShadowingDevice_2 => array(
c_Property_ShadowingType => c_ShadowingType_Shutter,
c_Property_Name => 'Esszimmer Tür',
c_Property_Component => 'IPSComponentShutter_Enocean,16905',
c_Property_TimeOpening => 60,
c_Property_TimeClosing => 60,
c_Property_TimePause => 1,
),
c_ShadowingDevice_3 => array(
c_Property_ShadowingType => c_ShadowingType_Shutter,
c_Property_Name => 'Esszimmer Süd',
c_Property_Component => 'IPSComponentShutter_Enocean,21130',
c_Property_TimeOpening => 60,
c_Property_TimeClosing => 60,
c_Property_TimePause => 1,
),
c_ShadowingDevice_4 => array(
c_Property_ShadowingType => c_ShadowingType_Shutter,
c_Property_Name => 'Esszimmer west links',
c_Property_Component => 'IPSComponentShutter_Enocean,47975',
c_Property_TimeOpening => 60,
c_Property_TimeClosing => 60,
c_Property_TimePause => 1,
),
c_ShadowingDevice_5 => array(
c_Property_ShadowingType => c_ShadowingType_Shutter,
c_Property_Name => 'Esszimmer west rechts',
c_Property_Component => 'IPSComponentShutter_Enocean,53986',
c_Property_TimeOpening => 60,
c_Property_TimeClosing => 60,
c_Property_TimePause => 1,
),
c_ShadowingDevice_6 => array(
c_Property_ShadowingType => c_ShadowingType_Shutter,
c_Property_Name => 'Wohnzimmer klein',
c_Property_Component => 'IPSComponentShutter_Enocean,33548',
c_Property_TimeOpening => 60,
c_Property_TimeClosing => 60,
c_Property_TimePause => 1,
),
c_ShadowingDevice_7 => array(
c_Property_ShadowingType => c_ShadowingType_Shutter,
c_Property_Name => 'Wohnzimmer links',
c_Property_Component => 'IPSComponentShutter_Enocean,48548',
c_Property_TimeOpening => 60,
c_Property_TimeClosing => 60,
c_Property_TimePause => 1,
),
c_ShadowingDevice_8 => array(
c_Property_ShadowingType => c_ShadowingType_Shutter,
c_Property_Name => 'Wohnzimmer rechts',
c_Property_Component => 'IPSComponentShutter_Enocean,25122',
c_Property_TimeOpening => 60,
c_Property_TimeClosing => 60,
c_Property_TimePause => 1,
),
c_ShadowingDevice_9 => array(
c_Property_ShadowingType => c_ShadowingType_Shutter,
c_Property_Name => 'Treppenhaus',
c_Property_Component => 'IPSComponentShutter_Enocean,43546',
c_Property_TimeOpening => 60,
c_Property_TimeClosing => 60,
c_Property_TimePause => 1,
),
);
}
/** @}*/
?>
hier die von IPSTwilight:
<?
/*
* This file is part of the IPSLibrary.
*
* The IPSLibrary is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* The IPSLibrary is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with the IPSLibrary. If not, see http://www.gnu.org/licenses/gpl.txt.
*/
/**@defgroup ipstwilight_configuration IPSTwilight Konfiguration
* @ingroup ipstwilight
* @{
*
* Konfigurations File für IPSTwilight
*
* @file IPSTwilight_Configuration.inc.php
* @author Andreas Brauneis
* @version
* Version 2.50.1, 13.02.2012<br/>
*
*/
/**
* Wohnort, der in der GUI angezeigt wird
*/
define ("IPSTWILIGHT_LOCATION", "Villmar");
/**
* Angabe des Breitengrades zur Berechnung der Dämmerung
*/
define ("IPSTWILIGHT_LATITUDE", 50.2);
/**
* Angabe des Längengrades zur Berechnung der Dämmerung
*/
define ("IPSTWILIGHT_LONGITUDE", 8.12);
/** @}*/
?>
und hier die von IPSLogger:
<?
/**@defgroup ipslogger_configuration IPSLogger Konfiguration
* @ingroup ipslogger
* @{
*
* Konfigurations Einstellungen des Loggers.
*
* @file Default/IPSLogger_Configuration.inc.php
* @author Andreas Brauneis
* @version
* Version 2.50.1, 31.01.2012<br/>
*
*/
/** WebFront Konfigurations Parameter
*
* Dieser Wert spezifiert die Länge des Kontextes (Logging Kontext
* wird bei jedem Aufruf einer Logging Routine als erster Parameter übergeben) im HTML Output.
*
* Parameter kann jederzeit geändert werden.
*/
define ("c_Format_LogOutContextLen", 12);
/** WebFront Konfigurations Parameter
*
* Dieser Wert spezifiert das Datumsformat im HTML Output
* Beispiel, bei Definition des Datumformats von 'Y-m-d H:i:s' und MiroLen (Beschreibung siehe unten) von 3
* sieht der Output folgendermaßen aus:
* 2011-10-06 06:46:45.707
*
* Parameter kann jederzeit geändert werden.
*/
define ("c_Format_LogOutDate", 'Y-m-d H:i:s');
/** WebFront Konfigurations Parameter
*
* Dieser Wert spezifiert die Micro Sekunden, die HTML Output ausgegeben werden sollen.
*
* Parameter kann jederzeit geändert werden.
*/
define ("c_Format_LogOutMicroLen", 4);
/** WebFront Konfigurations Parameter
*
* Dieser Wert spezifiert die Schriftart die für den HTML Output verwendet werden soll.
*
* Parameter kann jederzeit geändert werden.
*/
define ("c_Style_HtmlOutTable", 'font-family:courier; font-size:11px;');
/** WebFront Konfigurations Parameter
*
* Dieser Wert spezifiert die Breite der Output Spalten im HTML Output.
*
* Parameter kann jederzeit geändert werden.
*/
define ("c_Style_HtmlOutColGroup", '<colgroup><col width="25px"><col width="40px"><col width="100px"><col width="200px"><col></colgroup>');
/** WebFront Konfigurations Parameter
*
* Steuert ob neue Messages am Ende der Html List hinzugefügt werden oder am Anfang
*
* Parameter kann jederzeit geändert werden.
*/
define ('IPSLOGGER_HTML_NEWMESSAGETOP', false);
/** Konfigurations Parameter für File Output
*
* Dieser Wert spezifiert das Output Verzeichnis für Log Files. Wenn nichts angegeben wird,
* wird das normale Logging Verzeichnis von IPS verwendet (.../logs).
*
* Parameter kann jederzeit geändert werden.
*/
define ("c_File_Directory", "");
/** Konfigurations Parameter für File Output
*
* Dieser Wert spezifiert die File Extension für den File Output.
*
* Parameter kann jederzeit geändert werden.
*/
define ("c_File_Extension", "log");
/** Konfigurations Parameter für Log4IPS Output
*
* Dieser Wert spezifiert das Output Verzeichnis für Log Files. Wenn nichts angegeben wird,
* wird das normale Logging Verzeichnis von IPS verwendet (.../logs).
*
* Parameter kann jederzeit geändert werden.
*/
define ("c_Log4IPS_Directory", "");
/** Konfigurations Parameter für Log4IPS Output
*
* Dieser Wert spezifiert die File Extension für den XML Output.
*
* Parameter kann jederzeit geändert werden.
*/
define ("c_Log4IPS_Extension", "xml");
/** Konfigurations Parameter für EMail Output
*
* Dieser Wert spezifiert die ID der MailServer Instanz in IPS, die für das Versenden von
* EMails verwendet werden soll.
*
* Parameter kann jederzeit geändert werden.
*/
define ("c_ID_SmtpDevice", 0);
/** Konfigurations Parameter für EMail Output
*
* Erste von 3 möglichen EMail Adressen, die zum Versenden von EMails angegeben werden kann.
*
* Parameter kann jederzeit geändert werden.
*/
define ("c_EMail_Address1", "");
/** Konfigurations Parameter für EMail Output
*
* Zweite von 3 möglichen EMail Adressen, die zum Versenden von EMails angegeben werden kann.
*
* Parameter kann jederzeit geändert werden.
*/
define ("c_EMail_Address2", "");
/** Konfigurations Parameter für EMail Output
*
* Dritte von 3 möglichen EMail Adressen, die zum Versenden von EMails angegeben werden kann.
*
* Parameter kann jederzeit geändert werden.
*/
define ("c_EMail_Address3", "");
/** Konfigurations Parameter für EMail Output
*
* Text der in das Feld Betreff bei Emails eingetragen werden soll.
*
* Parameter kann jederzeit geändert werden.
*/
define ("c_EMail_Subject", "IP-Symcon Fehler sind aufgetreten!");
/** Konfigurations Parameter für EMail Output
*
* Signatur die für Emails verwendet werden soll.
*
* Parameter kann jederzeit geändert werden.
*/
define ("c_EMail_Signature", "Message send from IP-Symcon HomeControl");
/** Konfigurations Parameter für Prowl Output
*
* Schlüssel der für das Versenden von Prowl Messages verwendet werden soll.
*
* Parameter kann jederzeit geändert werden.
*/
define ("c_Key_ProwlService", '');
/** @}*/
?>
Ich weiß mir derzeit keinen Rat mehr. Die nicht in IPSLibrary integrierte Version von IPSShadowing läuft nämlich. Sind meine Rollladen Eintragungen richitg???
Sorry für die Mühe
Manfred