IPSShadowing - eine Beschattungssteuerung

So jetzt wollte ich die Rollläden vom OG noch installieren… also die config alles eingetragen und Installation erneut aufgerufen. Leider kommt dann:

Warning:  Objekt  wurde nicht gefunden in C:\IP-Symcon\scripts\IPSInstaller.ips.php on line 327
'' could NOT be found !!!

Config:

<?
	include_once "IPSShadowing_Constants.ips.php";

	// Common Configuration Settings
	// --------------------------------------------------------------------------
	define ("c_Setting_TempOutdoorPath",	"KS300.Temperatur");
	define ("c_Setting_TempIndoorPath",		"EG.Wohnzimmer.Hm_Heizung_Wohnzimmer.TEMPERATURE");

	// Present Configuration
	define ("c_Setting_PresentPath",			"");

	// Twillight Configuration
	define ("c_Setting_TwilightBODPath",			"Program.Weather.IPSTwillight.Data.SunriseBegin");
	define ("c_Setting_TwilightEODPath",			"Program.Weather.IPSTwillight.Data.SunriseEnd");
	define ("c_Setting_TwilightLimitedBODPath",	"Program.Weather.IPSTwillight.Data.SunriseBeginLimited");
	define ("c_Setting_TwilightLimitedEODPath",	"Program.Weather.IPSTwillight.Data.SunriseEndLimited");

	// Logging List Length
	define ("c_LogMessage_Count",					9);

	// Device Configuration
	// --------------------------------------------------------------------------
	function get_ShadowingConfiguration() {
	   return array(
	      "WZ Erker1"  	=>	array(
				c_Property_ShadowingType	=> 	c_ShadowingType_Shutter,
				c_Property_DeviceType      =>    c_DeviceType_Auto,
				c_Property_DevicePath      =>    'EG.Wohnzimmer.Rollläden.Erker1',
				c_Property_DevicePath2     =>    '',
				c_Property_TimeOpening		=> 	30,
				c_Property_TimeClosing		=> 	30,
				c_Property_TimeDimoutUp		=> 	2,
				c_Property_TimeDimoutDown	=> 	3,
				c_Property_TimePause			=> 	1,
				),

	      "WZ Erker2"  	=>	array(
				c_Property_ShadowingType	=> 	c_ShadowingType_Shutter,
				c_Property_DeviceType      =>    c_DeviceType_Auto,
				c_Property_DevicePath      =>    'EG.Wohnzimmer.Rollläden.Erker2',
				c_Property_TimeOpening		=> 	30,
				c_Property_TimeClosing		=> 	30,
				c_Property_TimeDimoutUp		=> 	2,
				c_Property_TimeDimoutDown	=> 	3,
				c_Property_TimePause			=> 	1,
				),
	      "WZ Erker3"  		=>	array(
				c_Property_ShadowingType	=> 	c_ShadowingType_Shutter,
				c_Property_DeviceType      =>    c_DeviceType_Auto,
				c_Property_DevicePath      =>    'EG.Wohnzimmer.Rollläden.Erker3',
				c_Property_TimeOpening		=> 	30,
				c_Property_TimeClosing		=> 	30,
				c_Property_TimeDimoutUp		=> 	2,
				c_Property_TimeDimoutDown	=> 	3,
				c_Property_TimePause			=> 	1,
				),
	      "WZ Fenster"	=>	array(
				c_Property_ShadowingType	=> 	c_ShadowingType_Shutter,
				c_Property_DeviceType      =>    c_DeviceType_Auto,
				c_Property_DevicePath      =>    'EG.Wohnzimmer.Rollläden.Fenster',
				c_Property_TimeOpening		=> 	25,
				c_Property_TimeClosing		=> 	25,
				c_Property_TimeDimoutUp		=> 	2,
				c_Property_TimeDimoutDown	=> 	3,
				c_Property_TimePause			=> 	1,
				),
	      "Terrassentür"  =>	array(
				c_Property_ShadowingType	=> 	c_ShadowingType_Shutter,
				c_Property_DeviceType      =>    c_DeviceType_Auto,
				c_Property_DevicePath      =>    'EG.Wohnzimmer.Rollläden.Terrasse',
				c_Property_TimeOpening		=> 	30,
				c_Property_TimeClosing		=> 	30,
				c_Property_TimeDimoutUp		=> 	2,
				c_Property_TimeDimoutDown	=> 	3,
				c_Property_TimePause			=> 	1,
				),
	      "Küche"  =>	array(
				c_Property_ShadowingType	=> 	c_ShadowingType_Shutter,
				c_Property_DeviceType      =>    c_DeviceType_Auto,
				c_Property_DevicePath      =>    'EG.Küche.Rollladen',
				c_Property_TimeOpening		=> 	18,
				c_Property_TimeClosing		=> 	18,
				c_Property_TimePause			=> 	1,
				),
	      "Gäste WC"  =>	array(
				c_Property_ShadowingType	=> 	c_ShadowingType_Shutter,
				c_Property_DeviceType      =>    c_DeviceType_Auto,
				c_Property_DevicePath      =>    'EG.Gäste_WC.Rollladen',
				c_Property_TimeOpening		=> 	18,
				c_Property_TimeClosing		=> 	18,
				c_Property_TimePause			=> 	1,
				),
 			"Badezimmer"  	=>	array(
				c_Property_ShadowingType	=> 	c_ShadowingType_Shutter,
				c_Property_DeviceType      =>    c_DeviceType_Auto,
				c_Property_DevicePath      =>    'OG.Badezimmer.Rollladen.',
				c_Property_DevicePath2     =>    '',
				c_Property_TimeOpening		=> 	18,
				c_Property_TimeClosing		=> 	18,
				c_Property_TimeDimoutUp		=> 	2,
				c_Property_TimeDimoutDown	=> 	3,
				c_Property_TimePause			=> 	1,
				),

	      "Marie Erker"  	=>	array(
				c_Property_ShadowingType	=> 	c_ShadowingType_Shutter,
				c_Property_DeviceType      =>    c_DeviceType_Auto,
				c_Property_DevicePath      =>    'OG.Marie.Erker',
				c_Property_TimeOpening		=> 	18,
				c_Property_TimeClosing		=> 	18,
				c_Property_TimeDimoutUp		=> 	2,
				c_Property_TimeDimoutDown	=> 	3,
				c_Property_TimePause			=> 	1,
				),
	      "Marie Fenster"  		=>	array(
				c_Property_ShadowingType	=> 	c_ShadowingType_Shutter,
				c_Property_DeviceType      =>    c_DeviceType_Auto,
				c_Property_DevicePath      =>    'OG.Marie.Fenster',
				c_Property_TimeOpening		=> 	18,
				c_Property_TimeClosing		=> 	18,
				c_Property_TimeDimoutUp		=> 	2,
				c_Property_TimeDimoutDown	=> 	3,
				c_Property_TimePause			=> 	1,
				),
	      "Timo"	=>	array(
				c_Property_ShadowingType	=> 	c_ShadowingType_Shutter,
				c_Property_DeviceType      =>    c_DeviceType_Auto,
				c_Property_DevicePath      =>    'OG.Timo.Fenster',
				c_Property_TimeOpening		=> 	18,
				c_Property_TimeClosing		=> 	18,
				c_Property_TimeDimoutUp		=> 	2,
				c_Property_TimeDimoutDown	=> 	3,
				c_Property_TimePause			=> 	1,
				),
	      "Schalfzimmer Erker"  =>	array(
				c_Property_ShadowingType	=> 	c_ShadowingType_Shutter,
				c_Property_DeviceType      =>    c_DeviceType_Auto,
				c_Property_DevicePath      =>    'OG.Schlafzimmer.Rollläden.Erker',
				c_Property_TimeOpening		=> 	18,
				c_Property_TimeClosing		=> 	18,
				c_Property_TimeDimoutUp		=> 	2,
				c_Property_TimeDimoutDown	=> 	3,
				c_Property_TimePause			=> 	1,
				),
	      "Schlafzimmer Fenster"  =>	array(
				c_Property_ShadowingType	=> 	c_ShadowingType_Shutter,
				c_Property_DeviceType      =>    c_DeviceType_Auto,
				c_Property_DevicePath      =>    'OG.Schlafzimmer.Rollläden.Fenster',
				c_Property_TimeOpening		=> 	18,
				c_Property_TimeClosing		=> 	18,
				c_Property_TimePause			=> 	1,
				)
	      

	   );
	}
?>

Hallo,
ich glaube da fehlt ein Komma.

„Schlafzimmer Fenster“ => array(
c_Property_ShadowingType => c_ShadowingType_Shutter,
c_Property_DeviceType => c_DeviceType_Auto,
c_Property_DevicePath => ‚OG.Schlafzimmer.Rollläden.Fenster‘,
c_Property_TimeOpening => 18,
c_Property_TimeClosing => 18,
c_Property_TimePause => 1,
)
, <-----

hehe, das hab ich schon getestet gehabt :wink:
nee das ist es nicht

Hi,
Hm ich habe auch das Problem das ich im FF zwar die Einteilung sehen kann, aber ohne Inhalt. Im IE funktioniert es. Habe Cache und alles andere gelöscht, leider ohne Erfolg. Woran kann das liegen?:frowning:

@_muckel
hatte ich auch, weil ich die falsche Installation genommen habe. Hast du die hier?
Ansonsten kann ich mir nur noch vorstellen das Du die Pfade falsch angegeben hast. Ach ja glaube da gab es noch ein Problem mit Sonderzeichen.

X mal bin ich die Pfade durchgegangen … nun hab ich ein Rollladen nach dem anderen installiert. DER PUNKT nach ROLLLADEN im Badezimmer wars :wink:

:stuck_out_tongue:

also FF zeigt mit ausreichend grossem Display ohne Probleme bei mir an.
Safari auf dem iPad macht Stress und zeigt nur die Einteilungen.

Gruss
B71

Bei mir geht es nur wenn ich im Privatmodus bin. Hat keiner eine Idee?

Bin gerade nen bissle am Probieren jetzt mal eventuell ne blöde Anfängerfrage kann ich die Objekt ID´s nicht für die Pfade einsetzen?? Und wie definiere ich diesen Pfad überhaupt bzw woraus setzen sie sich zusammen??

einfach den Pfad angeben aus dem Objektbaum

z.B. EG.Wohnzimmer.Rollladen

IDs wären wirklich besser.

Hallo Leute,

Angabe von ID funktioniert noch nicht, da sind ein paar Änderungen mehr notwendig. Ich habe die Angabe von Pfaden bis jetzt bevorzugt, da sich bei mir die IDs von Development und Echt System immer wieder mal unterscheiden.

Das Problem mit den leeren WebFront Containern konnte ich bis jetzt nicht mehr reproduzieren, da bin ich zur Zeit auch etwas ratlos ??

Hi Andreas,
das mit dem leeren WF ist schade bis schlimm. Wunsch hätte ich auch noch:o
und zwar Wochentimer, hast Du dir da schonmal gedanken gemacht? Ansonsten muss ich mich den anderen anschliesen „TOP ARBEIT“ ein wirklich gutes MEGAPROGRAMM. Danke.

Hallo Uwe,

tja, mein Problem ist, dass ich das Problem nicht mehr reproduzieren kann - auch nicht mit dem Konfigurationsfile, mal sehen- muß da nochmals drüber schlafen.

Kannst Du das mit dem WochenTimer mal genauer spezifizieren ?

Hallo Andreas,
kannst Du eventuell die Idee mit dem „mitlesen“ von Positionsänderungen der Shutter Control Position im IPSShadowing_ChangeSettings Skript andenken ?
Aktuell läuft eine solche Aktion (Positionsänderung) auf einen Fehler in diesem Script (rotes Ausrufezeichen) und es wäre echt genial, wenn dieses Script diese von „aussen“ kommenden Änderungen etablierter Skripte mitlesen könnte. Dann muss man nicht alles umbauen was betreits seit langer zeit super funktioniert und kann Deine Lösung langsam implementieren und muss nicht alles sofort umbauen.

Das wäre eine grosse
Hilfe.

gruss
B71

Hi Andreas,
beim konfigurieren der Rollos kann ich alles einstellen ausser wann. Die eingestellten Uhrzeiten sind ja für jeden Tag. Möchte zb. sagen können das am Wochenende die Rollos nicht bei Sonnenaufgang hochfahren sollen sondern später.
Zb. eine auswahl Mo-Fr. Sa-So.

Die abweichende Zeitsteuerung am Wochenende sehe ich eher bei einem zusätzlichem Module. Man kann das eigentlich jetzt schon realisieren, indem man mit einem der 2 flexiblen Zeitprofile („Dämmerung“ und „begrenzte Dämmerung“) auf zB. eine Weckzeit referenziert. Ich sehe das auch deshalb bei einem anderen Modul, da man mit diesen Zeiten eventuell auch noch andere Dinge steuern möchte und diese Zeiten zentral warten will.

Was die Sache mit dem Mitlesen der Positionsänderung des Shuttermodules betrifft - der Fehler wird wohl von Zeile 58 im Script IPSShadowing_ChangeSettings.ips.php kommen, das habe ich bereits gefixt und hochgeladen:


$DeviceType = get_DeviceTypeByInstanceId(get_InstanceIDByDevicePath($DevicePath));  

Die eigentliche Rückmeldung ist auch schon fast fertig implementiert, ich hatte bei mir nur das Problem, das meine ShutterInstanze immer wieder -1 geliefert hat ?
die Zeilen 62-64 sind für die Rückmeldung des Shuttermodules verantwortlich, eventuell muß man den Wert $DeviceLevel noch auf die interne Steuerungsposition umrechnen (siehe auch 3 Zeilen darunten bei Homematic, d.h offen=0 und geschlossen=100).


   case c_DeviceType_ShutterModule:
      IPSShadowing_MoveByEvent($DeviceId, $DeviceLevel);
      break;

Bitte um reply, wenn es wer erfolgreich angepasst hat (habe gerade etwas viel um die Ohren)…

Ich versuch auch nochmal das Problem mit dem leeren WebFront zu reproduzieren - ich denke es muß irgendwie an den WFC Items liegen, da die referenzierten Kategorien einen Inhalt haben …

OK.
Der obere Fehler war es anscheinend.
Erste Tests lassen das jetzt nicht mehr auf Fehler laufen.
Gruss
B71

Hi,

mich wundert etwas, das ich im gesamten Beitrag nichts vom Sonnenstand lese. Ich beschatte z.B. anhand von

  • Zeit
  • Aussenhelligkeit
  • Anwesenheit
  • Sonnenstand (Anzimut und Höhe)

Und insbesondere letztere gibt doch an, auf welchem Fenster die Sonne scheint.

Die entsprechenden Skripte zu deren Berechnung stehen ja auch hier im Forum (Stichwort „Skripte nach Astronomischen Ereignissen starten“).

Gruss
Coyote

Hallo,

Ich habe das Konzept mit den verschiedenen Zeiten noch nicht verstanden. kann das evtl. noch jemand erklären.

Ich nutze das Zeitberechnungsscript aus dem Forum um Sonnenaufgang und Untergang sowie die verschiedenen Dämmerungszeiten zu berechnen.

Nur wie setze ich die dort ein?

Gruß
Christian

PS: Ich finde es super was Brownson hier liefert und wie das Forum darauf reagiert!

Also meine liefert auch immer -1 zurück, wärend des laufens kommt 100%(auch wenn ich nur auf 25% fahre) , aber wenn Rollladen stoppt steht immer die -1
Die -1 kommt aber selbst dann, wenn man im Webfront einfach auf STOPP drückt, ohne das der Rollladen fahren müßte !
Mit 1 -wire getestet.

@Christian, man kann pro Beschattung eine von 3 Zeiten wählen, die bestimmt wann für dieses Device der Wechsel von Tag und Nacht stattfindet.
Mit der „individuellen Zeit“ kann Zeiten definieren, die nur für dieses Device gelten, mit den anderen kann man auf globale Variablen verlinken, die diese Zeit vorgeben. Diese Variablen müssen die Zeit in der Form HH:MM beinhalten und müssen in der Konfigurationsdatei durch Angabe des Variablen Pfades definiert werden (siehe Beschreibung WIKI).

@Coyote, habe anstatt der Helligkeit die Temperatur als Parameter gewählt - erschien mir zielführender. Einbeziehung von Sonnenstand, Zeit und Anwesenheit ist auch möglich.

@muckel, danke, trenn Dich von den ShutterControls - die können auch nicht viel mehr als meine Steuerung …