IPSSchaltuhr

Hmmm werde ich nochmal versuchen das Kuriose habe mal deinen Wecker installiert und da habe ich das selber problem…
So das sind jetzt wieder anscheind unerklärliche Gründe… Habe gestern gefühlte 20 mal Neuinstalliert vesucht und getan. Als ich heute morgen zum Server kam hatte der Aufgrund von Updates selbständich rebootet also führe ich nochmal die install aus und siehe da… Alles klaro soweit…

Auch Hmmm,

wenn Du sooft schon installiert hast kann es daran wohl nicht mehr liegen.
Nutzt Du ausser IPSWecker und IPSSchaltuhr noch weitere Module für die IPSLibrary?

Kann ja auch sein, das die IPSLibrary nicht sauber installiert ist.
Es kann vorkommen, das man den Install Prozess bis zu 3x durchlaufen lassen muß, bevor alles drin ist. Die Installationroutinen wollen auf einen Schlag zuviel installieren. Das verträgt IPS nicht. Daher 3x durchlaufen lassen. Alle melden keine Fehler!!! und ist trotzdem nicht korrekt installiert.

Gilt für anderen Module genauso.

Ansonsten brauche ich die Config und Ausgabe bei der Installation als PN.

Gruß
Andre

Jetzt läuft es ja werde es trotzem nochmal dreimal durchlaufen lassen… Danke

Und was war?
Wo lag der Fehler?

Laß uns nicht dumm sterben.

Habe mich heute mal mit Deinem Quellcode befasst, um den Fehler „Variable Suffix ist nicht definiert“ auf den Grund zu kommen. Du liest dort irgendwo das Variablenprofil aus, welches dann in die Variable $html geschrieben wird. :eek:
Dabei ist mir ein Licht aufgegangen. Meine Variable hat ja gar kein Profil. Also, Profil hinterlegt und schon funktioniert es.:smiley:

Das mit dem Einschalten der Wegbeleuchtung habe ich folgendermaßen gelöst:
Startzeit 16:00 Uhr, Stopzeit 24:00, keine Startbedingung (das war der Fehler)
nur einen Runsensor Nacht = True/False.

Somit schaltet die Wegbeleuchtung 16:00 Uhr ein und gleich wieder aus, da die Runbedingung nicht erfüllt ist. Wenn Nacht = True schaltet die Beleuchtung ein.

Vielen Dank für dieses großartige Script mit hohem WAF.

Wenn Du zum Start Sensor die Variable mit angibst, schaltet die Wegbeleuchtung nicht um 16:00 ein und gleich wieder aus.
Finde das sieht unschön aus.

GA

Gesendet von meinem GT-I9100 mit Tapatalk 2

Hallo,
nachdem ich erfolgreich IPSSchaltuhr installiert habe ist mir folgendes aufgefallen:

Ich habe zwei Zeitschaltuhren angelegt und die funktionieren auch tadelos. Wird nun zum Startzeitpunkt
die Callback Funktion gestartet schalten auch die angelegten Aktoren. Die Übersichts Seite wird aber nicht
aktualisiert, d.h. die Ausgangsfunktion bleibt auf rot obwohl der STatus der Variablen auf True ist. Wähle ich in
der Konfig jetzt einen Wochentag ab und wieder an wird auch die Übersichts Seite aktualisiert.

Ist das so gewollt oder mache ich etwas verkehrt? In der Beschreibung steht ja auch „Automatische Aktualisierung
der Übersichtsseite“.

Ich habe die IPSSChaltuhr schon mehrmals dinstalliert und installiert, ansonsten ist alles SUPER.

Danke und Gruß

Kressi

Sorry hat sich erledigt, war mein Fehler. Ich hatte Start und Run Sensoren mit einer statischen Variable getestet.
Jetzt funktioniert alles Super.

Gruß

Kressi

Hallo,

bei step 2 kom bekomme ich ein fheler:

IPSModuleManager-Log-IPSModuleManager 2012-08-16 07:49:43.51 Module Download Ini File doesnt exists -> Load Ini File „https://raw.github.com/brownson/IPSLibrary/Development/IPSLibrary\install\DownloadListFiles\IPSLogger_FileList.ini
IPSModuleManager-Log-IPSFileHandler 2012-08-16 07:49:43.51 Copy https://raw.github.com/brownson/IPSLibrary/Development/IPSLibrary/install/DownloadListFiles/IPSLogger_FileList.ini --> C:\IP-Symcon\scripts\IPSLibrary\install\DownloadListFiles\IPSLogger_FileList.ini

Fatal error: Uncaught exception ‚IPSFileHandlerException‘ with message ‚File C:\IP-Symcon\scripts\IPSLibrary\install\DownloadListFiles\IPSLogger_FileList.ini could NOT be found on the Server !!!‘ in C:\IP-Symcon\scripts\IPSLibrary\install\IPSModuleManager\IPSFileHandler\IPSFileHandler.class.php:151
Stack trace:
#0 C:\IP-Symcon\scripts\IPSLibrary\install\IPSModuleManager\IPSFileHandler\IPSFileHandler.class.php(206): IPSFileHandler->CopyFile(‚https://raw.git…‘, ‚C:\IP-Symcon\sc…‘)
#1 C:\IP-Symcon\scripts\IPSLibrary\install\IPSModuleManager\IPSFileHandler\IPSFileHandler.class.php(220): IPSFileHandler->CopyFiles(Array, Array)
#2 C:\IP-Symcon\scripts\IPSLibrary\install\IPSModuleManager\IPSModuleManager.class.php(112): IPSFileHandler->LoadFiles(Array, Array)
#3 C:\IP-Symcon\scripts\53054.ips.php(14): IPSModuleManager->__construct(‚IPSLogger‘)
#4 C:\IP-Symcon\scripts\53054.ips.php(4): install(‚IPSLogger‘)
#5 {main}
thrown in C:\IP-Symcon\scripts\IPSLibrary\install\IPSModuleManager\IPSFileHandler\IPSFileHandler.class.php on line 151

was mach ich falsh?

danke Ron

Vieles.

Warum willst Du meine Uhr bei brownson runter laden?

Die gibt es nur bei mir.

GA

Gesendet von meinem GT-I9100 mit Tapatalk 2

Hallo,

when ich mein schaluhr hatte instaliert war es sichtbar im webfront (via rechner) aber jetzt kan ich die einstellungen nicht mehr sehn!

im i-pad can ich die einstellungen sehn.

was kan ich machen?

danke. Ron

Hallo,

hat jemant ein script fur das Schaltuhr ze updaten?
In webfront can ich nichts mehr sehn!

danke. Ron

Lösche mal den Cache deines Browsers.

Cu

Gesendet von meinem GT-I9100 mit Tapatalk 2

Hallo,

ich hab mich lange Zeit nicht mehr mit der Schaltuhr beschäftig, wollte diese aber nun in den „Normalbetrieb“ aufnehmen und die selben Funktionen von der Homematic-CCU entfernen.

Die Schaltuhr ist installiert, konfiguriert und wenn man dem Meldungslog glauben kann, arbeitet die auch ordnungsgemäss. Mein Problem ist allerdings, das keine Schaltaktionen ausgelöst werden.

Ich habe mal die beiden Scripte angehangen, kann bitte jemand mal drüberschauen, ob da Fehler drin sind, ich sehe keine - Danke im Voraus dafür.

IPSSchaltuhr_Configuration.inc.php


<?
	/*
	* 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 IPSSchaltuhr_configuration IPSSchaltuhr Konfiguration
	* @ingroup IPSSchaltuhr
	* @{
	*
	* @file          IPSSchaltuhr_Configuration.inc.php
	* @author        André Czwalina
	* @version
	* Version 1.00.0, 28.04.2012<br/>
	*
	* Konfigurations File für IPSSchaltuhr
	*
	*/
	IPSUtils_Include ("IPSSchaltuhr_Constants.inc.php",      "IPSLibrary::app::modules::IPSSchaltuhr");


	/**
	* Definiert die Anzahl der Meldungen, die im Applikation Logging Window angezeigt werden.
	*/
	define ("c_LogMessage_Count",			19);


	/**
	*
	* Definition der Zeitschalten
	* Die Konfiguration erfolgt in Form eines Arrays, für jeden Zeitschaltuhr (ZSU) wird ein Eintrag im Array erzeugt.
	*
	* In c_Property_Name wird der Name der ZSU festgelegt.
	*
	* In dem Array c_Property(Start/Stop/Run)Sensoren werden die Sensoren eingetragen beginnend mit 1 max. 10.
	*  c_Property_Name ist der Name des Sensors
	*  c_Property_SesnorID ist die ObjectID des Varaible z.B. Temperatur sensor o. ä. KEINE INSTANCE.
	*  c_Property_Condition ist die Vergleichsbedingung. Möglich ist <, >, =.
	*  c_Property_Value ist der Schwellwert
	*
	* Ist die Startzeit auf 08:00 eingestellt, wird zu dem Zeitpunkt alle eingeschalteten StartSensoren geprüft.
	* Sind alle Bedingungen der Startsensoren erfüllt wirrd die CallBack Funktion in IPSSchaltuhr_Custom mit Modus START aufgerufen.
	* Ist eine Bedingung nicht erfüllt, wird keine CallBack Funktion aufgerufen.
	*
	* Ist die Stopzeit auf 20:00 eingestellt, wird zu dem Zeitpunkt alle eingeschalteten StopSensoren geprüft.
	* Sind alle Bedingungen der Stopsensoren erfüllt, wird die CallBack Funktion in IPSSchaltuhr_Custom mit Modus STOP aufgerufen.
	* Ist eine Bedingung nicht erfüllt, wird keine CallBack Funktion aufgerufen.
	*
	* Übermittel ein RunSensor neue Werte, werden die Bedingungen geprüft. Ist der RunSensor aktiv und die Bedingung ist nicht erfüllt,
	* wird die CallBack Funktion in IPSSchaltuhr_Custom mit Modus STOP aufgerufen. Sobald die Bedingeungen wieder erfüllt sind,
	* wird die CallBack Funktion in IPSSchaltuhr_Custom mit Modus START aufgerufen.
	*
	* Jeder Sensor kann über das Webfront aktiviert/deaktiviert werden.
	* Wird kein Sensor angegeben, ist es einen normale Zeitschaltuhr.
	*
	* Erklärung zum Beipiel:
	* Vorrausetzung ist, das alle Sensoren eingeschaltet sind. Startzeit ist 08:00, Stopzeit ist 20:00.
	*
	* Ablauf:
	* Um 08:00 wird der Sensor 15530 ausgelesen ist der Wert > 15, ist die Bedingung erfüllt und wird START ausgeführt.
	* Ist der Wert kleiner als 15, passiert nichts!!!!
	*
	* Wurde eingeschaltet, wird laufend der Sensor 15530 ausgewertet. Ist diese permanent > 10 passiert nichts.
	* Fällt dieser unter 10, wird STOP ausgeführt.
	* Steigt dieser wieder über 10 wird START ausgeführt.
	* Wurde der Wecker um 08:00 nicht eingeschaltet, passiert nichts!!!!
	*
	* Um 20:00 wird der Sensor 15530 ausgelesen, ist der Wert < 15, wird STOP ausgeführt.
	* Ist der Wert größer als 15 passiert nichts!!
	* Die RUN Bedingungen werden weiter ausgeführt, also über 10 = START, unter 10 = STOP.
	*
	* Beispiel:
	* @code
	function get_ZSUConfiguration() {
		return array(
			c_ZSUCircle.'1'  =>	array(
				c_Property_Name           =>   'Beleuchtung Aquarium',

				c_Property_StartSensoren	=>   array(
					'1'	  	=>   array(
						c_Property_Name			=> 'Temperatur Garten',
						c_Property_SensorID	=> 15530 ,
						c_Property_Condition	=>	'>',
						c_Property_Value		=>	15,
						),
				),

				c_Property_RunSensoren		=>   array(
					'1'	  	=>   array(
						c_Property_Name			=> 'Temperatur Garten',
						c_Property_SensorID		=> 15530 ,
						c_Property_Condition		=>	'>',
						c_Property_Value			=>	10,
						),

					'2'	  	=>   array(
						c_Property_Name			=> 'Temperatur Garten',
						c_Property_SensorID		=> 15530 ,
						c_Property_Condition		=>	'<',
						c_Property_Value			=>	15,
						),
				),

				c_Property_StopSensoren	  	=>   array(
				),
			),
		);
	}
	* @endcode
	*
	* @return string Liefert Array mit Bewässerungs Kreisen
	*/

//print_r(get_ZSUConfiguration());

	function get_ZSUConfiguration() {
		return array(
			c_ZSUCircle.'1'  =>	array(
				c_Property_Name           =>   'Ladegeräte Wohnzimmer',

				c_Property_StartSensoren	=>   array(
				),

				c_Property_RunSensoren		=>   array(
				),

				c_Property_StopSensoren	  	=>   array(
				),
			),

			c_ZSUCircle.'2'  =>	array(
				c_Property_Name           =>   'Ladegeräte Schlafzimmer',

				c_Property_StartSensoren	  	=>   array(
				),

				c_Property_RunSensoren	  	=>   array(
				),

				c_Property_StopSensoren	  	=>   array(
				),
			),

			c_ZSUCircle.'3'  =>	array(
				c_Property_Name           =>   'Nacht-Strom-AUS',

				c_Property_StartSensoren	  	=>   array(
				),

				c_Property_RunSensoren	  	=>   array(
				),

				c_Property_StopSensoren	  	=>   array(
				),
			),
		);
	}

	/** @}*/
?>

IPSSchaltuhr_Custom.inc.php:

<?

	/*
	 * 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.
	 */

	/**@addtogroup IPSSchaltuhr_configuration
	 * @{
	 *
	 * File mit Callback Methoden von IPSSchaltuhr
	 *	Für jeden ZSU von IPSSchaltuhr ist eine Callback Methode angelegt.
	 * Bei auslösung des ZSUs wird diese Funktion ausgeführt und parameter übergeben.
	 * Durch die Parameter kann der Grund festgestellt werden.
	 *
	 * @file          IPSSchaltuhr_Custom.inc.php
	 * @author        André Czwalina
	 * @version
	* Version 1.00.0, 28.04.2012<br/>
	 *
	 *
	 * Callback Methoden für IPSSchaltuhr
	 *
	 */

	// ----------------------------------------------------------------------------------------------------------------------------
	//
	// Function wird aufgerufen bei ZSU auslösung
	//
	// Parameters:
	//   $CycleId    - ID des auslösenden ZSUs ( Program.IPSSchaltuhr.ZSUzeiten.ZSUzeit_1)
	//   $Mode       - Grund der auslösung, mögliche Werte: "Start", "Stop"
	//
	// ----------------------------------------------------------------------------------------------------------------------------

	function Zeitschaltuhr_1($CycleId, $Mode) {
		$CircleName = IPS_GetName($CycleId);

		switch($Mode){
		case 'Start':
HM_WriteValueBoolean(47756, "STATE", true);
			break;

		case 'Stop':
HM_WriteValueBoolean(47756, "STATE", false);
			break;
		}
	}

	function Zeitschaltuhr_2($CycleId, $Mode) {
		$CircleName = IPS_GetName($CycleId);

		switch($Mode){
		case 'Start':
HM_WriteValueBoolean(48520, "STATE", true);
			break;

		case 'Stop':
HM_WriteValueBoolean(48520, "STATE", false);
			break;
		}
	}

	function Zeitschaltuhr_3($CycleId, $Mode) {
		$CircleName = IPS_GetName($CycleId);

		switch($Mode){
		case 'Start':

			break;

		case 'Stop':
HM_WriteValueBoolean(24051, "STATE", false);
HM_WriteValueBoolean(48520, "STATE", false);
HM_WriteValueBoolean(37695, "STATE", false);
HM_WriteValueBoolean(37139, "STATE", false);
HM_WriteValueBoolean(43588, "STATE", false);
HM_WriteValueBoolean(47756, "STATE", false);
HM_WriteValueBoolean(28517, "STATE", false);
HM_WriteValueBoolean(48797, "STATE", false);
			break;
		}
	}
	
	
	/** @}*/
?>

Bei der 3. Schaltuhr sind nur AUS-funktionen drin, das ist gewollt, es soll eine Nachtabschaltung von diversen Stromverbrauchern sein.

Hi,

in der Config sehe ich auch soweit kein Fehler.

Schick mir mal ein Screencopy von der Übersichtsseite.

Gruß
André

Moin,

danke schonmal.

Hier sind zwie Screenshot von vom Frontend.

Kann es damit zusammenhängen, das ich die komplette Webfrontend-Geschichte aus dem Root-Verzeichniss in eine Unterkategorie verschoben habe ?
Das ist die einzige Änderung, die ich in letzter Zeit gemacht habe ? Ich werde das mal testweise rückgängig machen. Andere Änderungen hab ich speziell an der Schaltuhr nicht gemacht. Die Kommandos zum schalten alleine funktionieren soweit auch, das hab ich per Hand getestet.

EDIT: nö, scheint nichts damit zu tun zu haben, ich bekomme im Log aber einige Fehlermeldungen, siehe 3. Screenshot.
Den IPS-Update auf 2.6 habe ich noch gemacht und zwischenzeitlich ist mir auch die Konfig mal zerschossen nach einem Windows-Update und anschliessendem Reboot. Vielleicht fehlt da irgentwo doch noch was.

EDIT2: hab IPSSchaltuhr noch mal neu installiert, nun läuft es wieder. Vermutlich war der IPS-Crash von Kürzlich die Ursache.

Prima,

war ein Paar Tage nicht da.

GA

HalloHab Deinen Wecker u. die Zeitschaltuhr Installiert.
Inst. war total problem los. Und beide laufen super.

Hast da einen echt tollen job gemacht.

Was ich leider vermisse ist da man bei der Zeitschaltuhr führ jeden Tag eine ander Uhrzeit für start und stop wählen kann.
z.b Mo 0400 start ende 0500 Di start 0500 ende 0600
Bei Deinem Wecker ist das ja möglich.

Ist diese Funktion vieleicht in einer folge release geplant?
Oder ist es ein feature wunsch traum?

Meine PHP ist leider nicht so mächtig das ich mir das selber umschreiben kann.

Danke

Grüße aus dem Waldviertel u schönes weekend.
Chris

Hallo,

täglich eine andere Uhrzeit ist nicht geplant. Kann aber realisiert werden. Leider fehlt mir in der nächsten Zeit die Zeit dazu.
Derzeit ist es nur möglich, in dem Du mehrere Zeitschaltuhren programmierst.

Eine für 05:00 und eine für 06:00. Dann die entsprechenden Tage auswählen.

Gruß Andre

Gesendet von meinem GT-I9100 mit Tapatalk 2

Hy,

wie deinstalliere ich das denn ?
Habe da in dem Script irgendwie soviele Probleme, dass ich es deinstallieren möchte und noch mal neu installieren.
Nur bevor ich zuviel lösche, frag ich mal lieber.

Danke und ansonsten macht das einen super Eindruck !
Andy