IPSSchaltuhr

Hi so falsch lagst Du nicht.

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

		switch($Mode){
		case 'Start':
// Hier kommt der Befehl zum einschalten rein
			break;

		case 'Stop':
// Hier kommt der Befehl zum ausschalten rein
			break;
		}
	}

Gruß

Danke für die rasche Antwort.
Problem lag bei mir, hatte den falschen Befehl eingesetzt.
Projekt ist super umgesetzt auch die Visualisierung find ich genial.

Hallo,

Danke dafür, so langsam blicke ich auch durch. Soweit läuft die Schaltuhr bei mir auch schon, nur macht die eben noch nix - wird sich heute ändern :slight_smile:

Danke !

@mac106:
Danke für die Lorbeeren und viel Spaß damit.
Was wird er bei Dir schalten?

@Tuxtom007:
Das wird schon. Ist garnicht so wild.
Auch mein Wecker arbeitet nach dem gleichen Prinzip mit Callback.

Das hat enorme Vorteile und erhöht die Flexibilität enorm.

Gruß

MCS-51

@MCS-51
Im Moment schalte ich meine Visu auf dem WeTab und 2 weitere Monitore damit.
Bald wird mein Pflanzenlicht im Wintergarten über Lux Werte gesteuert.
Aber da fallen mir bestimmt noch mehr Einsatzmöglichkeiten ein.
Genial mit den Bedingungen, nochmals Danke für diese tolle Arbeit.

Hallo,

läuft… :slight_smile:

hat heute nacht schon die Ladegeräte von meine Telefon, Fernbedinung usw. zeitgesteuert aktiviert/deaktiviert, heute kommen die weiteren Zeitsteuerungen rein.

Mir fehlte nur der Bereich, wo ich die auszuführende Aktion reinpacken muss, das war mir unklar.

Grüsse

Thomas

Hallo,

meine Schaltuhr läuft mit derzeit zwei Aktionen seit einigen Tagen absolut problemlos.

Allerdings hab ich mal ne Frage, hat jemand die Installation von IPSLibrary mit der Anleitung aus Post mal durchgeführt und hats funktioniert ?

Ich hab mit genau dran gehalten, erst Step-0 und die ganze Altinstallation gelöscht, Step-1 Script angelegt, gestartet und es bringt direkt mit 3 Fehlern an. Stream kann nicht geöffnet werden, usw.

@MCS-51
Könntest du mal prüfen, ob die Webseite so in Ordnung ist, ich bekomme beim Aufruf der URL eine merkwürdige Seite.

und genau diesen Bereich suche ich auch. Bestimmt auch schon zig mal gesehen, aber nicht gefunden. :frowning:

Du must die Befehle in der „IPSSchaltuhr_Custom“
unter Programm/IPSLibrary/config/modules/IPSSchaltuhr eintragen.
Sieht bei mir in etwa so aus.



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

		switch($Mode){
		case 'Start':
		WUT_SwitchMode(37136 /*[Zimmer\Wohnzimmer\Lavalampe]*/, true);
		SetValue(46584 /*[Skripts\1_Steuerung\Lichsteuerung\Vars\RGB_Temp]*/  , true);
			break;

		case 'Stop':
      WUT_SwitchMode(37136 /*[Zimmer\Wohnzimmer\Lavalampe]*/, false);
      $id = 14900 /*[Geräte\RGBW\RGBW Dummy Modul\RGBW-868 (Stripe)]*/ ;
      PJ_DimRGBW($id,0,0,0,0,0,0,0,0); // Aus
      SetValue(46584 /*[Skripts\1_Steuerung\Lichsteuerung\Vars\RGB_Temp]*/  , false);
			break;
		}
	}

Fängt bei mir im Skript bei Zeile 49 an.

Mittlerweile gibt es auch ein Wiki wie die Installation der IPSLibrary durch zuführen ist.

Auch von mir aber etwas detalierter.

Gruß
Andre

Gesendet von meinem GT-I9100 mit Tapatalk 2

Hallo,

Damit funktioniert bei mir auch die Installation, allerdings hab ich zwei Fehler drin.
Hab mich ganz stur dran gehalten.

Hauptproblem aber danach:

  • im Webfrontend ist die Schaltuhr nicht drin, alles leer, warum kann ich nicht nachvollziehen.
  • in der ips_console erfolgt die komplette Installation unter dem ROOT-Verzeichniss, und nicht unter „Program“, ist das so gewollt ?

Ich hab die nun aber wieder runtergeworfen und werde das Backup zurückspielen

Hi,

zu 1) in der IPSSchaltuhr.ini fehlt der ID eintrag.

zu 2) nein. Fehler in der IPSLibrary installation. IPSLibrary gehört nicht in root. Fehler kam schon mal vor. Such mal im Forum oder sprech browson an. Ich kann Dir dazu leider nix sagen.

Gruß Andre

Gesendet von meinem GT-I9100 mit Tapatalk 2

Hallo,

Danke für die Rückmeldung:

zu 1: die ID hatte ich eingetragen, daher meine Verwunderung.

zu 2: ok, werde eine Neuinstallation in den nächsten Tagen mal probieren und dann ggf. auf browson zugegen.

EDIT: zu 2, hab meine IPS-Installation mal komplett aufs Notebook übertragen - als Testumgebung sozusagen - und dort ist die Installation problemlos durchgelaufen.

Hallo,

@MCS-51
Nach einer Neuinstallation von IPSLibrary läuft auch die Schaltuhr zwischenzeitlich wunderbar und problemlos - Danke für das tolle Programm

Ich hab allerdings eine Frage dazu:
Kann man die Farbe der Tag-Buttons ( Montag, … ) ändern ?
Ich hab eine dunkle Frontend Farbpalette und da ist der Kontrast zwischen ein- und ausgeschaltet teilweise nur schlecht zu sehen. Ich würde da gerne andere Farben nehmen.

Aber in welcher Variable oder Script kann ich das ändern ?

Danke im Voraus

Du hast eine PN

Gruß
MCS-51

Auch ich bekomme so eine Fehlermeldung wie Stefan (siehe Anhang)

Ich habe die Schaltuhr installiert, zwei Uhren eingerichtet und getestet funktioniert alles wunderbar.
Nun wollte ich meine Wegbeleuchtug nur bei Nacht einschalten lassen. Dazu habe ich eine Variable, welche zum entsprechenden Zeitpunkt umschaltet. In der Config habe ich folgendes einestellt.

    function get_ZSUConfiguration() {
        return array(
            c_ZSUCircle.'1'  =>    array(
                c_Property_Name           =>   'Wegbeleuchtung',

                c_Property_StartSensoren    =>   array(
                    '1'          =>   array(
                        c_Property_Name            => 'TAG Nacht',
                        c_Property_SensorID    => 50008 ,
                        c_Property_Condition    =>    '==',
                        c_Property_Value        =>    True,
                        ),

//                    '2'          =>   array(
//                        c_Property_Name            => 'Helligkeit Garten',
//                        c_Property_SensorID    => 41726  ,
//                        c_Property_Condition    =>    '>',
//                        c_Property_Value        =>    30,
//                        ),

                ),

                c_Property_RunSensoren        =>   array(
                ),

                c_Property_StopSensoren          =>   array(
                ),
            ),

            c_ZSUCircle.'2'  =>    array(
                c_Property_Name           =>   'Springbrunnen',

                c_Property_StartSensoren          =>   array(
                ),

                c_Property_RunSensoren          =>   array(
                ),

                c_Property_StopSensoren          =>   array(
                ),
            ),





        );
    }

Der Schalter erscheint auch im Webfront, wenn ich den allerdings klicke, kommt unten stehende Fehlermeldung.
Kannst Du mir helfen.

Hallo,
erlich gesagt verstehe ich Deine Vorgehensweise nicht.

Du möchtest die Schaltuhr nutzen, steuerst die aber mit einer boolvariable die zeitgesteuerst umschaltest?

Das ist ja wie sich erst erschiessen und dann aufhängen.
Warum steuerst Du die die Wegbeleuchtung nicht direkt.

Egal. Muß mir den Code mal ansehen. Mit einer Boolvariable habe ich es nicht getestet.
Tausche auch mal das „==“ durch „=“ aus. Das ersetze ich meine ich intern.
Gruß Andre

Gesendet von meinem GT-I9100 mit Tapatalk 2

Hallo Andre,
vielleicht verstehe ich ja auch die Funktionsweise noch nicht richtig. :confused:
Ich möchte die Wegbeleuchtung erst bei Nacht anschalten. Also wird die Zeitschaltuhr 15:00 Uhr an und 24 Uhr ausgeschaltet. Da es jetzt aber 15:00 Uhr noch nicht dunkel ist :smiley: (zum Glück) habe ich die Variable, welche bei Sonnenuntergang gesetzt wird. Mittlerweile auch als Runsensor eingefügt, damit sobal es dunkel wird das Licht angeht.
Das = hatte ich schon geändert.

Einen wunderschönen guten Abend möchte mich diesem Thread mal anschließen habe folgendes Problem… Installation meines Erachtens gut verlaufen. JEdoch wenn ein Event ausgelöst werden soll meldet der Logger immer:

Das das Objekt StartActiv nicht gefunden wurde habe ich was vergessen zu konfigurieren??

Wo wird denn die CircelID gesetzt?

Muss irgendwas mit diesen Zeilen zu tun haben:

function get_ControlValue($ControlName, $CircleId) {
$VariableId = IPS_GetVariableIDByName($ControlName, $CircleId);
if ($VariableId === false) {
IPSLogger_Err(file, „Control ‚$ControlName‘ could NOT be found for CircleId=$CircleId“);
exit;
}
$VariableValue = GetValue ($VariableId);

  return $VariableValue;

}

Desweiteren ist mir aufgefallen das meine IPSSchaltuhr_IDs.inc.php folgenden Textinhalt hat:

<?
/**@addtogroup ipsedip

  • @{
  • EDIP ID Konstanten
  • @file IPSSchaltuhr_IDs.inc.php
  • @author André Czwalina
  • @version
  • Version 1.00.0, 28.04.2012<br/>

*/

// EZSU ZSUzeiten ID
define (‚ZSU_ID_ZSUZEITEN‘,56548 /[Objekt #56548 existiert nicht]/ );
define (‚ZSU_ID_TIMER‘,26787 /[Objekt #26787 existiert nicht]/ );

/** @}*/
?>

Hi,
irgendwas stimmt bei Dir nicht.
Wenn Deine Schaltuhr_ID Leer ist, passt da was nicht.

Installiere einfach nochmal, ohne deinstall.

Gruß Andre

Gesendet von meinem GT-I9100 mit Tapatalk 2