Lamellenstoren, Venetian Blinds: Lamellenwinkel einstellen, via Tastern steuern

Begonnen von tomix, 02 November 2021, 00:09:11

Vorheriges Thema - Nächstes Thema

tomix

Zitat von: Beta-User am 14 Februar 2022, 21:47:28
Folgende Anmerkungen:
Das "kaputte" Icon kommt daher, dass das mal gedacht war für einen Wertebereich 0-99 (ZWave). Für die 0 braucht man hier eine Sonderbehandlung, die m.E. so aussehen könnte (Änderung im Perl-devStateIcon):
my $pct = maxNum(int((109 - ReadingsNum($name,'pct',0))/10)*10, 1)
Führt zur Minimalausgabe von 10 oder? Also einfach das Icon für 10 Prozent, nicht so elegant ;-).

Zitat von: Beta-User am 14 Februar 2022, 21:47:28
Auf das userReadings kann man verzichten, wenn man die Zeile in der readingList anpaßt:
stat/shelly25_EG_KUECHE_6B0284/SHUTTER1:.* state
Das sollte dann auch zur Folge haben, dass "state" auf opening etc. bleibt, so dass man auch beim Lamellendrehen die "stop"-Anweisung absetzen kann.
Verstehe ich aktuell noch nicht, werde mal ausprobieren was damit ändert.

Zitat von: Beta-User am 14 Februar 2022, 21:47:28
Das mit dem gegenläufigen Durchgehen der slat-Werte kann damit m.E. entfallen, das ist eher schwierig umzusetzen und dann auch nicht so einfach zu erklären (wie erkennt man als User die Richtung, wenn länger nichts passiert war...?).
Das Problem besteht immer, sobald der Storen irgendwo um 45° steht. Man sieht ja nicht ob der nun bei 44° oder 46° steht und somit auch wenn man einfach auf das Icon für das Kippen klickt.
Suche noch eine schlaue Lösung um irgendwas um 45° schnell anfahren zu können. Muss mal gucken. Ich werde evtl. folgendes ausprobieren (weiss allerdings noch nicht wie realisieren):
0° -> 30° -> 90° -> 60° -> 0° -> 30°
Zuerst aber mal einfach zwei Slider. Ich weiss aber noch nicht wie sofort klar wird, welcher für was ist. Aktuell sind die beiden Icons vorne und dann kommen der Knob und der Slider. Das einfachste wäre wohl diese verschieden einzufärben. Ansonsten je eine Zeile (aktuell keine Anhnung wie realisieren) oder Icon Slider, Icon, Slider.

Gruss
tomix

Beta-User

Zitat von: tomix am 15 Februar 2022, 13:21:26
Führt zur Minimalausgabe von 10 oder? Also einfach das Icon für 10 Prozent, nicht so elegant ;-).
Wie du schon bemerkt hattest, gibt es keines aus dieser "Linie" für 0%, und jedenfalls für meine ZWaves ist das Ergebnis ok...

Zitat
Verstehe ich aktuell noch nicht, werde mal ausprobieren was damit ändert.
Kerngedanke: der Prozentwert steht im state, wenn das Ding steht, sonst auf einer Text-Richtungsangabe. Da scheinbar (entgegen meiner Erwartung) Zwischenwerte gesendet worden waren auf das, was wir bisher auf state umgebogen hatten, muss das eben noch gelöscht werden.

Zitat
Das Problem besteht immer, sobald der Storen irgendwo um 45° steht. Man sieht ja nicht ob der nun bei 44° oder 46° steht und somit auch wenn man einfach auf das Icon für das Kippen klickt.
Wenn man es _nur_ per Klick auf devStateIcon steuert, sollte einigermaßen klar sein, ob es auf -90, -45 oder 0 steht, und dann ist auch der Sprung auf das jeweils nächste naheliegend (zumal es auch halbwegs zu den Symbolen passen sollte).

Zitat
Suche noch eine schlaue Lösung um irgendwas um 45° schnell anfahren zu können. Muss mal gucken. Ich werde evtl. folgendes ausprobieren (weiss allerdings noch nicht wie realisieren):
0° -> 30° -> 90° -> 60° -> 0° -> 30°
Viel Spaß.

Zitat
Zuerst aber mal einfach zwei Slider. Ich weiss aber noch nicht wie sofort klar wird, welcher für was ist. Aktuell sind die beiden Icons vorne und dann kommen der Knob und der Slider. Das einfachste wäre wohl diese verschieden einzufärben. Ansonsten je eine Zeile (aktuell keine Anhnung wie realisieren) oder Icon Slider, Icon, Slider.
widgetOverride anpassen, damit beides zum BRI-slider wird, und dann webCmdLabel für die Formatierung und Benennung (einschl. Zeilenumbruch).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

tomix

Zitat von: Beta-User am 15 Februar 2022, 13:41:23
Wie du schon bemerkt hattest, gibt es keines aus dieser "Linie" für 0%
Das Fenster (fts_window_2w.svg) passt perfekt und denn Symlink kann ich bzgl. Speicherplatzverschwendung verschmerzen ;-) .

Zitat von: Beta-User am 15 Februar 2022, 13:41:23
Kerngedanke: der Prozentwert steht im state, wenn das Ding steht, sonst auf einer Text-Richtungsangabe. Da scheinbar (entgegen meiner Erwartung) Zwischenwerte gesendet worden waren auf das, was wir bisher auf state umgebogen hatten, muss das eben noch gelöscht werden.

Zuerst nicht kapiert, dass die state-Werte «direkt» erscheinen, also kein «state: Wert» und dann doch noch gefunden wie man das userReading löscht:

deleteattr MQTT2_Shelly25_EG_Kueche_6B0284 userReadings


Bei den Slider stehe ich nun etwas an. Der für hoch/runter sollte einen weissen oder hellblauen Hintergrund haben und der Bereich von pct bis 100 dann grau sein (stellt dann den Storen dar). Gibt es dafür was?

Rest sollte nun passen:

defmod MQTT2_Shelly25_EG_Kueche_6B0284 MQTT2_DEVICE Shelly25_EG_Kueche_6B0284
attr MQTT2_Shelly25_EG_Kueche_6B0284 alias RL_Kueche
attr MQTT2_Shelly25_EG_Kueche_6B0284 cmdIcon open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
attr MQTT2_Shelly25_EG_Kueche_6B0284 comment After applying the template set "ShutterOpenDuration1", "ShutterCloseDuration1" and "shuttertiltconfig1" first.\
Use the "set x_configuration" Option. Example: "set x_configuration ShutterOpenDuration1 35".\
This is for a tilt range from -90 to 90 degrees, if you have different tilt options, adopt range manually\
For calibration, tilt range settings, use of more than one shutter device and further information on the available commands see <a href="https://tasmota.github.io/docs/Blinds-and-Shutters/</a>.
attr MQTT2_Shelly25_EG_Kueche_6B0284 devStateIcon {my $onl = ReadingsVal($name,'LWT','Offline') eq 'Offline' ? 'rot' : 'gruen';; $onl = FW_makeImage("10px-kreis-$onl");; my $ip = ReadingsVal($name,'IPAddress','none');; my $pct = int((109 - ReadingsNum($name,'pct',0))/10)*10;; my $open = ReadingsVal($name,'state','');; my $lvicon = $open eq 'opening' ? 'fts_shutter_up@red' : $open eq 'closing' ? 'fts_shutter_down@red' : "fts_shutter_$pct";; $lvicon = FW_makeImage($lvicon);; my $lvcmd = ($open eq 'opening' || $open eq 'closing') ? 'stop' : $pct > 50 ? 'close' : 'open';; my $slt = ReadingsNum($name,'tiltSlat',90);; my $slticon = 'fts_blade_arc_close_';; $slticon .= $slt > 0 ? '00' : $slt > -45 ? '50' : '100';; $slticon = FW_makeImage($slticon);; my $sltcmd = $slt > 0 ? 'closeSlat' : $slt > -45 ? 'openSlat' : 'halfSlat';; qq(<a href="http://$ip" target="_blank">$onl</a> <a href="/fhem?cmd.dummy=set $name $lvcmd&XHR=1">$lvicon</a> <a href="/fhem?cmd.dummy=set $name $sltcmd&XHR=1">$slticon $slt</a>)}
attr MQTT2_Shelly25_EG_Kueche_6B0284 icon fts_shutter_updown
attr MQTT2_Shelly25_EG_Kueche_6B0284 jsonMap POWER1:0 POWER2:0 Shutter1_Tilt:tiltSlat Shutter1_Target:pct ANALOG_Temperature:temperature
attr MQTT2_Shelly25_EG_Kueche_6B0284 model tasmota_2ch_shutter_venetian_invert_0
attr MQTT2_Shelly25_EG_Kueche_6B0284 readingList tele/shelly25_EG_KUECHE_6B0284/LWT:.* LWT\
   tele/shelly25_EG_KUECHE_6B0284/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
   tele/shelly25_EG_KUECHE_6B0284/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
   tele/shelly25_EG_KUECHE_6B0284/INFO.:.* { $EVENT =~ m,^..Info[1-3]..(.+).$, ?  json2nameValue($1,'',$JSONMAP) : json2nameValue($EVENT,'',$JSONMAP) }\
   stat/shelly25_EG_KUECHE_6B0284/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }\
   stat/shelly25_EG_KUECHE_6B0284/POWER1:.* {{'state' => 'opening'} if $EVENT eq 'on'}\
   stat/shelly25_EG_KUECHE_6B0284/POWER2:.* {{'state' => 'closing'} if $EVENT eq 'on'}\
Shelly25_EG_Kueche_6B0284:stat/shelly25_EG_KUECHE_6B0284/SHUTTER1:.* state
attr MQTT2_Shelly25_EG_Kueche_6B0284 room Haus,Haus->EG,MQTT2_DEVICE
attr MQTT2_Shelly25_EG_Kueche_6B0284 setList close:noArg cmnd/shelly25_EG_KUECHE_6B0284/ShutterClose1\
   open:noArg cmnd/shelly25_EG_KUECHE_6B0284/ShutterOpen1\
   half:noArg cmnd/shelly25_EG_KUECHE_6B0284/ShutterPosition1 50\
   pct:slider,0,1,100,color1:gradient_000000_FFFFFF cmnd/shelly25_EG_KUECHE_6B0284/ShutterPosition1 $EVTPART1\
   stop:noArg cmnd/shelly25_EG_KUECHE_6B0284/ShutterStop1\
   closeSlat:noArg cmnd/shelly25_EG_KUECHE_6B0284/ShutterTilt1 CLOSE\
   openSlat:noArg cmnd/shelly25_EG_KUECHE_6B0284/ShutterTilt1 OPEN\
   halfSlat:noArg cmnd/shelly25_EG_KUECHE_6B0284/ShutterTilt1 0\
   tiltSlat:slider,0,5,90 cmnd/shelly25_EG_KUECHE_6B0284/ShutterTilt1 $EVTPART1\
   resetClose:noArg cmnd/shelly25_EG_KUECHE_6B0284/ShutterSetClose1\
   x_configuration cmnd/shelly25_EG_KUECHE_6B0284/$EVTPART1 $EVTPART2
attr MQTT2_Shelly25_EG_Kueche_6B0284 setStateList open close half stop pct openSlat closeSlat halfSlat
attr MQTT2_Shelly25_EG_Kueche_6B0284 stateFormat LWT level: state slat: tiltSlat
attr MQTT2_Shelly25_EG_Kueche_6B0284 webCmd open:close:stop:tiltSlat:pct
attr MQTT2_Shelly25_EG_Kueche_6B0284 widgetOverride tiltSlat:colorpicker,BRI,0,1,90 pct:colorpicker,BRI,0,1,100


Hier dann noch open:close:stop entfernen:

attr MQTT2_Shelly25_EG_Kueche_6B0284 webCmd open:close:stop:tiltSlat:pct


Gruss
tomix

Beta-User

Hmm, ist immer mühsam, das zum aktuellen attrTemplate zu brücken, aber das scheint mir jetzt zu passen.

Was den slider-Wunsch angeht: Verfügbar ist, was im Wiki unter "FHEMWEB/widgets" zu finden ist. Wenn es unterschiedlich sein soll, ginge ggf. noch der CT-Slider, aber "bläulich" gibt es halt nicht (bzw. müßtest du selbst erstellen ;D ).

Denke, wir sind damit jetzt erst mal soweit "durch", oder?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

tomix

Zitat von: Beta-User am 16 Februar 2022, 08:12:46
Denke, wir sind damit jetzt erst mal soweit "durch", oder?
Beim devStateIcon muss open und close wieder zurück gedreht werden.

Dies hier habe ich erst jetzt gesehen:

$slticon .= $slt > 0 ? '00' : $slt > -45 ? '50' : '100';;
my $sltcmd = $slt > 0 ? 'closeSlat' : $slt > -45 ? 'openSlat' : 'halfSlat';;

Wir haben bzgl. der Funktion des Icons aneinander vorbei geschrieben (funktionierte bei mir gar nicht richtig).

Für die Anzeige:

$slticon .= $slt == 0 ? '100' : $slt < 90 ? '50' : '00';;

Also Icon auf halboffen falls zwischen 0° und 90°.

... und die Funktion wie ich die jetzt gerade mal will (keine Ahnung ob die Idee schlau ist):

my $sltcmd = $slt == 90 ? 'closeSlat' : $slt > 40 ? 'openSlat' : 'halfSlat';;

Funktion des Icons:
geschlossen (0°) bzw. unter 40° offen → halboffen (45°)
halboffen bzw. über 40° offen → offen (90°)
offen (90°) → geschlossen (0°)

Ganzes RAW

defmod MQTT2_Shelly25_EG_Kueche_6B0284 MQTT2_DEVICE Shelly25_EG_Kueche_6B0284
attr MQTT2_Shelly25_EG_Kueche_6B0284 alias RL_Kueche
attr MQTT2_Shelly25_EG_Kueche_6B0284 cmdIcon open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
attr MQTT2_Shelly25_EG_Kueche_6B0284 comment After applying the template set "ShutterOpenDuration1", "ShutterCloseDuration1" and "shuttertiltconfig1" first.\
Use the "set x_configuration" Option. Example: "set x_configuration ShutterOpenDuration1 35".\
This is for a tilt range from -90 to 90 degrees, if you have different tilt options, adopt range manually\
For calibration, tilt range settings, use of more than one shutter device and further information on the available commands see <a href="https://tasmota.github.io/docs/Blinds-and-Shutters/</a>.
attr MQTT2_Shelly25_EG_Kueche_6B0284 devStateIcon {my $onl = ReadingsVal($name,'LWT','Offline') eq 'Offline' ? 'rot' : 'gruen';; $onl = FW_makeImage("10px-kreis-$onl");; my $ip = ReadingsVal($name,'IPAddress','none');; my $pct = int((109 - ReadingsNum($name,'pct',0))/10)*10;; my $open = ReadingsVal($name,'state','');; my $lvicon = $open eq 'opening' ? 'fts_shutter_up@red' : $open eq 'closing' ? 'fts_shutter_down@red' : "fts_shutter_$pct";; $lvicon = FW_makeImage($lvicon);; my $lvcmd = ($open eq 'opening' || $open eq 'closing') ? 'stop' : $pct > 50 ? 'open' : 'close';; my $slt = ReadingsNum($name,'tiltSlat',90);; my $slticon = 'fts_blade_arc_close_';; $slticon .= $slt == 0 ? '100' : $slt < 90 ? '50' : '00';; $slticon = FW_makeImage($slticon);; my $sltcmd = $slt == 90 ? 'closeSlat' : $slt > 40 ? 'openSlat' : 'halfSlat';; qq(<a href="http://$ip" target="_blank">$onl</a> <a href="/fhem?cmd.dummy=set $name $lvcmd&XHR=1">$lvicon</a> <a href="/fhem?cmd.dummy=set $name $sltcmd&XHR=1">$slticon $slt</a>)}
attr MQTT2_Shelly25_EG_Kueche_6B0284 icon fts_shutter_updown
attr MQTT2_Shelly25_EG_Kueche_6B0284 jsonMap POWER1:0 POWER2:0 Shutter1_Tilt:tiltSlat Shutter1_Target:pct ANALOG_Temperature:temperature
attr MQTT2_Shelly25_EG_Kueche_6B0284 model tasmota_2ch_shutter_venetian_invert_0
attr MQTT2_Shelly25_EG_Kueche_6B0284 readingList tele/shelly25_EG_KUECHE_6B0284/LWT:.* LWT\
   tele/shelly25_EG_KUECHE_6B0284/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
   tele/shelly25_EG_KUECHE_6B0284/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
   tele/shelly25_EG_KUECHE_6B0284/INFO.:.* { $EVENT =~ m,^..Info[1-3]..(.+).$, ?  json2nameValue($1,'',$JSONMAP) : json2nameValue($EVENT,'',$JSONMAP) }\
   stat/shelly25_EG_KUECHE_6B0284/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }\
   stat/shelly25_EG_KUECHE_6B0284/POWER1:.* {{'state' => 'opening'} if $EVENT eq 'on'}\
   stat/shelly25_EG_KUECHE_6B0284/POWER2:.* {{'state' => 'closing'} if $EVENT eq 'on'}\
Shelly25_EG_Kueche_6B0284:stat/shelly25_EG_KUECHE_6B0284/SHUTTER1:.* state
attr MQTT2_Shelly25_EG_Kueche_6B0284 room Haus,Haus->EG,MQTT2_DEVICE
attr MQTT2_Shelly25_EG_Kueche_6B0284 setList close:noArg cmnd/shelly25_EG_KUECHE_6B0284/ShutterClose1\
   open:noArg cmnd/shelly25_EG_KUECHE_6B0284/ShutterOpen1\
   half:noArg cmnd/shelly25_EG_KUECHE_6B0284/ShutterPosition1 50\
   pct:slider,0,1,100,color1:gradient_000000_FFFFFF cmnd/shelly25_EG_KUECHE_6B0284/ShutterPosition1 $EVTPART1\
   stop:noArg cmnd/shelly25_EG_KUECHE_6B0284/ShutterStop1\
   closeSlat:noArg cmnd/shelly25_EG_KUECHE_6B0284/ShutterTilt1 CLOSE\
   openSlat:noArg cmnd/shelly25_EG_KUECHE_6B0284/ShutterTilt1 OPEN\
   halfSlat:noArg cmnd/shelly25_EG_KUECHE_6B0284/ShutterTilt1 45\
   tiltSlat:slider,0,1,90 cmnd/shelly25_EG_KUECHE_6B0284/ShutterTilt1 $EVTPART1\
   resetClose:noArg cmnd/shelly25_EG_KUECHE_6B0284/ShutterSetClose1\
   x_configuration cmnd/shelly25_EG_KUECHE_6B0284/$EVTPART1 $EVTPART2
attr MQTT2_Shelly25_EG_Kueche_6B0284 setStateList open close half stop pct openSlat closeSlat halfSlat
attr MQTT2_Shelly25_EG_Kueche_6B0284 stateFormat LWT level: state slat: tiltSlat
attr MQTT2_Shelly25_EG_Kueche_6B0284 webCmd tiltSlat:pct
attr MQTT2_Shelly25_EG_Kueche_6B0284 widgetOverride tiltSlat:colorpicker,BRI,0,1,90 pct:colorpicker,BRI,0,1,100


Dann sollte es nun passen. Ob es für -90° bis 90° auch passt weiss ich nicht.

Vielen Dank und Gruss
tomix

Beta-User

Zitat von: tomix am 16 Februar 2022, 10:07:30
Beim devStateIcon muss open und close wieder zurück gedreht werden.
OK, wird erledigt.

ZitatDies hier habe ich erst jetzt gesehen:
Dann müßte das aus dem attrTemplate für "norm-konforme Tasmota-Nutzer" auch passen. Prinzipiell wäre es für unsere Kommunikation einfacher gewesen, wenn du die Tasmota-Konvention übernommen und den Bereich von -90 bis 0 verwendet hättest (-90 ist imo gleichbedeutend mit komplett nach unten gekippt, also "geschlossen").
Dass der Code leider nicht besonders übersichtlich ist, ist halt angesichts der Funktionalität kaum zu ändern, aber jetzt dürfte es jedenfalls für potentiellen Nachahmer klarer sein, wie das zusammenzupuzzeln ist :) .
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

tomix

Zitat von: Beta-User am 16 Februar 2022, 10:26:23
Dass der Code leider nicht besonders übersichtlich ist, ist halt angesichts der Funktionalität kaum zu ändern, aber jetzt dürfte es jedenfalls für potentiellen Nachahmer klarer sein, wie das zusammenzupuzzeln ist :) .
Bei keinen Zeilenumbruchen wird es noch schwieriger. Aber immer mehr blickt man durch ;-) .

Da der Forumbeitrag hier inzwischen alles andere als übersichtlich ist, könnte ich dazu ja noch einen Wikieintrag erstellen (ESP mit Tasmota Firmware für Rafflamellenstoren). Aber wohin damit? Unter:
https://wiki.fhem.de/wiki/Kategorie:Code_Snippets

Gruss
tomix

Beta-User

Hmmm, ja, warum nicht. Es besteht zwar "Veraltungsgefahr", aber das ist schon ein sehr spezielles Thema...

Was noch klasse wäre: Vielleicht liest du mit deinen jüngsten Erfahrungen mal über den "Schritt für Schritt" drüber? Das ist im Moment vermutlich auch noch mit zu wenigen (Einsteiger-verständlichen) Beispielen usw..
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

tomix

Zitat von: Beta-User am 16 Februar 2022, 10:26:23
Prinzipiell wäre es für unsere Kommunikation einfacher gewesen, wenn du die Tasmota-Konvention übernommen und den Bereich von -90 bis 0 verwendet hättest (-90 ist imo gleichbedeutend mit komplett nach unten gekippt, also "geschlossen").

Tasmota nimmt aber 90° für geschlossen:
ShutterTiltConfig<x>:
<min> <max> <Tiltduration> <openposition> <closeposition> (default = 0 0 0 0 0)
Configure the tilt for venetian blinds. Min/man values must be in the range of -90° to 90°. Open and Close position must be part of the defined range between min and max. Tiltduration defines the time the shutter needs to change the tilt from min to max value. This time has to been multiplied by 20. E.g. 1.2sec = 1.2 x 20 = 24. Example defines tilt on shutter 2: shuttertiltconfig2 -90 90 24 0 90
(https://tasmota.github.io/docs/Commands/#shutters)

closeposition wird im Beispiel auf 90° gesetzt. Ich habe dies daher so verstanden, dass es das -90° nur gibt, weil es tatsächlich Storen gibt die auf beide Seiten drehen können ;-) . Genutzt wird dann aber nur der Bereich von 0° bis 90°. Da im Bereich 0° bis -90° die Storen nach innen gekippt sind (was vermieden werden sollten).

Dazu kommt dann noch die Position in der, der Storen beim runter- oder rauffahren ist.

Gruss
tomix

Beta-User

 :) Danke für die Klarstellung, klingt logisch...

Werde das demnchst mal mit deinen Werten vom 16.02. in Umlauf bringen, wird sich schon jemand melden, wenn es für ihn nicht paßt ::) .
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

tomix

Zitat von: Beta-User am 18 Februar 2022, 10:10:53
:) Danke für die Klarstellung, klingt logisch...

Werde das demnchst mal mit deinen Werten vom 16.02. in Umlauf bringen, wird sich schon jemand melden, wenn es für ihn nicht paßt ::) .
Evtl. wäre es sinnvoll die noch fehlenden Commands (also nicht die zum konfigurieren) als «Direktbefehl» zu ergänzen, also z.B.:
DiffSlat cmnd/Shelly25_1OG_Zimmer_OST_D30D75/ShutterTiltChange1 $EVTPART1
ShutterLock1 (für solche die Taster anschliessen)
ShutterChange1
ShutterToggle1

Sollte natürlich auch via x_configuration funktionieren, wenn ich den Code korrekt verstanden habe ;-) .

Gruss
tomix

Beta-User

Bin unschlüssig, habe aber auch nicht nachgeschaut, für was die im Einzelnen wären.

Falls es sowas wie "dimup" ist, könnte man es aufnehmen, allerdings würde ich dann eher zu "harten" setter-Namen und -Werten tendieren (=>ggf. Widget mitgeben, uU. über widgetOverride). "Freitext-setter" mit "technischen Namen" sorgen erfahrungsgemäß eher für Rückfragen, und beim Benennen sollte es eher an die FHEM-Terminologie angelehnt sein.
Bin aber für konkrete Vorschläge offen :) .
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

tomix

Zitat von: Beta-User am 19 Februar 2022, 11:53:28
Bin unschlüssig, habe aber auch nicht nachgeschaut, für was die im Einzelnen wären.
Vorerst mal nicht übernehmen ist auch eine Lösung ;-) . Sobald du das Template aktualisiert hast, werde ich alles an den einem Storen nochmals durchgehen und gleich dabei gleich die Schritt für Schrittanleitung für das Wiki schreiben. Da ich dort einen fehlenden Befehl brauche kann ich dies gleich als Beispiel aufnehmen, wie das ganze angepasst werden kann.

Dann noch um die ergänzen der Firmware kümmern, damit das mit dem Kippen auch sauber mit Taster funktioniert.

Das umflashen muss ich auch nochmals durchgehen. Da halt nochmals zwei Shelly bestellen, um die zwei fehlenden Storen noch umrüsten zu können ;-) .

Gruss
tomix

Beta-User

 ;D dann warte ich mal...

Freut mich jedenfalls sehr zu hören, dass du jetzt den "Durchblick" hast, wie man das ganze zusammenpuzzelt.

Für die fehlenden Storen würde ich trotzdem ZWave empfehlen.... ;D ;D ;D
Die können das mit den Tastern von Haus aus 8) .
(Shelly umflashen würde ich ansonsten eher nicht empfehlen; bei aller Kritik an der Gesprächigkeit ist die Firmware an sich mAn. ok - kann aber halt keine Lamellen....)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

tomix

ZWave kostet das doppelte und dazu kommt dann noch der Empfänger/Sender am Server. Eine KLF 200 Box (IO Homecontrol) hätte ich zumindest schon. Ich weiss noch nicht, muss mal gucken wie stabil es läuft. Bis jetzt hatte ich mit den ESP und Tasmota keinerlei Probleme (egal ob Sonoff, Shelly oder nur einen ESP).

Somfy (IO Homecontrol?) noch viel mehr:
https://www.galaxus.ch/de/s4/product/somfy-funkempfaenger-antriebstechnik-14595467?supplier=4867603

Aber offenbar gibt es Rafflamellenstoren welche eine Empfänger direkt beim Motor verbaut haben. Das wäre eigentlich am elegantesten.

Gruss
tomix