[ASC] Helfer-Readingsgroup Zeiten und verschiedene Devices/Hersteller

Begonnen von caldir65, 11 Dezember 2021, 20:50:33

Vorheriges Thema - Nächstes Thema

caldir65

Hallo,

ich habe bei mir ein paar Rollos, die über Rohrmotoren und HM-Devices geschaltet werden, sowie einige Rollowickler des Typs Rademacher Duofern. Bisher habe ich nur die Rademacher in ASC integriert, die Steuerung der HM-Geräte erfolgt noch auf andere Art - soll aber mittelfristig auch nach ASC umgestellt werden...

Für eine einfachere Anpassung einzelner Geräte habe ich mir die Beispiele der RG aus dem Wiki bereits etwas angepasst, konnte der RG auch beibringen, daß einige Devices von Level, andere von Position sprechen, dabei aber jeweils das gleiche gemeint ist.

Leider habe ich jetzt keine Idee, wie ich es jetzt hinbekomme, das die RG weiß, welches Kommando für welches Device das richtige ist (Siehe Screenshot - die HM-Devices sind für den Leven änderpar, bei den Rademachern wird die angefahrene Position nur angezeigt).

Eine Alternative wäre evtl., wenn eine Umsetzung bereits im Device gemacht wird (also ein zusätzliches Kommando) ...

Die Definitionen:
defmod rg_ASC_Rolllaeden_Times readingsGroup <Gerät>,<Position>,<Time_Up_Early>,<Time_Up_Late>,<Time_Up_WE/Hol>,<Time_Down_Early>,<Time_Down_Late>,<Mode_Down>,<Mode_Up> \
(.*Rollo_.*|.*Rollladen|Jalousie_.*):(level|position),!?ASC_Time_Up_Early,!?ASC_Time_Up_Late,!?ASC_Time_Up_WE_Holiday,!?ASC_Time_Down_Early,!?ASC_Time_Down_Late,!?ASC_Mode_Down,!?ASC_Mode_Up
attr rg_ASC_Rolllaeden_Times DbLogExclude .*
attr rg_ASC_Rolllaeden_Times commands {level => 'pct:0,10,20,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100', \
ASC_Time_Down_Early => 'ASC_Time_Down_Early:15:00,15:15,15:30,15:45,16:00,16:15,16:30,16:45,17:00,17:15,17:30,17:45,18:00,18:15,18:30,18:45,19:00,19:15,19:30,19:45,20:00,20:15,20:30,20:45,21:00,21:15,21:30,21:45,22:00', \
ASC_Time_Down_Late  => 'ASC_Time_Down_Late:19:00,19:15,19:30,19:45,20:00,20:15,20:30,20:45,21:00,21:15,21:30,21:45,22:00,22:15,22:30,22:45,23:00,23:15,23:30', \
ASC_Time_Up_WE_Holiday => 'ASC_Time_Up_WE_Holiday:06:00,06:15,06:30,06:45,07:00,07:15,07:30,07:45,08:00,08:15,08:30,08:45,09:00,09:15,09:30,09:45,10:00',\
ASC_Time_Up_Early => 'ASC_Time_Up_Early:05:00,05:05,05:30,05:55,06:00,06:15,06:30,06:45,07:00,07:15,07:30,07:45,08:00,08:15,08:30,08:45,09:00,09:15,09:30,09:45,10:00',  \
ASC_Time_Up_Late => 'ASC_Time_Up_Late:06:00,06:15,06:30,06:45,07:00,07:15,07:30,07:45,08:00,08:15,08:30,08:45,09:00,09:15,09:30,09:45,10:00', \
ASC_Mode_Down => 'ASC_Mode_Down:always,absent,off', \
ASC_Mode_Up => 'ASC_Mode_Up:always,absent,off' }
attr rg_ASC_Rolllaeden_Times room Rollladen


Ein HM-Rollo:
defmod Rollo_WhzErker CUL_HM 30DC9C
attr Rollo_WhzErker .mId 006A
attr Rollo_WhzErker DbLogExclude .*
attr Rollo_WhzErker IOgrp VCCU
attr Rollo_WhzErker alias Rollo Wohnzimmer Erker
attr Rollo_WhzErker autoReadReg 5_readMissing
attr Rollo_WhzErker devStateIcon 0:fts_shutter_100@red 90:fts_shutter_70@orange 70:fts_shutter_70@orange 1:fts_shutter_10@yellow 100:fts_shutter_10@green
attr Rollo_WhzErker event-on-change-reading .*
attr Rollo_WhzErker eventMap on:0% off:100%
attr Rollo_WhzErker expert rawReg
attr Rollo_WhzErker firmware 2.3
attr Rollo_WhzErker group Rolladen
attr Rollo_WhzErker icon fts_shutter
attr Rollo_WhzErker model HM-LC-BL1PBU-FM
attr Rollo_WhzErker param levelInverse
attr Rollo_WhzErker peerIDs 00000000,30DC9C01,30DC9C02
attr Rollo_WhzErker room Fenster,Wohnzimmer
attr Rollo_WhzErker serialNr LEQ1030198
attr Rollo_WhzErker sortby 01
attr Rollo_WhzErker subType blindActuator
attr Rollo_WhzErker verbose 0
attr Rollo_WhzErker webCmd 0%:stop:100%


und ein Rademacher:
defmod Rollo_Arbeitszimmer DUOFERN 408584
attr Rollo_Arbeitszimmer 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_beforeDayOpen ASC_BlockingTime_beforeNightClose 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_CommandTemplate 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,EG_window 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
attr Rollo_Arbeitszimmer ASC 1
attr Rollo_Arbeitszimmer ASC_Adv on
attr Rollo_Arbeitszimmer ASC_AutoAstroModeEvening CIVIL
attr Rollo_Arbeitszimmer ASC_AutoAstroModeMorning CIVIL
attr Rollo_Arbeitszimmer ASC_BrightnessSensor Brightness
attr Rollo_Arbeitszimmer ASC_Closed_Pos 90
attr Rollo_Arbeitszimmer ASC_ComfortOpen_Pos 80
attr Rollo_Arbeitszimmer ASC_Down time
attr Rollo_Arbeitszimmer ASC_Drive_Delay 120
attr Rollo_Arbeitszimmer ASC_Drive_DelayStart 0
attr Rollo_Arbeitszimmer ASC_Mode_Down always
attr Rollo_Arbeitszimmer ASC_Mode_Up always
attr Rollo_Arbeitszimmer ASC_Open_Pos 0
attr Rollo_Arbeitszimmer ASC_Pos_Reading position
attr Rollo_Arbeitszimmer ASC_PrivacyDown_Pos 65
attr Rollo_Arbeitszimmer ASC_Self_Defense_AbsentDelay 60
attr Rollo_Arbeitszimmer ASC_Self_Defense_Mode absent
attr Rollo_Arbeitszimmer ASC_Shading_BetweenTheTime 9:00-18:00
attr Rollo_Arbeitszimmer ASC_Shading_InOutAzimuth 75:330
attr Rollo_Arbeitszimmer ASC_Shading_Min_OutsideTemperature 18.0
attr Rollo_Arbeitszimmer ASC_Shading_Mode always
attr Rollo_Arbeitszimmer ASC_Shading_Pos 85
attr Rollo_Arbeitszimmer ASC_Shading_StateChange_SunnyCloudy 5000:3000
attr Rollo_Arbeitszimmer ASC_Shading_WaitingPeriod 600
attr Rollo_Arbeitszimmer ASC_TempSensor tr_ThermometerTerasse:temperature
attr Rollo_Arbeitszimmer ASC_Time_Down_Early 19:30
attr Rollo_Arbeitszimmer ASC_Time_Down_Late 19:30
attr Rollo_Arbeitszimmer ASC_Time_Up_Early 6:45
attr Rollo_Arbeitszimmer ASC_Time_Up_Late 8:00
attr Rollo_Arbeitszimmer ASC_Time_Up_WE_Holiday 9:00
attr Rollo_Arbeitszimmer ASC_Up astro
attr Rollo_Arbeitszimmer ASC_Ventilate_Pos 70
attr Rollo_Arbeitszimmer ASC_WindowRec Fenster.Buero
attr Rollo_Arbeitszimmer ASC_WindowRec_subType threestate
attr Rollo_Arbeitszimmer DbLogExclude .*
attr Rollo_Arbeitszimmer IODev RademacherDuoFern
attr Rollo_Arbeitszimmer alias Rollo Arbeitszimmer
attr Rollo_Arbeitszimmer devStateIcon opened:fts_shutter_10@red 96:fts_shutter_70@orange closed:fts_shutter_100@green
attr Rollo_Arbeitszimmer event-on-change-reading .*
attr Rollo_Arbeitszimmer eventMap up:Auf stop:Stop down:Zu
attr Rollo_Arbeitszimmer group Rolladen und Fenster
attr Rollo_Arbeitszimmer icon fts_shutter
attr Rollo_Arbeitszimmer room ASC,Arbeitszimmer,Fenster
attr Rollo_Arbeitszimmer sortby 09
attr Rollo_Arbeitszimmer verbose 3
attr Rollo_Arbeitszimmer webCmd Auf:Stop:Zu


Gruß, Christoph
Alte Techniker-Regel: "kaum macht man es richtig, funktioniert es auch"
------
Dell Wyse5070 ThinClient 16GBRam, 128GB SSD, Lubuntu 24.04.01LTS, fhem (aktuell), debmatic, Homematic-Devs, ConBee II und deConz, viele Shellys, Rademacher, NextCloud-Anbindung, FullyKioskBrowser+FUIP uvm.