Hallo Leute,
ich habe mir über das Thema mal Gedankengemacht und möchte euch meie Lösung mal vorstellen:
Der Handsender ist auf doppelte Kanalzahl (Eintastenmodus) gestellt! Im FS20RX eine Variable für Status und für Data vergeben! Als BridgetDevice den entsprechenden Dimmaktor eintragen (damit kann ich das Licht einfach aus- und einschalten)
PS: Sender und Empfänger haben bei mir einen unterschiedlichen Hauscode!
Beim Dimmaktor eine Variable für die Intensity vergeben und eine Variable für hoch/runter - dimmen anlegen!
Im folgenden Script bitte die ID’s und Variablen an eure Umgebung anpassen!
PHP Code
$bLichtAn = GetValueBoolean(„Wohnzimmer.LichtDecke.Status“) ;
$iData = GetValueInteger(„Handsender.Testtaster.Data“) ;
$bDimmRichtung = GetValueBoolean(„WZ.LichtDecke.DimRich“) ; // 0 = runter; 1 = hoch
$iIntensity = GetValueInteger(„Wohnzimmer.LichtDecke.Intensity“) ;
$iLastUpdate = time() - GetUpdateTime(„WZ.LichtDecke.DimRich“);
IF (($bLichtAn == True) && ($iData == 21)) {
// setze Dimmrichtung
IF ($iLastUpdate > 1) {
IF ($bDimmRichtung == True) {
$bDimmRichtung = False ;
} Else {
$bDimmRichtung = True ;
}
}
IF (($bDimmRichtung == True) && ($iIntensity <16)) { // heller
$iIntensity = $iIntensity + 1;
}
IF (($bDimmRichtung == False) && ($iIntensity > 0)) { // dunkler
$iIntensity = $iIntensity - 1;
}
SetValueBoolean(„WZ.LichtDecke.DimRich“, $bDimmRichtung);
SetValueInteger(„Wohnzimmer.LichtDecke.Intensity“, $iIntensity);
FS20_SetIntensity(18910, $iIntensity, -1);
Als Trigger verwende ich die Datavariable des entsprechenden Tasters.
So nun könnt ihr mal testen!
Ich würde mich über Meinungen Vorschläge und Verbesserungen von euch freuen!
Frage: Wie kann man denn hier Screenshots und Scripte geschickter einfügen? Ich kenn mich hier leider nicht so gut aus :rolleyes:
Gruß Steffen