IPSShadowing - eine Beschattungssteuerung

Hallo Leute,

hab gerade wieder eine neue Version hochgeladen, es beinhaltet einige Änderungen speziell im Bereich des Temperatur Profiles.

Im ProfileInfo der Beschattungselemente wird jetz auch das gerade aktive Programm angezeigt (inklusive Detailinformationen).

Hallo Andress,

habe o.g. Fehler im Log.
ProfileTemp.class Zeile 107


$tempIndoor = round(GetValue(IPSUtil_ObjectIDByPath($tempIndoorPath)),1);

Folgende Config:


define ("IPSSHADOWING_TEMPSENSORINDOOR",		"37522");

Update von Gester abend.

Die Werte in Profil/Temperatur/ProfilInfo scheinen zu stimmen.
Die Werte in Beschattungs Elemente/Zimmer/Profil Information sind nicht identisch!

Verbesserungsvorschlag am Rande:
Ich würde mich hier für „Info“ oder „Information“ entscheiden

Der Fehler kommt nicht von der allgemeinen Temperatur Variable (definiert durch IPSSHADOWING_TEMPSENSORINDOOR) sonderen von dem Temperatur Sensor, der für das Beschattungselement definiert ist.

Und diese Variable existiert anscheinend nicht mehr!

Aus diesem Grund ist auch die Temperaturanzeige der ProfilInfos unterschiedlich (das ist auch normal so).

Hallo Andreas,

Ich habe die ID 13236 nicht in meiner Config.
Habe den Fehler gefunden.
Aber die ID im Log stimmt nicht. Sollte eigentlich
78772 sein.


function get_ShadowingConfiguration() {
		return array(
			c_ShadowingDevice_1 =>	array(
				c_Property_ShadowingType	=> c_ShadowingType_Shutter,
				c_Property_Name				=> 'Bad',
				c_Property_Component		=> 'IPSComponentShutter_FS20,41458',
				c_Property_TimeOpening		=> 24,
				c_Property_TimeClosing		=> 24,
//				c_Property_TimeDimoutUp		=> 2,
//				c_Property_TimeDimoutDown	=> 3,
				c_Property_TimePause		=> 1,



				c_Property_TempSensorIndoor	=> '78772',diese Variable ist falsch, soll 48772



				),
			c_ShadowingDevice_2 =>	array(
				c_Property_ShadowingType	=> 	c_ShadowingType_Shutter,
				c_Property_Name				=> 'Schlafzimmer',
				c_Property_Component		=> 'IPSComponentShutter_FS20,45344',
				c_Property_TimeOpening		=> 	41,
				c_Property_TimeClosing		=> 	39,
				c_Property_TimePause		=> 	1,
				c_Property_TempSensorIndoor	=> '19674',
				),
			c_ShadowingDevice_3 =>	array(
				c_Property_ShadowingType	=> 	c_ShadowingType_Shutter,
				c_Property_Name				=> 'Nähzimmer',
				c_Property_Component		=> 'IPSComponentShutter_FS20,47277',
				c_Property_TimeOpening		=> 	41,
				c_Property_TimeClosing		=> 	39,
				c_Property_TimePause		=> 	1,
				c_Property_TempSensorIndoor => '24902',
				),
			c_ShadowingDevice_4 =>	array(
				c_Property_ShadowingType	=> 	c_ShadowingType_Shutter,
				c_Property_Name				=> 'Gästezimmer',
				c_Property_Component		=> 'IPSComponentShutter_FS20,12844',
				c_Property_TimeOpening		=> 	24,
				c_Property_TimeClosing		=> 	24,
				c_Property_TimePause		=> 	1,
				c_Property_TempSensorIndoor => '16922',
				),
				


Ich blicke nicht durch mit der Beschattung:

Heute Innen 20.8°C außen 20.6°C
Temperaturprofil :
Differenz Beschattung Keine Aktion
Differenz Abdunken Keine Aktion
Differenz öffnen Innen>=Aussen

Profil aktiv !

Sonnenstand auch aktiv.
Die Dinger fahren runter !

Hab ich da einen Denkfehler ?

Hallo - den Fehler hatte ich früher schon mal und konnte ihn dank RWN ganz schnell beheben: Der Installer bricht ab mit "Maximum execution time of 120 seconds exceeded in (…)\IPSInstaller.inc.php on line 918

  • In der php.ini hatte ich den Wert bereits auf 240 gesetzt, aber ohne Erfolg.
  • ini_set(„max_execution_time“, 240); als erste Zeile in IPSInstaller.inc.php bringt auch nichts.

Wo kann ich jetzt die Ausführungszeit hochsetzen?

nette Grüße
Sven

@Sven

… das TimeLimit wird im IPSModuleManager auf 2 Minuten gesetzt.

Vorgesehen ist es, dass Du im File IPSModuleManager.ini einen Eintrag mit:


TimeLimit=240 

machst.

Alternativ könntest Du es auch direkt im File IPSModuleManager.class.php auf Zeile 133 machen, oder in einem File, das später aufgerufen wird (zB IPSShadowing_Configuration.inc.php …

@muckel

„keine Aktion“ bewirkt, dass die entsprechende Temperaturdifferenz bei der Auswertung des Profils nicht mit ausgewertet wird.

Eventuell wäre hier die Bezeichnung „Ignorieren“ besser!

Wenn Du also dort überall "keine Aktion"eingetragen hast, dann wird nur nach Sonnenstand beschattet (und Helligkeit falls vorhanden).
„Differenz Öffnen“ verhindert nur das Auffahren wenn das Temperatur-Profil nicht mehr aktiv ist.

Was hättest Du erwartet bzw. was willst Du erreichen??

danke - klappt alles. hätte ich alleine nicht gefunden

wie kann ich denn das Runterfahren dann verhindern ? wenn ich Beschattung >3°C einstelle fahren diese ja trotzdem runter .

:confused:

Nochmal - was willst Du erreichen, wann soll Deine Beschattung zumachen?

gar nicht - dann schalt einfach das Temperatur Programm auf manuell.

OK, werde mal testen… ist irgendwie grade ein blödes Wetter hier :frowning:

Ich habe bei mir aktuell „nur“ ein Temperatur-Profil (screenshot). Wie man sieht ist Aussen>Innen und trotzdem ist das Profil inaktiv. Was ist Bedingung dafür, dass das Profil aktiv wird?
EDIT: Ich habe es schon gefunden: „Differenz Beschattung“ auf „keine Aktion“ schließt die Prüfung Luxmeter aus.

@honk0504

Laut deinem Screenshot ist deine Temp drinnen größer als draußen.

Solange deine Temperatur drinnen größer ist als draußen ist es eigentlich normal das es nicht aktiv ist.

Sobald draußen wärmer wie drinnen ist schaltet das Tempprg.

Hmmm, wenn ich weiß, dass es 35°C morgen werden und ich in meiner Hütte morgens schon 21 °C habe, draußen aber erst 19 °C wäre es doch klasse, wenn die runterfahren. Die Sonne knallt bei mir gleich um 6:30 bereits auf die Fenster !

Mir fehlt ein einfacher Knopf: heute mach Beschattung, und heute mach eben keine !

Im Augenblick muß ich bei jedem Beschattungselement das Temperaturprofil auf manuell setzten, wenn die Dinger NICHT runter gehen sollen ( Habe Rollläden ).
Und wenn die runter sollen, beim Temperaturprofil alles auf „keine Aktion“ und Temperaturprofil auf zB 90%.

Geht das einfacher ?

@Brownson
Ich hab hier mal ein Screenshot von meinem Logging.
Da scheint wohl was nicht zu passen, allerdings finde ich den Fehler nicht.
Der Fehler kommt immer wieder.
Ich hoffe du kannst mir helfen.

@ipsneuling

passiert das immer oder nur manchmal?
Immer beim selben Device?

@muckel

dann beschatte doch einfach nur mit Sonnenstand (alle Temperatur Variablen des entsprechenden Profils auf „keine Aktion“).

Die Meldung kommt nicht immer. Ist immer unterschiedlich.

Was ich heute mal probiert habe, wenn ich bei Szenario auf alle schließen drücke spinnt hier alles.
Logging meldet ettliche Fehler, die Rolläden im ganzen Haus fahren runter stoppen fahren wieder hoch stoppen fahren wieder runter usw.
Da ganze hält ca 1-2 minuten an.
Keine Ahnung was da los ist.
Beim Szenario alle öffnen gehts ohne Probleme.

Meinst du ich sollte alles noch mal neu Installieren?

Edit: Das Device ist immer Unterschiedlich in Bezug auf den Fehler.

… ich konnte den Fehler jetzt einmal nachstellen, bei mir passiert es wenn ich über das WebFront schnelle Richtungswechsel auslöse!

Neuinstallation bringt vermutlich nichts, ich vermute mal, dass Dein Rechner auch nicht der Stärkste ist.

Ich werde da in den nächsten Tagen noch einen Mutex implementieren, der verhindert, dass sich Refresh und WebFront gegenseitig in Gehege kommen…