Behanghöhe mit 16 Kanal Universalsteuerung BLIND realisieren.
Ich hab hier ein paar 8 Kanal Empfangsmodule in GW60 gurtwicklern verbaut und wollte nun die Steuerung über CuxD realisieren. Ich kann sie mit der Universalsteuerung bereits hoch und runter fahren. Gibt es hier eigentlich die möglichkeit die Fahrzeiten für den Rolladen ein zustellen sodass er sich die behanghöhe errechnen kann?
Behanghöhensteuerung mit CUxD
Moderator: Co-Administratoren
-
- Beiträge: 1172
- Registriert: 14.02.2016, 12:32
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Heidenheim
- Hat sich bedankt: 57 Mal
- Danksagung erhalten: 226 Mal
Re: Behanghöhensteuerung mit CUxD
Das hier habe ich genommen und für meine Gurtwickler modifiziert...
Re: Behanghöhensteuerung mit CUxD
Das klingt interessant scorpionking.scorpionking hat geschrieben:Das hier habe ich genommen und für meine Gurtwickler modifiziert...
Kannst Du uns vielleicht Deine Skripte zur Verfügung stellen?
Denke es haben viele den GW60 so umgebaut und sind genau auf der Suche nach Deiner Lösung
Re: Behanghöhensteuerung mit CUxD
Hätte auch Interesse an der Umsetzung. Ich habe Rollodrive umgebaut und eine Behanghöhe wäre interessant.
-
- Beiträge: 1172
- Registriert: 14.02.2016, 12:32
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Heidenheim
- Hat sich bedankt: 57 Mal
- Danksagung erhalten: 226 Mal
Re: Behanghöhensteuerung mit CUxD
Hi,
ich hab keine GW60, sondern es sind alte ranzige Gurtwickler von Chamberlain (GWAP120). Aber das Prinzip ist vermutlich das Gleiche...
Da bei Gurtwicklern mit schweren Rolläden prinzipbedingt die Hochfahrzeit länger ist, als die Runterfahrzeit, hab ich die Funktion "GetMotionSpeed {}" in der "SetRollo.tcl" angepasst:
Dafür braucht man antürlich anstatt einer Syvar "RollEmuFahrzeit" zwei, siehe Script.
Dann hab ich weiter unten noch eine kleine Prüfung eingebaut, direkt vor "set motion_speed [GetMotionSpeed $channel]":
Das war's eigentlich, die "SetStop.tcl" hab ich nicht verändert.
Allerdings ist das nur so hingescripted, ohne TCL wirklich gelernt und vollständig verstanden zu haben.
Bei mir ist z.B. das Problem, wenn ich per HomeDroid die Jalousie per Pfeil hoch oder runter fahren lasse, stoppt diese nicht bei 100% oder 0% sondern läuft immer weiter, bis ich entweder von Hand stoppe oder in die andere Richtung... Rekord waren mal um die 3200% Behanghöhe!
Setze ich per Schieberegler 0 oder 100%, ist es kein Problem.
Irgendwann wollte ich mir das mal genauer anschauen, aber momentan fehlt die Zeit und für meine automatische Steuerung reicht das erst mal...
Aber wer da eine Idee oder sonstige Verbesserungsvorschläge hat: immer her damit!
Das ganze darf natürlich frei für eigene Projekte verwendet und gerne auch verbessert werden.
ich hab keine GW60, sondern es sind alte ranzige Gurtwickler von Chamberlain (GWAP120). Aber das Prinzip ist vermutlich das Gleiche...
Da bei Gurtwicklern mit schweren Rolläden prinzipbedingt die Hochfahrzeit länger ist, als die Runterfahrzeit, hab ich die Funktion "GetMotionSpeed {}" in der "SetRollo.tcl" angepasst:
Code: Alles auswählen
proc GetMotionSpeed {channel motion_direction} {
# 0=Down, 1=Up
if {$motion_direction == 1} {
set cmd "Write (dom.GetObject(\"RollEmuFahrzeitUp\").Value().ToString().StrValueByIndex (\";\", $channel));"
} else {
set cmd "Write (dom.GetObject(\"RollEmuFahrzeitDown\").Value().ToString().StrValueByIndex (\";\", $channel));"
}
array set result [rega_script $cmd]
set returnval $result(STDOUT)
#set motion_speed [expr {$returnval * 1000}]
set motion_speed $returnval
return $motion_speed
}
Dann hab ich weiter unten noch eine kleine Prüfung eingebaut, direkt vor "set motion_speed [GetMotionSpeed $channel]":
Code: Alles auswählen
# 0=Down, 1=Up
if {$target_level > $curr_level} {
set motion_direction 1
Log "Motion direction UP"
} else {
set motion_direction 0
Log "Motion direction DOWN"
}
# get motion speed
set motion_speed [GetMotionSpeed $channel $motion_direction]
Allerdings ist das nur so hingescripted, ohne TCL wirklich gelernt und vollständig verstanden zu haben.
Bei mir ist z.B. das Problem, wenn ich per HomeDroid die Jalousie per Pfeil hoch oder runter fahren lasse, stoppt diese nicht bei 100% oder 0% sondern läuft immer weiter, bis ich entweder von Hand stoppe oder in die andere Richtung... Rekord waren mal um die 3200% Behanghöhe!
Setze ich per Schieberegler 0 oder 100%, ist es kein Problem.
Irgendwann wollte ich mir das mal genauer anschauen, aber momentan fehlt die Zeit und für meine automatische Steuerung reicht das erst mal...
Aber wer da eine Idee oder sonstige Verbesserungsvorschläge hat: immer her damit!
Das ganze darf natürlich frei für eigene Projekte verwendet und gerne auch verbessert werden.
Re: Behanghöhensteuerung mit CUxD
Hi scorpionking,
danke für deine Beschreibung - ich hab allerdings ein spannendes Problem - ich hab keinen Punkt BLIND | CMD_STOP in meiner Geräteeinstellung...?
Bei mir schaut es sowieso etwas anders aus als in der Anleitung von johnsn Wie schaut das bei euch aus, bzw. wie habt ihr das gelöst - scheint einen Wechsel bei den Versionen von CuxD gegeben zu haben...
Liebe Grüße
tom
danke für deine Beschreibung - ich hab allerdings ein spannendes Problem - ich hab keinen Punkt BLIND | CMD_STOP in meiner Geräteeinstellung...?
Bei mir schaut es sowieso etwas anders aus als in der Anleitung von johnsn Wie schaut das bei euch aus, bzw. wie habt ihr das gelöst - scheint einen Wechsel bei den Versionen von CuxD gegeben zu haben...
Liebe Grüße
tom
__________________________________________________________________
zwei CCU2 und den ioBroker auf einem Raspi4 der die beiden synchronisiert,
eigentlich mittlerweile das HIRN des Smarthomes darstellt und vor allem mit
Javascript alles steuert, regelt, loggt - und - visualisiert...
zwei CCU2 und den ioBroker auf einem Raspi4 der die beiden synchronisiert,
eigentlich mittlerweile das HIRN des Smarthomes darstellt und vor allem mit
Javascript alles steuert, regelt, loggt - und - visualisiert...