ASC: Rolläden zusammenfassen. Best Practice?

Begonnen von wk, 11 Mai 2020, 15:03:57

Vorheriges Thema - Nächstes Thema

wk

Ich habe die Rolläden meiner Fensterfront im Wohnzimmer auf Shelly umgestellt. Da die sich mit dem vorhandenen Trennrelais nicht kalibrieren lassen, wurden drei Shellies installiert.
Es klappt alles wie gewohnt, doch es gefällt mir nicht, die drei Rolläden jetzt als drei Einheiten betrachten zu müssen. Ich würde sie gerne zusammen fassen und versuche es gerade mit dem Modul structure.
Jetzt die Feinheiten. Muss ich jetzt die ASC-Einstellungen von den einzelen Rolläden wieder entfernen und alles im structure-device eintragen oder wie geht das?
Gibt es andere bessere Lösungen? Wie macht Ihr das?

CoolTux

Kann mir zwar nicht vorstellen das es generell geht, aber der Weg wäre das ASC Attribut mit 1 oder 2 belegt komplett aus dem Rollo zu entfernen und dann die structure mit dem ASC Attribut zu belegen.
Danach ein rescan der Shutter machen machen im ASC Device.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

sash.sc

Ich Hand bei mir die Rollos mit den Attribut group zusammen gefasst.
Wenn die dann schreibst



Set group=<gruppenname> pct 50




Dann fahren alle Rollos in der gleichen Gruppe auf die 50% in diesem Beispiel.
Das pct ist bedingt dadurch das ich Homematic Komponenten habe. Aber ich denke das sich das ohne Probleme auf die shelly anwenden lässt

Gruß Sascha

Gesendet von Handy

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

wk

Ich kann jetzt erste Ergebnisse vorlegen. Wie Du vorgeschlagen hast, habe ich die einzelnen Rolläden auf ASC 0 gesetzt und das structure-device auf ASC 2. Nach Neuscan und Neustart sind im structure-device alle Attribute wie in einem rollo-device vorhanden.
Die Rolläden fahren auch wie gewünscht manuell gesteuert. So funktioniert: open, close, pct=xx.
Aber auf die ASC-Steuerung reagiert die structure nicht. Das night-close gestern abend wurde nicht gefahren und so blieben die Rolläden oben.

Muß ich noch irgendwelche userReadings definieren, damit ASC auch an dem structure-device die Position erkennt? Das state zeigt die aktuelle Position, aber eine Reading ASCShutters_LastDrive ist nicht vorhanden.

CoolTux

Zitat von: wk am 13 Mai 2020, 10:26:50
Ich kann jetzt erste Ergebnisse vorlegen. Wie Du vorgeschlagen hast, habe ich die einzelnen Rolläden auf ASC 0 gesetzt und das structure-device auf ASC 2. Nach Neuscan und Neustart sind im structure-device alle Attribute wie in einem rollo-device vorhanden.
Die Rolläden fahren auch wie gewünscht manuell gesteuert. So funktioniert: open, close, pct=xx.
Aber auf die ASC-Steuerung reagiert die structure nicht. Das night-close gestern abend wurde nicht gefahren und so blieben die Rolläden oben.

Muß ich noch irgendwelche userReadings definieren, damit ASC auch an dem structure-device die Position erkennt? Das state zeigt die aktuelle Position, aber eine Reading ASCShutters_LastDrive ist nicht vorhanden.

Gibt es denn ein Reading pct im Structure Device? Das ist wichtig!
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

wk

Nein, nur state.

   READINGS:
     2020-05-12 10:27:20   ASC_Enable      on
     2020-05-13 06:59:02   ASC_Time_DriveDown 13.05.2020 - 22:26
     2020-05-13 06:59:02   ASC_Time_DriveUp 14.05.2020 - 06:59
     2020-05-13 10:40:58   LastDevice      Sh_S_W2
     2020-05-13 10:40:58   LastDevice_Abs  Sh_S_W2
     2020-05-12 13:53:08   associatedWith  Rolladen
     2020-05-13 10:40:58   state           100

CoolTux

Zitat von: wk am 13 Mai 2020, 11:09:41
Nein, nur state.

   READINGS:
     2020-05-12 10:27:20   ASC_Enable      on
     2020-05-13 06:59:02   ASC_Time_DriveDown 13.05.2020 - 22:26
     2020-05-13 06:59:02   ASC_Time_DriveUp 14.05.2020 - 06:59
     2020-05-13 10:40:58   LastDevice      Sh_S_W2
     2020-05-13 10:40:58   LastDevice_Abs  Sh_S_W2
     2020-05-12 13:53:08   associatedWith  Rolladen
     2020-05-13 10:40:58   state           100

Dann geht es nicht. Du brauchst ein Reading pct welches auch noch ein Event werfen muss
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

flummy1978

Zitat von: wk am 11 Mai 2020, 15:03:57
Ich habe die Rolläden meiner Fensterfront im Wohnzimmer auf Shelly umgestellt. Da die sich mit dem vorhandenen Trennrelais nicht kalibrieren lassen, wurden drei Shellies installiert.
Es klappt alles wie gewohnt, doch es gefällt mir nicht, die drei Rolläden jetzt als drei Einheiten betrachten zu müssen. Ich würde sie gerne zusammen fassen und versuche es gerade mit dem Modul structure.

Mal eine ganz "ungewöhnlich" Variante:

Angenommen die Rollo Devices heissen  Fenster 1 Fenster 2 und Fenster 3. Du richtest Fenster 1 komplett als ROLLO ein inkl ASC Shading usw ....

Im RolloModul gibst Du entweder im Attribut rl_commandDown  set Fenster 1 down; set Fenster 2 down; set Fenster 3 down; und das Gleiche für UP oder Du nutzt die Attribute rl_commandDown2 und 3 dazu.

Dann hast Du in der Übersicht nur ein Device welches Dir den Zustand aller 3 Rolläden anzeigt :)


Grüße
Andreas

Wuppi68

du könntest die 3 Rollos vom ASC bedienen lassen (Aussperrschutz etc.)
und die Structure nimmst Du dann für die Visualisierung (ohne ASC, die folgt ja den Devices) und die 3 physical Rollos in den Raum "TopSecret" oder so verschwinden lassen
FHEM unter Proxmox als VM

wk

nachdem ich auf Anregung von Marko das reading pct hatte, lief es heute Nacht problemlos. Jetzt muss ich nur noch Beschattung probieren.

userReadings pct {ReadingsVal("Sh_S_W1","pct",0)}

wk

Also auch Beschattung funktioniert.

Wenn jetzt nicht noch einer eine elegantere Lösung hat, bin ich so wie es ist zufrieden.

Vielen Dank für die Anregungen
Walter

flummy1978

Sowohl meine, als auch die Lösung von Wuppi finde ich praktikabel und gut aber was Du draus machst, bleibt Dir überlassen :)

Grüße
Andreas