Neue Version der Beschattungssteuerung liegt auf meinen Developer Repository.
Detailierte Erklärung zur Installation und Funktionalität gibt’s auf der neuen WIKIPage
New Features:
[ul]
[li]Support von Profilen zur Beschattung (Tages Beginn/Ende, Temperatur, Sonnenstand, Wetter), so ist es möglich die Parametrisierung für eine Gruppe von Beschattungselementen zu verändern
[/li][li]Support eines Innentemperatur Sensors für jedes Beschattungselement
[/li][li]Support eines Helligkeits Sensors, die Temperaturgesteuerte Beschattung kann nun auch von einem Helligkeitssensor abhängig gemacht werden.
[/li][li]Support von Wind und Regensensoren um zB die Markise bei Schlechtwetter automatisch einzufahren
[/li][li]Support von Sonnenstand (Angabe von Azimuth und Elevation), die Temperatur geführte Beschattung wird jetzt nur mehr aktiv, wenn sich auch der Sonnenstand in einer vorher definierten Position befindet. Alternativ kann auch über einzelne Kombinationen davon beschattet werden (Temperatur+Sonnenstand oder Helligkeit+Sonnenstand oder nur Sonnenstand).
[/li][li]Visualisierung des aktuellen Sonnenweges, bei der Definition der Sonnenstand Profile wird man durch eine kleine Visu mit der Lage des Hauses und des Sonnenweges unterstützt.
[/li][li]Support von Szenarien (man kann über das WebFront bzw. die Mobile GUI Szenarien definieren, die eine Gruppe von Beschattungselemente in eine definierte Position bringt).
[/li][li]Eigene Tages/Nacht Zeiten für Wochenenden und Feiertage
[/li][li]Support von Zeit Versatz (zB 15 Minuten vor Dämmerung)
[/li][li]Support von Beschattungstype Markise (Ausgefahren,Eingefahren)
[/li][li]Zusätzliche Programme 90% und 75% bei Beschattungstype „Shutter“,
[/li][li]Verbesserte Visualisierung der Sensorwerte die für die Beschattung verantwortlich sind (aktuelle Temperaturen, Helligkeit, Wind …) im WebFront bzw. Mobile Interface,.
[/li][li]Verbesserte Protokollierung der Programmsteuerung
[/li][li]Überarbeites WebFront
[/li][/ul]
Habe in dieser neuen Beschattungs-Version auch ein neues Konzept mit Szenarien und Profilen eingearbeitet. Diese erlauben es zur Laufzeit sehr viele Einstellungen über das WebFront bzw. das Mobile Interface vorzunehmen.
Es sollte auch nicht unerwähnt bleiben, dass ich erst selber anfange die Beschattungssteuerung in der Praxis zu testen und auch noch nicht alle Sensoren zur Verfügung habe.
Sollte also irgendetwas noch nicht so funktionieren wie erwartet oder beschrieben – einfach posten…
Eventuell beinhaltet die Berechnung des Sonnenstandes noch einen kleinen Fehler (als Grundlage für die Berechnung habe ich folgendes Scriptaus dem Forum verwendet, allerdings liefert mir diese Seite ein leicht unterschiedliches Ergebnis?) Falls wer eine Idee hat…
Wenn jemanden noch Ergänzungen zum WIKIArtikel einfallen oder Schreibfehler sind – einfach ausbessern, hab da kein Problem damit…
Für die Installation wird auch noch ein Update von IPSLogger und IPSComponent benötigt.
sehr fein, ich hab schon sehnsüchtig drauf gewartet
Mir ist aber nicht ganz klar, wie ich meine Rolläden da einbinden kann.
Leider hab ich nirgends callback Methoden gefunden…
Ich steuer meine Somfy Rolläden über eigene scripts jeweils für rauf, runter und stop.
Das ganze funktioniert über einen RS485 Transmitter, der an einer virtuellen seriellen Schnittstelle hängt.
es gibt doch Callback Methoden für diesen Zweck - siehe WIKI ganz unten,
Alternativ kannst Du Dir auch eine eigene IPSComponent anlegen, einfach zB IPSComponentShutter_Homematic auf IPSComponentShutter_Somfy kopieren und Deinen Code in den entsprechenden Funktionen platzieren…
momentan scheiter ich noch am notwendigen Update des IPSloggers…
IPSUtils_Include ("IPSModuleManager.class.php","IPSLibrary::install::IPSModuleManager");
$moduleManager = new IPSModuleManager('IPSLogger');
$moduleManager->UpdateModule();
wirft das aus:
IPSModuleManager-Log-IPSFileVersionHandle2012-05-17 23:30:34.10 Set Version IPSLogger=2.50.1.Beta.Loading
IPSModuleManager-Log-IPSFileHandler 2012-05-17 23:30:34.11 Create Directory C:\IP-Symcon\backup\IPSLibrary_Load\IPSLibrary_2012-05-17_2330\IPSLibrary\install\DownloadListFiles
IPSModuleManager-Log-IPSFileHandler 2012-05-17 23:30:34.17 Copy C:\IP-Symcon\scripts\IPSLibrary\install\DownloadListFiles\IPSLogger_FileList.ini --> C:\IP-Symcon\backup\IPSLibrary_Load\IPSLibrary_2012-05-17_2330\IPSLibrary\install\DownloadListFiles\IPSLogger_FileList.ini
IPSModuleManager-Log-IPSFileHandler 2012-05-17 23:30:34.19 Copy https://raw.github.com/brownson/IPSLibrary--Test-/master/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(618): IPSFileHandler->LoadFiles(Array, Array)
#3 C:\IP-Symcon\scripts\IPSLibrary\install\IPSModuleManager\IPSModuleManager.class.php(641): IPSModuleManager->LoadModuleFiles('DownloadFiles', 'Install', 'https://raw.git...', false)
#4 C:\IP-Symcon\scripts\IPSLibrary\install\IPSModuleManager\IPSModuleManager.class.php in C:\IP-Symcon\scripts\IPSLibrary\install\IPSModuleManager\IPSFileHandler\IPSFileHandler.class.php on line 151
Abort Processing during 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(618): IPSFileHandler->LoadFiles(Array, Array)
#3 C:\IP-Symcon\scripts\IPSLibrary\install\IPSModuleManager\IPSModuleManager.class.php(641): IPSModuleManager->LoadModuleFiles('DownloadFiles', 'Install', 'https://raw.git...', false)
#4 C:\IP-Symcon\scripts\IPSLibrary\install\IPSModuleManager\IPSModuleManager.class.php
Error in Script C:\IP-Symcon\scripts\IPSLibrary\install\IPSModuleManager\IPSFileHandler\IPSFileHandler.class.php on Line 151
Poste doch noch mal die EIB Befehle für Rauf,Runter und Stop - ich werde für EIB eine eigene IPSComponent schreiben, damit man das wie alle anderen Systeme einbinden kann!
Das hab ich nun gemacht, jetzt kommt diese Fehlermeldung
Fatal error: Uncaught exception 'IPSConfigurationException' with message 'Configuration Value with Key=TabPaneItem could NOT be found (Section="WFC10")' in C:\IP-Symcon\scripts\IPSLibrary\app\core\IPSConfigHandler\IPSConfigHandler.class.php:70
Stack trace:
#0 C:\IP-Symcon\scripts\IPSLibrary\install\IPSModuleManager\IPSModuleManager.class.php(196): IPSConfigHandler->GetValue('TabPaneItem', 'WFC10')
#1 C:\IP-Symcon\scripts\IPSLibrary\install\InstallationScripts\IPSLogger_Installation.ips.php(45): IPSModuleManager->GetConfigValue('TabPaneItem', 'WFC10')
#2 C:\IP-Symcon\scripts\IPSLibrary\install\IPSModuleManager\IPSModuleManager.class.php(674): include('C:\IP-Symcon\sc...')
#3 C:\IP-Symcon\scripts\IPSLibrary\install\IPSModuleManager\IPSModuleManager.class.php(696): IPSModuleManager->InstallModule(false)
#4 C:\IP-Symcon\scripts\17881.ips.php(4): IPSModuleManager->UpdateModule()
#5 {main}
thrown in C:\IP-Symcon\scripts\IPSLibrary\app\core\IPSConfigHandler\IPSConfigHandler.class.php on line 70
Abort Processing during Error: Uncaught exception 'IPSConfigurationException' with message 'Configuration Value with Key=TabPaneItem could NOT be found (Section="WFC10")' in C:\IP-Symcon\scripts\IPSLibrary\app\core\IPSConfigHandler\IPSConfigHandler.class.php:70
Stack trace:
#0 C:\IP-Symcon\scripts\IPSLibrary\install\IPSModuleManager\IPSModuleManager.class.php(196): IPSConfigHandler->GetValue('TabPaneItem', 'WFC10')
#1 C:\IP-Symcon\scripts\IPSLibrary\install\InstallationScripts\IPSLogger_Installation.ips.php(45): IPSModuleManager->GetConfigValue('TabPaneItem', 'WFC10')
#2 C:\IP-Symcon\scripts\IPSLibrary\install\IPSModuleManager\IPSModuleManager.class.php(674): include('C:\IP-Symcon\sc...')
#3 C:\IP-Symcon\scripts\IPSLibrary\install\IPSModuleManager\IPSModuleManager.class.php(696): IPSModuleManager->InstallModule(false)
#4 C:\IP-Symcon\scripts\17881.ips.php(4): IPSModuleManager->UpdateModule()
#5 {main}
thrown
Error in Script C:\IP-Symcon\scripts\IPSLibrary\app\core\IPSConfigHandler\IPSConfigHandler.class.php on Line 70
mhmm, bei mir brichts nach 120 sekunden mit dieser Meldung ab:
IPSModuleManager-Log-IPSModuleManager 2012-05-18 23:21:32.48 Created Link Tagesende Profil=16661
Fatal error: Maximum execution time of 120 seconds exceeded in [Program\IPSLibrary\install\IPSInstaller\IPSInstaller] on line 547
Abort Processing during Error: Maximum execution time of 120 seconds exceeded
Error in Script C:\IP-Symcon\scripts\IPSLibrary\install\IPSInstaller\IPSInstaller.inc.php on Line 547
Wie lange braucht das bei euch, bis das durch ist?
Versuch eventuell mal bei der Installation alle WebFront zu schliessen, wenn das nichts nützt, mach einfach mal in der IPSModuleManager.ini einen Eintrag mit:
TimeLimit=300
oder alternativ zu Test Zwecken im File IPSModuleManager.class.php auf Zeile 133 ändern…