[73_AutoShuttersControl.pm] Rolllos automatisiert steuern - Version 0.10

Begonnen von CoolTux, 22 Juni 2020, 12:38:36

Vorheriges Thema - Nächstes Thema

D3ltorohd

Ich hätte da noch mal 2-3 Anregungen,

- kann sein ich hatte das schon mal gefragt, einen weiteren Wert für die Beschattung, wäre eine innere Temperatur vom Raum mit ein zu binden, gerade für den Winter wäre das doch nicht schlecht. Da kann die Sonne ja ruhig heizen im Haus. Erst wenn aussen und innere Temp überstiegen sind greift die Beschattung.

- einen Timer für die Sensoren der Fenster, das man hier mal von offen auf kipp stellen kann, da reagiert das Rollo ja sofort. Hier wäre ein Wert nicht schlecht in Sekunden z.b. 10 Sekunden, der Timer startet, wenn der Sensor seinen Status ändert, nach den z.b. 10 Sek wird erneut geprüft, sollte der Wert geblieben sein, reagiert der Rollo, wenn nicht dann bleibt alles so wies ist.

- ein spät fahren ? Das heißt wenn Fenster offen ist, bleibts ja in Lüftungsposition bei Astro Evening, so soll es ja auch sein. Doch wenn ich schlafen gehe, hätte ich schon gern das das Rollo weiter runter fährt, aber nicht ganz zu, wenn das Fenster offen ist. Hier wäre ein spät fahren nicht schlecht was ein 2. schließen der Rollos nach dem drive down astro auslöst, gekoppelt mit einer weiteren Pos. Dann könnte man die Fenster offen lassen, der Rollo fährt zu gesetzten Zeit in die gewünschte Pos vllt 20 % z.b. und man kann das Fenster offen lassen.

Waren mal so Ideen oder Funktionen die mir noch kamen, weil ich da sehr viel manuell eingreife zur Zeit.
Base : Intel NUC Debian 9, FHEM aktuell || Zigbee (Coordinator FW Z-Stack 1.2 default Koenkk) || MaxCUL (culfw V 1.67 nanoCUL868) || SIGNALduino 433MHz (V 3.3.2.1-rc8 ) || Shelly s1

TomLee

Zitat- kann sein ich hatte das schon mal gefragt, einen weiteren Wert für die Beschattung, wäre eine innere Temperatur vom Raum mit ein zu binden, gerade für den Winter wäre das doch nicht schlecht. Da kann die Sonne ja ruhig heizen im Haus. Erst wenn aussen und innere Temp überstiegen sind greift die Beschattung.

Kannst über das Attribut ASC_Shading_Pos realisieren, kam die letzten Seiten, mein ich, öfters vor die Frage.

Beispiel:

attr Rollo_OG_Bad ASC_Shading_Pos { (ReadingsVal('EG_Innensensor_EingangKueche','temperature','21') <= 21 ? 100:10) }

balli1187

Zitat von: CoolTux am 11 Juli 2021, 09:41:41
Sollte sich sofort einstellen.
Okay, danke. Werd ich mal probieren.

Wie sieht es denn mit der roommate-Fubktion aus? Worauf genau reagiert die bzw. ist das per DEVICE:READING einstellbar?
Von der Sache her müsste das ja sogar noch besser passen (triggern auf ein Event statt auf Zeit).
FHEM auf QNAP im docker, nanoCUL per ser2net an VU+, 2x Echo Dot, 3x HM-ES-PMSw1-Pl, 3x HM-LC-Bl1PBU-FM, 6x Sonoff Basic, div. "Shelly Eigenbauten" von Papa Romeo, ESPRGBWW-Controller, ...
Projekte: Smart Mirror in Spiegelschrank auf RPi Zero

D3ltorohd

Zitat von: TomLee am 11 Juli 2021, 16:02:08
Kannst über das Attribut ASC_Shading_Pos realisieren, kam die letzten Seiten, mein ich, öfters vor die Frage.

Beispiel:

attr Rollo_OG_Bad ASC_Shading_Pos { (ReadingsVal('EG_Innensensor_EingangKueche','temperature','21') <= 21 ? 100:10) }

Ok, nach Val ist mein Sensor, Wunsch Temp, über 21 und was heißt das 100:10 ? ist das die Pos ?
Base : Intel NUC Debian 9, FHEM aktuell || Zigbee (Coordinator FW Z-Stack 1.2 default Koenkk) || MaxCUL (culfw V 1.67 nanoCUL868) || SIGNALduino 433MHz (V 3.3.2.1-rc8 ) || Shelly s1

TomLee

Ja, das (in den geschweiften Klammern) ist einfach nur eine kurze Variante von if/else.

Wenn Bedingung wahr dann Position 100, sonst 10.

D3ltorohd

Zitat von: TomLee am 11 Juli 2021, 18:28:31
Ja, das (in den geschweiften Klammern) ist einfach nur eine kurze Variante von if/else.

Wenn Bedingung wahr dann Position 100, sonst 10.

Indem Fall müsste ich 10:100 machen bei mir ist 0 zu und 100 auf.
Base : Intel NUC Debian 9, FHEM aktuell || Zigbee (Coordinator FW Z-Stack 1.2 default Koenkk) || MaxCUL (culfw V 1.67 nanoCUL868) || SIGNALduino 433MHz (V 3.3.2.1-rc8 ) || Shelly s1

TomLee

Nee, falsch, ausser ich hab was falsch verstanden, du möchtest doch das der Rollo oben bleibt wenn die Innentemperatur kleiner als die Bedingung ist ?

D3ltorohd

Zitat von: TomLee am 12 Juli 2021, 19:47:09
Nee, falsch, ausser ich hab was falsch verstanden, du möchtest doch das der Rollo oben bleibt wenn die Innentemperatur kleiner als die Bedingung ist ?

Ja genau. Ah ne dann hab ich das verdreht, dann passt das so wie du geschrieben hast.
Base : Intel NUC Debian 9, FHEM aktuell || Zigbee (Coordinator FW Z-Stack 1.2 default Koenkk) || MaxCUL (culfw V 1.67 nanoCUL868) || SIGNALduino 433MHz (V 3.3.2.1-rc8 ) || Shelly s1

D3ltorohd

Zitat von: D3ltorohd am 11 Juli 2021, 18:21:55
Ok, nach Val ist mein Sensor, Wunsch Temp, über 21 und was heißt das 100:10 ? ist das die Pos ?

Sollte so richtig sein mit meinem Sensor ?

ASC_Shading_Pos  { (ReadingsVal('zigbee.0.00158d00044f5655.temperature','temperature','21') <= 21 ? 100:10) }

Hab das über Raw Definition eingetragen, weil sonst bekomm ich ja nure Nummern in einem DropDown. Kann ich denn irgendwo mal beobachten, wann welche Bedingungen erfüllt oder nicht erfüllt sind ob es auch funktioniert ?
Base : Intel NUC Debian 9, FHEM aktuell || Zigbee (Coordinator FW Z-Stack 1.2 default Koenkk) || MaxCUL (culfw V 1.67 nanoCUL868) || SIGNALduino 433MHz (V 3.3.2.1-rc8 ) || Shelly s1

TomLee

Eine einfache Möglichkeit, wenn mehrere Rollos in Beschattung fahren mit dem Temperatursensor, den Temperaturwert der Bedingung höher setzen, als ASC_Shading_Min_OutsideTemperature der anderen.
Fährt er nicht runter mit den anderen wird das passen, schliesse aber nicht aus das ich was übersehe.

balli1187

Zitat von: balli1187 am 11 Juli 2021, 17:54:21
Okay, danke. Werd ich mal probieren.

Wie sieht es denn mit der roommate-Fubktion aus? Worauf genau reagiert die bzw. ist das per DEVICE:READING einstellbar?
Von der Sache her müsste das ja sogar noch besser passen (triggern auf ein Event statt auf Zeit).
Nochmal ne Frage zur roommate Option:
Ich habe inzwischen die Attribute für device und Reading gefunden (sorry hatte ich übersehen).
Wenn ich ein roommate hinterlege und dort auf "gotosleep" fahren die Rollladen herunter. Bei "awoken" passiert aber nichts. Worauf wird da getriggert? Also vei welchem Roommate-Status fährt der Rollladen hoch?
FHEM auf QNAP im docker, nanoCUL per ser2net an VU+, 2x Echo Dot, 3x HM-ES-PMSw1-Pl, 3x HM-LC-Bl1PBU-FM, 6x Sonoff Basic, div. "Shelly Eigenbauten" von Papa Romeo, ESPRGBWW-Controller, ...
Projekte: Smart Mirror in Spiegelschrank auf RPi Zero

alexmetz

Zitat von: alexmetz am 22 Juni 2021, 20:16:24
Eine Frage und Anregung zur Logik des Regenschutzes:
Was macht ASC wenn nach dem Regen Regenende gemeldet wird?

Ich vermute mal, er fährt in die letzte Position zurück. Denn ich hatte heute nachmittag einen Stromausfall, was normalerweise dazu führt, dass meine Markise (HM) sich mit 50% zurückgemeldet. Ich kann das aber leider jetzt nicht mehr nachvollziehen. Tatsächlich war sie jdf drinnen. Es war die ganze Zeit bewölkt bzw hat geregnet, so dass die Beschattung nichts unternommen hat. Und jetzt abends um 8 ist plötzlich die Markise rausgefahren ,,rain un-protect" als der Regensensor keinen Regen mehr meldete.

Ich halte ein automatisches zurückfahren in die letzte Position für nicht optimal - selbst ohne Stromausfall. Man stelle sich vor, ich fahre die Markise tagsüber manuell raus oder die Beschattung tut es automatisch. Dann regnet es bis Nachts. Markise fährt rein (Regenschutz). Dann würde sie mitten in der Nacht bei Regenende wieder rausfahren?

Liebe Grüße
Alex

Ich wollte nochmal auf das obige Problem zurückkommen, weil meine Markise heute Nacht um 3:15 leider wieder rausgefahren ist.
Ich habe daher zur Diskussion der Regenlogik bei Markisen mal einen neuen Thread geöffnet und würde mich über rege Beteiligung freuen, um eine gute Lösung für alle zu finden.

https://forum.fhem.de/index.php/topic,122074.0.html

Viele Grüße,
Alex.
FHEM auf RaspberryPi 4
Homematic

passibe

Zitat von: balli1187 am 15 Juli 2021, 09:25:00
Wenn ich ein roommate hinterlege und dort auf "gotosleep" fahren die Rollladen herunter. Bei "awoken" passiert aber nichts. Worauf wird da getriggert? Also vei welchem Roommate-Status fährt der Rollladen hoch?
Eigentlich reicht es, wenn du zwischen "asleep" und "home" umschaltest!
(Obwohl er, wenn mich nicht alles täuscht, auch bei "awoken" triggern müsste ... kann aber sein, dass das nur passiert, wenn du vorher auf "asleep" warst und nicht "nur" auf "gotosleep")

FFHEM

Da ich in den letzten Tagen einen Rolladen reparieren musste, stand ich vor der Aufgabe, nur diesen einen von der ASC-Steuerung auszunehmen.
Deshalb möchte ich für jeden Rolladen einen Aktivschalter in einer Readingsgroup betätigen können.

Dazu hat man ja mehrere Möglichkeiten:
Entweder
set Rolladensteuerung shutterASCenableToggle DerZuDeaktivierendeRolladen
oder man setzt im Rolladendevice ASC_Mode_Up UND ASC_Mode_Down auf off,
oder im Rolladendevice ASC auf 0 bzw. 1/2 setzen.

Welche ist die empfohlene Art und Weise?
Gibt es bei der letzteren irgendwelche Probleme, wenn zwischendurch ein ScanForShutters gemacht würde?

Dankeschön!
Raspberry Pi 4B, Homematic, Sonoff, Shelly, Worx, Arduino, ESP8266

FFHEM

Hallo, ich schon wieder,
Bei meinem Rolladen "RolladenArbeitszimmer" tat sich seit 4 Stunden nichts mehr, seitdem das Residents_Dev um 11:46 Uhr Home gemeldet hat, während der Rolladen wegen Regens geschlossen war:

ASC_ShuttersLastDrive
   residents home
   2021-07-15 11:46:53

Es ist jetzt 16:30 Uhr. Seitdem ist der benachbarte Rolladen mit ähnlichen Schattierparametern mehrmals in und aus der Schattierung gefahren. Er reagiert nicht auf Beschattung und auch nicht mehr auf den Regenschutz. Manuell ist er noch fahrbar. Die ASC_ShadingMessage aktualisiert sich nicht mehr, bleibt bei 11:30 Uhr stehen.

Oder kurz gesagt: Rolladen fährt in Regenschutz, Residents_Dev geht auf Home -> Rolladen geht hoch, danach keine Reaktion mehr. In dem Rolladen soll gar nicht auf Residents reagiert werden.
Musste FHEM restarten, danach funktioniert der Rolladen wieder!

Hier das Log des Rolladens, letzte Aktion war meine manuelle Testfahrt auf 49 %, um den Rolladenmotor selbst als Fehlerursache auszuschließen

2021-07-15_10:45:01 RolladenArbeitszimmer ASC_ShadingMessage: INFO: current shading status is 'in reserved' - next check in 10m
2021-07-15_10:59:38 RolladenArbeitszimmer ASC_ShadingMessage: INFO: current shading status is 'out reserved' - next check in 10m
2021-07-15_11:20:01 RolladenArbeitszimmer ASC_ShadingMessage: INFO: current shading status is 'out' - next check in 10m
2021-07-15_11:36:32 RolladenArbeitszimmer set_pct
2021-07-15_11:36:32 RolladenArbeitszimmer closing
2021-07-15_11:36:32 RolladenArbeitszimmer current: closes
2021-07-15_11:36:32 RolladenArbeitszimmer 100
2021-07-15_11:36:33 RolladenArbeitszimmer roller_0_power: 157.55
2021-07-15_11:36:33 RolladenArbeitszimmer power: 157.55
2021-07-15_11:36:56 RolladenArbeitszimmer pct: 0
2021-07-15_11:36:56 RolladenArbeitszimmer 0
2021-07-15_11:36:56 RolladenArbeitszimmer current: stop
2021-07-15_11:36:56 RolladenArbeitszimmer ASC_ShuttersLastDrive: rain protected
2021-07-15_11:37:26 RolladenArbeitszimmer roller_0_power: 0.00
2021-07-15_11:37:26 RolladenArbeitszimmer power: 0.00
2021-07-15_11:37:26 RolladenArbeitszimmer roller_0_energy: 23324
2021-07-15_11:37:26 RolladenArbeitszimmer energy: 23324
2021-07-15_11:46:29 RolladenArbeitszimmer set_pct
2021-07-15_11:46:29 RolladenArbeitszimmer opening
2021-07-15_11:46:29 RolladenArbeitszimmer current: opens
2021-07-15_11:46:29 RolladenArbeitszimmer 0
2021-07-15_11:46:29 RolladenArbeitszimmer roller_0_power: 159.40
2021-07-15_11:46:30 RolladenArbeitszimmer power: 159.40
2021-07-15_11:46:53 RolladenArbeitszimmer pct: 100
2021-07-15_11:46:53 RolladenArbeitszimmer 100
2021-07-15_11:46:53 RolladenArbeitszimmer current: stop
2021-07-15_11:46:53 RolladenArbeitszimmer ASC_ShuttersLastDrive: residents home
2021-07-15_11:47:23 RolladenArbeitszimmer roller_0_power: 0.00
2021-07-15_11:47:23 RolladenArbeitszimmer power: 0.00
2021-07-15_11:47:23 RolladenArbeitszimmer roller_0_energy: 23481
2021-07-15_11:47:23 RolladenArbeitszimmer energy: 23481
2021-07-15_16:36:15 RolladenArbeitszimmer pct: 49
2021-07-15_16:36:15 RolladenArbeitszimmer ASC_ShuttersLastDrive: manual





Internals:
   FUUID      60e9bd30-f33f-26cd-37a0-e0845a5f655a7028
   FVERSION   73_AutoShuttersControl.pm:v0.10.15-s24586/2021-06-05
   MID        da39a3ee5e6b4b0d3255bfef95601890afd80709
   NAME       Rolladensteuerung
   NOTIFYDEV  global,Rolladensteuerung,RolladenArbeitszimmer,RolladenFlur,RolladenGaesteWC,RolladenGaestezimmer,RolladenKuecheLinks,RolladenKuecheRechts,RolladenWohnzimmerLinks,RolladenWohnzimmerRechts,di_RegensensorVerzoegerung,RolladenKuecheRechts,Melder_Gaeste_WC,Lichtsensor,RolladenArbeitszimmer,ASC_Residents,RolladenFlur,Twilight,RolladenGaestezimmer,RolladenKuecheLinks,RolladenGaesteWC
   NR         1289
   NTFY_ORDER 51-Rolladensteuerung
   STATE      created new drive timer
   TYPE       AutoShuttersControl
   VERSION    v0.10.15
   OLDREADINGS:
   READINGS:
     2021-07-15 11:46:53   RolladenArbeitszimmer_PosValue 100
     2021-07-14 22:30:02   RolladenArbeitszimmer_lastDelayPosValue 0
     2021-07-15 07:15:02   RolladenArbeitszimmer_lastPosValue 0
     2021-07-15 07:15:02   RolladenArbeitszimmer_nextAstroTimeEvent 15.07.2021 - 22:30
     2021-07-15 07:15:21   RolladenFlur_PosValue 100
     2021-07-15 07:15:02   RolladenFlur_lastPosValue 0
     2021-07-15 07:15:02   RolladenFlur_nextAstroTimeEvent 15.07.2021 - 22:38
     2021-07-15 07:15:21   RolladenGaesteWC_PosValue 100
     2021-07-15 07:15:02   RolladenGaesteWC_lastPosValue 0
     2021-07-15 07:15:02   RolladenGaesteWC_nextAstroTimeEvent 15.07.2021 - 22:11
     2021-07-15 15:55:49   RolladenGaestezimmer_PosValue 83
     2021-07-15 14:00:01   RolladenGaestezimmer_lastPosValue 0
     2021-07-15 08:00:02   RolladenGaestezimmer_nextAstroTimeEvent 15.07.2021 - 19:00
     2021-07-15 07:15:20   RolladenKuecheLinks_PosValue 100
     2021-07-15 07:15:02   RolladenKuecheLinks_lastPosValue 0
     2021-07-15 07:15:02   RolladenKuecheLinks_nextAstroTimeEvent 15.07.2021 - 22:30
     2021-07-15 07:15:32   RolladenKuecheRechts_PosValue 100
     2021-07-15 07:15:02   RolladenKuecheRechts_lastPosValue 0
     2021-07-15 07:15:02   RolladenKuecheRechts_nextAstroTimeEvent 15.07.2021 - 22:19
     2021-07-15 07:35:13   RolladenWohnzimmerLinks_PosValue 100
     2021-07-15 07:30:02   RolladenWohnzimmerLinks_lastPosValue 100
     2021-07-15 07:30:02   RolladenWohnzimmerLinks_nextAstroTimeEvent 15.07.2021 - 22:28
     2021-07-15 07:30:34   RolladenWohnzimmerRechts_PosValue 100
     2021-07-15 07:30:02   RolladenWohnzimmerRechts_lastPosValue 0
     2021-07-15 07:30:02   RolladenWohnzimmerRechts_nextAstroTimeEvent 15.07.2021 - 22:28
     2021-07-10 17:35:26   ascEnable       on
     2021-07-14 22:31:07   controlShading  on
     2021-07-11 07:53:13   hardLockOut     off
     2021-07-14 22:31:01   room_ASC_MQTT2_DEVICE RolladenArbeitszimmer,RolladenGaestezimmer
     2021-07-14 22:31:01   room_ASC_MQTT2_DEVICE___bersicht RolladenFlur,RolladenGaesteWC,RolladenKuecheLinks,RolladenKuecheRechts
     2021-07-14 22:31:01   room_ASC___bersicht RolladenWohnzimmerLinks,RolladenWohnzimmerRechts
     2021-07-11 07:53:13   selfDefense     off
     2021-07-15 16:18:41   state           created new drive timer
     2021-07-11 07:53:13   sunriseTimeWeHoliday off
     2021-07-14 22:31:01   userAttrList    rolled out
   helper:
     shuttersList:
       RolladenArbeitszimmer
       RolladenFlur
       RolladenGaesteWC
       RolladenGaestezimmer
       RolladenKuecheLinks
       RolladenKuecheRechts
       RolladenWohnzimmerLinks
       RolladenWohnzimmerRechts
   monitoredDevs:
     ASC_Residents:
       Rolladensteuerung ASC_residentsDev
     Lichtsensor:
       RolladenArbeitszimmer ASC_BrightnessSensor
       RolladenFlur ASC_BrightnessSensor
       RolladenGaesteWC ASC_BrightnessSensor
       RolladenGaestezimmer ASC_BrightnessSensor
       RolladenKuecheLinks ASC_BrightnessSensor
       RolladenKuecheRechts ASC_BrightnessSensor
     Melder_Gaeste_WC:
       RolladenGaesteWC ASC_WindowRec
     RolladenArbeitszimmer:
     RolladenFlur:
     RolladenGaesteWC:
     RolladenGaestezimmer:
     RolladenKuecheLinks:
     RolladenKuecheRechts:
     RolladenWohnzimmerLinks:
     RolladenWohnzimmerRechts:
     Twilight:
       Rolladensteuerung ASC_twilightDevice
     di_RegensensorVerzoegerung:
       Rolladensteuerung ASC_rainSensor
Attributes:
   ASC_autoShuttersControlEvening on
   ASC_autoShuttersControlMorning on
   ASC_expert 1
   ASC_rainSensor di_RegensensorVerzoegerung:Regen
   ASC_residentsDev ASC_Residents:state
   ASC_tempSensor Aussen_Temperatur:temperature
   ASC_twilightDevice Twilight
   devStateIcon { ShuttersControl_DevStateIcon($name) }
   icon       fts_shutter_automatic
   room       ASC
   webCmd     ascEnable
   webCmdLabel Gesamtsteuerung


Internals:
   CID        shellyswitch25_8CAAB54CC9C2
   DEF        shellyswitch25_8CAAB54CC9C2
   DEVICETOPIC RolladenArbeitszimmer
   FUUID      60dc8a7d-f33f-26cd-f289-3c99fee09a939aa1
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_MSGCNT 163039
   MQTT2_FHEM_Server_TIME 2021-07-15 16:29:30
   MSGCNT     163039
   NAME       RolladenArbeitszimmer
   NR         1283
   STATE      100
   TYPE       MQTT2_DEVICE
   READINGS:
     2021-07-10 17:34:44   ASC_Enable      on
     2021-07-15 11:30:01   ASC_ShadingMessage INFO: current shading status is 'out' - next check in 10m
     2021-07-15 11:46:53   ASC_ShuttersLastDrive residents home
     2021-07-15 16:18:41   ASC_Time_DriveDown 15.07.2021 - 22:30
     2021-07-15 16:18:41   ASC_Time_DriveUp 16.07.2021 - 07:15
     2021-07-11 07:54:57   IODev           MQTT2_FHEM_Server
     2021-07-14 22:31:02   associatedWith  Rolladensteuerung
     2021-06-30 17:18:49   attrTemplateVersion 20210126
     2021-07-15 16:29:30   current         stop
     2021-07-15 16:29:30   energy          23481
     2021-07-11 07:55:12   fw_ver          20210429-100559/v1.10.4-g3f94cd7
     2021-07-11 07:55:12   id              shellyswitch25-8CAAB54CC9C2
     2021-06-30 17:18:49   info_actions_stats_skipped 0
     2021-06-30 17:18:49   info_cfg_changed_cnt 0
     2021-06-30 17:18:49   info_cloud_connected false
     2021-06-30 17:18:49   info_cloud_enabled false
     2021-06-30 17:18:49   info_fs_free    146333
     2021-06-30 17:18:49   info_fs_size    233681
     2021-06-30 17:18:49   info_has_update false
     2021-06-30 17:18:49   info_inputs_1_event
     2021-06-30 17:18:49   info_inputs_1_event_cnt 0
     2021-06-30 17:18:49   info_inputs_1_input 0
     2021-06-30 17:18:49   info_inputs_2_event
     2021-06-30 17:18:49   info_inputs_2_event_cnt 0
     2021-06-30 17:18:49   info_inputs_2_input 0
     2021-06-30 17:18:49   info_mac        8CAAB54CC9C2
     2021-06-30 17:18:49   info_meters_1_counters_1 0.000
     2021-06-30 17:18:49   info_meters_1_counters_2 0.000
     2021-06-30 17:18:49   info_meters_1_counters_3 0.000
     2021-06-30 17:18:49   info_meters_1_is_valid true
     2021-06-30 17:18:49   info_meters_1_overpower 0.00
     2021-06-30 17:18:49   info_meters_1_power 0.00
     2021-06-30 17:18:49   info_meters_1_timestamp 1625073529
     2021-06-30 17:18:49   info_meters_1_total 0
     2021-06-30 17:18:49   info_meters_2_counters_1 0.000
     2021-06-30 17:18:49   info_meters_2_counters_2 0.000
     2021-06-30 17:18:49   info_meters_2_counters_3 0.000
     2021-06-30 17:18:49   info_meters_2_is_valid true
     2021-06-30 17:18:49   info_meters_2_overpower 0.00
     2021-06-30 17:18:49   info_meters_2_power 0.00
     2021-06-30 17:18:49   info_meters_2_timestamp 1625073529
     2021-06-30 17:18:49   info_meters_2_total 0
     2021-06-30 17:18:49   info_mqtt_connected true
     2021-06-30 17:18:49   info_overtemperature false
     2021-06-30 17:18:49   info_ping_check true
     2021-06-30 17:18:49   info_ram_free   35004
     2021-06-30 17:18:49   info_ram_total  49272
     2021-06-30 17:18:49   info_rollers_1_calibrating false
     2021-06-30 17:18:49   info_rollers_1_current_pos 101
     2021-06-30 17:18:49   info_rollers_1_is_valid true
     2021-06-30 17:18:49   info_rollers_1_last_direction close
     2021-06-30 17:18:49   info_rollers_1_overtemperature false
     2021-06-30 17:18:49   info_rollers_1_positioning true
     2021-06-30 17:18:49   info_rollers_1_power 0.00
     2021-06-30 17:18:49   info_rollers_1_safety_switch false
     2021-06-30 17:18:49   info_rollers_1_source input
     2021-06-30 17:18:49   info_rollers_1_state stop
     2021-06-30 17:18:49   info_rollers_1_stop_reason normal
     2021-06-30 17:18:49   info_serial     2
     2021-06-30 17:18:49   info_temperature 57.29
     2021-06-30 17:18:49   info_temperature_status Normal
     2021-06-30 17:18:49   info_time       17:18
     2021-06-30 17:18:49   info_tmp_is_valid true
     2021-06-30 17:18:49   info_tmp_tC     57.29
     2021-06-30 17:18:49   info_tmp_tF     135.12
     2021-06-30 17:18:49   info_unixtime   1625066329
     2021-06-30 17:18:49   info_update_has_update false
     2021-06-30 17:18:49   info_update_new_version 20210429-100559/v1.10.4-g3f94cd7
     2021-06-30 17:18:49   info_update_old_version 20210429-100559/v1.10.4-g3f94cd7
     2021-06-30 17:18:49   info_update_status idle
     2021-06-30 17:18:49   info_uptime     224
     2021-06-30 17:18:49   info_voltage    239.32
     2021-06-30 17:18:49   info_wifi_sta_connected true
     2021-06-30 17:18:49   info_wifi_sta_ip 192.168.178.59
     2021-06-30 17:18:49   info_wifi_sta_rssi -48
     2021-06-30 17:18:49   info_wifi_sta_ssid HAL 9000
     2021-07-15 16:29:30   input0          0
     2021-07-15 16:29:30   input1          0
     2021-07-11 07:55:12   ip              192.168.178.59
     2021-07-11 07:55:12   mac             8CAAB54CC9C2
     2021-07-11 07:55:12   model           SHSW-25
     2021-07-11 07:55:12   new_fw          false
     2021-07-11 07:55:12   online          true
     2021-07-15 16:29:30   overtemperature 0
     2021-07-15 16:29:30   pct             100
     2021-07-15 16:29:30   power           0.00
     2021-07-15 16:29:30   roller_0_energy 23481
     2021-07-15 16:29:30   roller_0_power  0.00
     2021-07-15 16:29:30   roller_0_stop_reason normal
     2021-07-15 16:29:30   state           100
     2021-07-15 16:29:30   temperature     55.42
     2021-07-15 16:29:30   temperature_f   131.76
     2021-07-15 16:29:30   temperature_status Normal
     2021-06-30 17:18:48   x_mqttcom       set announce
Attributes:
   ASC        2
   ASC_AutoAstroModeEvening HORIZON
   ASC_AutoAstroModeEveningHorizon -7
   ASC_AutoAstroModeMorning CIVIL
   ASC_AutoAstroModeMorningHorizon -5
   ASC_BrightnessSensor Lichtsensor:brightnessInt
   ASC_Down   astro
   ASC_Mode_Down always
   ASC_Mode_Up always
   ASC_Pos_Reading pct
   ASC_RainProtection on
   ASC_Shading_BetweenTheTime 09:00-18:00
   ASC_Shading_InOutAzimuth 90:255
   ASC_Shading_MinMax_Elevation 10.0:100.0
   ASC_Shading_Min_OutsideTemperature 17
   ASC_Shading_Mode always
   ASC_Shading_Pos {ASC_Shading_Pos_RolladenArbeitszimmer()}
   ASC_Shading_StateChange_SunnyCloudy 5500:4500
   ASC_Shading_WaitingPeriod 1200
   ASC_Time_Down_Early 20:00
   ASC_Time_Down_Late 22:30
   ASC_Time_Up_Early 07:15
   ASC_Time_Up_Late 09:00
   ASC_Up     astro
   cmdIcon    open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
   comment    Shelly 2.5 in Roller-Mode. 100=opened / 0=closed
   devStateIcon { my $amp = ReadingsVal($name,"online","false") eq "false" ? "rot" : ReadingsVal($name,"new_fw","false") eq "true" ? "gelb" : "gruen";; my $con = ReadingsVal($name,"state","undef");; my $pic = $con eq "opening" ? 'fts_shutter_up@red' : $con eq "closing" ? 'fts_shutter_down@red' : $con eq "0" ? 'fts_shutter_100' : $con eq "100" ? 'fts_shutter_10' : $con =~ /9\d/ ? 'fts_shutter_10' : $con =~ /8\d/ ? 'fts_shutter_20' : $con =~ /7\d/ ? 'fts_shutter_30' : $con =~ /6\d/ ? 'fts_shutter_40' : $con =~ /5\d/ ? 'fts_shutter_50' : $con =~ /4\d/ ? 'fts_shutter_60' : $con =~ /3\d/ ? 'fts_shutter_70' : $con =~ /2\d/ ? 'fts_shutter_80' : $con =~ /1\d/ ? 'fts_shutter_90' : 'fts_shutter_updown';; my $show = "$amp" eq "gelb" ? "".FW_makeImage("10px-kreis-".$amp)."" : "".FW_makeImage("10px-kreis-".$amp)."";; "
$show ".FW_makeImage($pic)."
" }
   event-on-change-reading (?!.*?(temperature)).*
   eventMap   open:opens close:closes
   group      Rolladen
   model      shelly25_roller_invert_0
   readingList shellies/shellyswitch25-8CAAB54CC9C2/roller/0/pos:.* pct
  shellies/shellyswitch25-8CAAB54CC9C2/status/0/rollers:.* power
  shellies/shellyswitch25-8CAAB54CC9C2/online:.* online
  shellies/shellyswitch25-8CAAB54CC9C2/announce:.* { json2nameValue($EVENT) }
  shellies/announce:.* { $EVENT =~ m,..id...shellyswitch25-8CAAB54CC9C2...mac.*, ? json2nameValue($EVENT) : return }
  shellies/shellyswitch25-8CAAB54CC9C2/roller/0:.* current
  shellies/shellyswitch25-8CAAB54CC9C2/roller/0:open {{'state' => 'opening'}}
  shellies/shellyswitch25-8CAAB54CC9C2/roller/0:close {{'state' => 'closing'}}
  shellies/shellyswitch25-8CAAB54CC9C2/roller/0/pos:.* state
  shellies/shellyswitch25-8CAAB54CC9C2/input/1:.* input1
  shellies/shellyswitch25-8CAAB54CC9C2/input/0:.* input0
  shellies/shellyswitch25-8CAAB54CC9C2/relay/power:.* power
  shellies/shellyswitch25-8CAAB54CC9C2/relay/energy:.* energy
  shellies/shellyswitch25-8CAAB54CC9C2/temperature:.* temperature
  shellies/shellyswitch25-8CAAB54CC9C2/overtemperature:.* overtemperature
  shellies/shellyswitch25-8CAAB54CC9C2/roller/0/power:.* roller_0_power
  shellies/shellyswitch25-8CAAB54CC9C2/roller/0/energy:.* roller_0_energy
  shellies/shellyswitch25-8CAAB54CC9C2/temperature_f:.* temperature_f
shellyswitch25_8CAAB54CC9C2:shellies/shellyswitch25-8CAAB54CC9C2/info:.* { json2nameValue($EVENT, 'info_', $JSONMAP) }
shellyswitch25_8CAAB54CC9C2:shellies/shellyswitch25-8CAAB54CC9C2/roller/0/stop_reason:.* roller_0_stop_reason
shellyswitch25_8CAAB54CC9C2:shellies/shellyswitch25-8CAAB54CC9C2/temperature_status:.* temperature_status
   room       ASC,MQTT2_DEVICE
   setList    open:noArg shellies/shellyswitch25-8CAAB54CC9C2/roller/0/command open
  close:noArg shellies/shellyswitch25-8CAAB54CC9C2/roller/0/command close
  half:noArg shellies/shellyswitch25-8CAAB54CC9C2/roller/0/command/pos 50
  stop:noArg shellies/shellyswitch25-8CAAB54CC9C2/roller/0/command stop
  pct:slider,0,1,100 shellies/shellyswitch25-8CAAB54CC9C2/roller/0/command/pos $EVTPART1
  x_recalibration:noArg shellies/shellyswitch25-8CAAB54CC9C2/roller/0/command rc
  x_update:noArg shellies/shellyswitch25-8CAAB54CC9C2/command update_fw
  x_mqttcom shellies/shellyswitch25-8CAAB54CC9C2/command $EVTPART1
   setStateList open close half stop pct
   userattr   ASC_Adv:on,off ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_BetweenTheTime ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace,awning ASC_SlatPosCmd_SlatDevice ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate
   webCmd     :open:close:half:stop:pct


Gruß, Friedhelm
Raspberry Pi 4B, Homematic, Sonoff, Shelly, Worx, Arduino, ESP8266