Hallo allerseits!
Oft genug habe ich von meiner AktorSteuerung gesprochen, aber die wird glaube ich niemals fertig sein, deshalb wird sie jetzt einfach veröffentlicht und kann mit eurer Hilfe sicher noch schneller/besser wachsen
Wozu meine AktorSteuerung? Ganz einfach > normal steuert man seine Aktoren immer aus den entsprechenden Scripten, ändert sich ein Aktor, weil man z.B. den Hersteller wechselt, dann muss man an mehrere Stellen alles umändern und seine ganzen Scripte überarbeiten. Mit der AktorSteuerung gibt es nur eine Stelle an der etwas geändert werden muss und schon geht es wieder weiter
Außerdem werden die „Befehle“ zentral alle über die AktorSteuerung geleitet, damit bieten sich teilweise neue Funktionen, die die Geräte normaler weiße gar nicht unterstützen, z.B. ein langsames hoch/runter dimmen auf einen bestimmten Wert innerhalb einer bestimmten Zeit.
Ebenfalls werden durch diese zentrale Steuerung alle Schaltbefehle durch eine Semaphore geschickt, also gibt es nie mehrere Befehle gleichzeitig an z.B. seine HomeMatic CCU, was bei mir zu einem deutlich stabileren Verhalten geführt hat.
Es gibt sicher noch mehr Vorteile, aber ich will hier nicht lange rum schreiben
Was braucht ihr?
> Nur das Script aus dem Anhang!
Einfach irgendwo im IPS ablegen, ausführen, der Rest passiert von alleine
> Es wird eine Kategorie „AktorSteuerung“ angelegt und einige Unterkategorieren und Scripte. Das Zeug darf NICHT verschoben werden! Auch werden automatisch die Variablenprofile angelegt mit einem Suffix von mir, so dass euch nichts überschrieben wird.
Dann findet ihr unter 0-AktorSteuerung-Config ein Script mit Namen „AktorSteuerung_Config“. In dieses Script werden eure Aktoren eingetragen. Danach einfach das Script ausführen > taaadaaa
Wenn sich ein Aktor ändert, einfach in der Config ändern, Script ausführen, weiter geht’s
Was wird aktuell von der AktorSteuerung unterstützt? > AktorSteuerung_Vorlagen
// DIMMER UND SCHALTER > HOMEMATIC UND Z-WAVE
//AktorSteuerung("Wohnzimmer_Stehlampe_Hinten", "AN"); // AN/AUS >> Aktor einschalten/ausschalten
//AktorSteuerung("Wohnzimmer_Stehlampe_Hinten", "AN", 10); // AN, Sekunden >> Aktor für 10 Sekunden einschalten
//AktorSteuerung("Wohnzimmer_Stehlampe_Hinten", "DIM", 50); // DIM, 0-100 >> Aktor auf Wert X dimmen
//AktorSteuerung("Wohnzimmer_Stehlampe_Hinten", "DIMZEIT", 20); // DIMZEIT, Sekunden >> Aktor in 20 Sekunden auf Wert von "DIM" dimmen (nur HomeMatic Dimmer)
//AktorSteuerung("Wohnzimmer_Stehlampe_Hinten", "SPERRE", "AN"); // SPERRE, AN/AUS >> Aktor sperren/entsperren (um diesen vor ungewünschtem ein-/ausschalten zu schützen)
// ROLLLÄDEN UND LEINWÄNDE > HOMEMATIC UND Z-WAVE
//AktorSteuerung("Heimkino_Leinwand", "HOCH"); // HOCH/RUNTER >> Leinwand nach oben bzw. unten fahren
//AktorSteuerung("Heimkino_Leinwand", "STOP"); // STOP >> Leinwand stoppt die Fahrt nach oben/unten
//AktorSteuerung("Heimkino_Leinwand", "POSITION", 50); // POSITION, 0-100 >> Leinwand auf 50% fahren
//AktorSteuerung("Wohnzimmer_Rollladen", "ÖFFNEN"); // ÖFFNEN/SCHLIESSEN >> Rollladen öffnen bzw. schliessen
//AktorSteuerung("Wohnzimmer_Rollladen", "STOP"); // STOP >> Rollladen stoppt das Öffnen/Schliessen
//AktorSteuerung("Wohnzimmer_Rollladen", "POSITION", 50); // POSITION, 0-100 >> Rollladen auf 50% fahren
// THERMOSTATE > HOMEMATIC
//AktorSteuerung("Gaestezimmer_Heizung", "TEMPERATUR", 21); // Thermostat auf 21 Grad stellen
//AktorSteuerung("Gaestezimmer_Heizung", "CONTROLMODE", "AUS"); // Thermostat auf AUS stellen, entspricht "Sommer-Modus"
//AktorSteuerung("Gaestezimmer_Heizung", "CONTROLMODE", "AUTO"); // Thermostat auf "Auto" stellen
//AktorSteuerung("Gaestezimmer_Heizung", "CONTROLMODE", "BOOST"); // Thermostat auf "Boost" stellen
//AktorSteuerung("Gaestezimmer_Heizung", "CONTROLMODE", "MANUELL", 21); // Thermostat auf "Manuell" und 21 Grad stellen
//AktorSteuerung("Gaestezimmer_Heizung", "KOMFORT-TEMPERATUR"); // Thermostat auf Komfort-Temperatur stellen
//AktorSteuerung("Gaestezimmer_Heizung", "ABSENK-TEMPERATUR"); // Thermostat auf Absenk-Temperatur stellen
// THERMOSTATE > Z-WAVE STELLAZ
//AktorSteuerung("Gaestezimmer_Heizung", "VENTILPOSITION", 50); // Thermostat Ventilpostition für manuelle Steuerung auf 50% stellen
//AktorSteuerung("Gaestezimmer_Heizung", "CONTROLMODE", "AUS"); // Thermostat auf AUS stellen, entspricht "Frostschutz-Modus" bei 5 Grad
//AktorSteuerung("Gaestezimmer_Heizung", "CONTROLMODE", "KOMFORT"); // Thermostat auf Komfort-Automatik stellen
//AktorSteuerung("Gaestezimmer_Heizung", "CONTROLMODE", "ENERGIESPAREN"); // Thermostat auf Energiesparen-Automatik stellen
//AktorSteuerung("Gaestezimmer_Heizung", "CONTROLMODE", "MANUELL"); // Thermostat auf manuelle Ventildirektsteuerung stellen
//AktorSteuerung("Gaestezimmer_Heizung", "KOMFORT-TEMPERATUR", 21); // Temperatur für Komfort-Modus auf 21 Grad setzen
//AktorSteuerung("Gaestezimmer_Heizung", "ENERGIESPAREN-TEMPERATUR", 17); // Temperatur für Energiesparen-Modus auf 17 Grad setzen
Unter VARIABLEN findet ihr dann eure Aktoren mit zugehörigen Variablen, diese könnt ihr dann einfach ins WebFront verlinken.
Die SPERRE hat den Sinn, wenn man z.B. eine Schaltung eines Aktor durch ein anderes Script für eine bestimmte Zeit verhindern will (nutze ich z.B. bei meinen Bewegungsmeldern), dann kann man die Aktoren SPERREN. Oder nur manuelle Schaltung durch einen Taster erlauben und alles durch Scripte sperren, oder andersrum oder was auch immer. Da könnt ihr kreativ sein!
Wenn man einen Aktor über das WebFront schaltet, dann werden die Variablen mit geändert. Wenn man einen Aktor über z.B. einen extra Taster schaltet, dann wird durch die Aktorenüberwachung die Variablenänderung erkannt und die Variable in der AktorSteuerung mit geändert. Also hat man eine zentrale Stelle an der immer alles aktuell ist und man den richtigen Status hat! Sofern man nicht etwas neben der AktorSteuerung vorbei schaltet.
Es gibt viel zu entdecken, einfach mal ausprobieren. Weitere Erklärungen und Beispiele findet ihr in den nächsten Beiträgen.
Probiert einfach mal ein wenig rum, tragt ein paar Aktoren ein, testet, habt Spaß damit, …
Wenn es euch gefällt, dann benutzt es, wenn euch nur ein Teil gefällt, dann klaut euch den Teil raus, wenn es euch nicht gefällt, dann benutzt es nicht
Die AktorSteuerung hat klein angefangen, weil ich Probleme mit HomeMatic hatte, wenn zu viele Lampen gleichzeitig geschaltet wurden (bei ALL OFF), damit habe ich jetzt endlich keine Probleme mehr und auch sonst hatte ich viele Vorteile durch diese AktorSteuerung.
Was wirklich toll wäre, wenn man das/so etwas in der Art, direkt in IPS mit einbauen könnte. Als z.B. PHP Modul, wo man einzelne Hersteller nachpflegen kann, weil dann könnten Anfänger sehr einfach alle möglichen Aktoren steuern, ohne tiefer in PHP eintauchen zu müssen. Und auch die Verwaltung wäre viel einfacher. Wo ich auch wieder beim modularen Aufbau von IPS wäre…
So, genug gesabbelt, viel Spaß mit diesem Projekt!
Grüße,
Chris
PS: Wenn ihr die AktorSteuerung in Kombination mit diesem geilen Projekt (HomeMatic EasyInstall ) verwendet, dann könnt ihr eine ganze Menge anstellen, ohne auch nur eine Zeile programmiert zu haben!
AktorSteuerung_v1.01.zip (13.9 KB)