Replies: 5 comments 22 replies
-
Ich kannst den Service set_cover_combined_position verwenden, da von Haus aus keine kombinierte Parameterübertragung unterstützt. Eine weitere Verbesserung wurde hier vorgeschlagen, aber da vom Benutzer keine Rückmeldung mehr kam hab ich das Theme nicht weiter verfolgt. Vielleicht ist was Relevantes dabei. Da ich selber keine
|
Beta Was this translation helpful? Give feedback.
-
Vielleicht auch hilfreich: #560 |
Beta Was this translation helpful? Give feedback.
-
Hi @SukramJ, vielen Dank für die superschnelle Antwort!
Danke für den Hinweis! :-) Das ist mir bewusst; für Automatisierungen oder Skripte würde ich das sowieso bevorzugen, schon allein um durch nur einen Funkbefehl den Duty Cycle niedrig zu halten.
Das habe ich getan, es hat nicht funktioniert. Genauso die Variante aus #1269. Das hatte ich in meinem ursprünglichen Report wohl nicht gut formuliert. Um es nochmal anders und hoffentlich klarer zu formulieren: Wenn gerade
Wenn du möchtest, kann ich einen Pull Request vorbereiten. Oder hast du vielleicht noch eine andere Idee? |
Beta Was this translation helpful? Give feedback.
-
Viel Erfolg. Sauber formuliert könntest Du natürlich auch hier sinnvolle Änderungen in HA erwirken.
Bitte gerne, hier muss ich aber auf entsprechend angepasste bzw. erweiterte Unittests bestehen, da ich das ganze ansonsten später, aufgrund fehlender eigener Geräte, nicht weiter pflegen kann. Alternativ wird ein entsprechender und möglichst vollständiger Testplan benötigt, und um die Implementierung würde ich mich kümmern
Das hört sich ganz schlecht an, und sowas würde ich glaube ich auch nicht aktzeptieren. Was ist denn, wenn von einer anderen App aus geändert wird? |
Beta Was this translation helpful? Give feedback.
-
Hallo, wünschen einen schönen Tag :-) |
Beta Was this translation helpful? Give feedback.
-
The problem
When changing both cover position ("Behanghöhe") and tilt ("Lamellenposition") at roughly the same time through the Home Assistant
cover.set_cover_position
and `cover.set_cover_tilt_position, the blind stutters for a bit and either the new position or the new tilt are applied, but not both.How to reproduce
homematicip_local.set_device_value
, setCOMBINED_PARAMETER
toL=10,L2=10
Expected: Blind applies a cover position of 20% and a tilt of 20%
*Actual behaviour: Blind stutters a bit and applies a cover position of 10% and a tilt of 20%.
Potential cause for the bug
When the scene is activated, Home Assistant calls
cover.set_position
andcover.set_tilt_position
in rapid succession. After checking the cover implementation inhahomematic
, I suppose that this results in two API calls to the CCU and thus two calls toCeIpBlind._set_level()
. Even when thelevel
ortilt
level parameters areNone
, they are defaulted to the current position so that combined parameter is likely set twice with these values:L=20,L2=10
(resulting fromcover.set_position
)L=10,L2=20
(resulting fromcover.set_tilt_position
)Ideally, setting them like this should work:
L=20
L2=20
Unfortunately, it does not - as I have tried using some CCU programs (without any Home Assistant involvement at all).
Likewise, this does also not work:
L=20,L1=101
L=101,L2=20
The only variant I found that actually worked was:
L=20
(setting the position when the blind is not moving. As the blind is in a steady, setting only eitherL
orL2
is fine.L=20,L2=20
(setting the tilt position while the blind is already moving - note that we explicitly need to mention the targetL
even though it is not yet reached)Beta Was this translation helpful? Give feedback.
All reactions