[73_AutoShuttersControl.pm] Rolllos automatisiert steuern - Version 0.8.x

Begonnen von CoolTux, 15 November 2019, 12:51:08

Vorheriges Thema - Nächstes Thema

CoolTux

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

CoolTux

Hast Du für alle Fenster das selbe Device und unterscheidest die Fenster dann Anhand der Readings im Device?

ASC_WindowRec OZW772:KZ.FensterCondition

Das wäre super schlecht. Denn das geht nicht. Jedes Fenster muss ein eigenes Device haben für ASC
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

gestein

Hallo CoolTux,

hier das list des Rollos im Kinderzimmer:
rnals:
   ADDRESS    12341F
   DEF        12341F A9 0579
   FUUID      5c43b923-f33f-0b7a-954e-5903624cd14280d9
   FVERSION   10_SOMFY.pm:v1.0.0-s15807/2018-01-06
   IODev      mySIGNALduino
   NAME       Rollo.KZ
   NR         631
   STATE      open
   TYPE       SOMFY
   move       stop
   CODE:
     1          12341F
   READINGS:
     2020-01-04 22:48:18   ASC_Enable      on
     2020-03-31 23:37:31   ASC_ShuttersLastDrive ventilate - window open
     2020-04-01 06:00:02   ASC_Time_DriveDown  1.04.2020 - 22:00
     2020-04-01 06:00:02   ASC_Time_DriveUp  2.04.2020 - 06:00
     2020-03-25 13:49:12   associatedWith  myASControl
     2020-03-31 23:37:12   enc_key         A9
     2020-03-31 23:37:31   exact           0
     2020-03-31 23:37:31   position        0
     2020-03-31 23:37:12   rolling_code    0579
     2020-03-31 23:37:31   state           open
   helper:
     bm:
       SOMFY_Attr:
         cnt        26
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        29.03. 22:20:45
         max        0.000189065933227539
         tot        0.00145721435546875
         mAr:
           set
           Rollo.KZ
           ASC_Shading_MinMax_Elevation
           5:90
       SOMFY_Set:
         cnt        243
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        25.03. 22:00:03
         max        0.135622024536133
         tot        1.20131206512451
         mAr:
           HASH(0x3dc5c68)
           Rollo.KZ
           position
           95
Attributes:
   ASC        1
   ASC_BrightnessSensor TW.Helligkeit
   ASC_Closed_Pos 200
   ASC_Down   time
   ASC_Drive_DelayStart 1
   ASC_Partymode off
   ASC_Pos_Reading position
   ASC_Shading_InOutAzimuth 225:360
   ASC_Shading_MinMax_Elevation 5:90
   ASC_Shading_Min_OutsideTemperature 10
   ASC_Shading_Mode always
   ASC_Shading_Pos { (ReadingsVal('Zuhause','state','home') eq 'home' ? 90 : 190) }
   ASC_Shading_StateChange_SunnyCloudy 1500:200
   ASC_Shading_WaitingPeriod 300
   ASC_ShuttersPlace terrace
   ASC_Sleep_Pos 95
   ASC_TempSensor OZW772:Aussentemperatur
   ASC_Time_Down_Early 22:00
   ASC_Time_Up_Early 6:00
   ASC_Up     time
   ASC_WindowRec OZW772:KZ.FensterCondition
   ASC_WindowRec_subType twostate
   IODev      mySIGNALduino
   devStateIcon open:fts_shutter_10 down:fts_shutter_100 100:fts_shutter_100 9\d.*:fts_shutter_90 8\d.*:fts_shutter_80 7\d.*:fts_shutter_70 6\d.*:fts_shutter_60 5\d.*:fts_shutter_50 4\d.*:fts_shutter_40 3\d.*:fts_shutter_30 2\d.*:fts_shutter_20 1\d.*:fts_shutter_10 0\d.*:fts_shutter_10 closed:fts_shutter_100@black 200:fts_shutter_100@black 19\d.*:fts_shutter_90@black 18\d.*:fts_shutter_80@black 17\d.*:fts_shutter_70@black 16\d.*:fts_shutter_60@black 15\d.*:fts_shutter_50@black 14\d.*:fts_shutter_40@black 13\d.*:fts_shutter_30@black 12\d.*:fts_shutter_20@black 11\d.*:fts_shutter_10@black
   drive-down-time-to-100 20
   drive-down-time-to-close 20
   drive-up-time-to-100 20
   drive-up-time-to-open 20
   eventMap   on:runter stop:stop go-my:my off:rauf
   genericDeviceType blind
   group      Rolladenstatus
   homebridgeMapping clear CurrentPosition=position,minValue=0,maxValue=100,minStep=10 TargetPosition=position,minValue=0,maxValue=100,minStep=10,cmds=0:close;;50:my;;100:open
   model      somfyshutter
   positionInverse 0
   room       Kinderzimmer,Homekit,Rollos,SOMFY
   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_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 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 room_map structexclude
   verbose    0
   webCmd     stop:my:runter:20:40:60:80:100:rauf


Das "ASC_WindowRec OZW772:KZ.FensterCondition" kommt von meiner synco-Steuerung, hier gibt es für jeden Raum einen Fensterzustand (KZ.FensterCondition für Kinderzimmer, GZ.FensterCondition für's Gästezimmer etc.) und es gibt eine Variable für die gesamte Wohnung (Whg.FensterTuerzustand).
Wenn einer der Fensterkontakte auf "Open" geht, dann ist auch Whg.FensterTuerzustand auf "Open".
Eigentlich ist ja der Fensterkontakt WZ.FensterKuecheCondition auf "Open" gegangen (und damit auch Whg.FensterTuerzustand).

Was mich irritiert ist diese Zeile im log:
2020.03.31 23:37:12.426 4: AutoShuttersControl (myASControl) - Devname: OZW772 Name: myASControl Notify: ['WZ.Fenster: Offen','Whg.FensterTuerzustand: Offen','WZ.FensterMitteCondition: open','WZ.FensterKuecheCondition: open']
ASC_DEBUG!!! 2020.03.31 23:37:12 - EventProcessingWindowRec: Rollo.KZ - RECEIVED EVENT: WZ.Fenster: Offen Whg.FensterTuerzustand: Offen WZ.FensterMitteCondition: open WZ.FensterKuecheCondition: open - IDENTIFIED EVENT: open - STORED EVENT: open
ASC_DEBUG!!! 2020.03.31 23:37:12 - EventProcessingWindowRec: Rollo.KZ - HOMEMODE: home QueryShuttersPosWinRecTilted:1 QueryShuttersPosWinRecComfort: 1


Da steht, dass es ein Event gibt, das "WZ.FensterMitteCondition" und "WZ.FensterKuecheCondition" auf "open' gegangen sind. Was ja auch stimmt.
Wird da was falsch dekodiert?
Warum macht dann der Rollo im Kinderzimmer wegen Ventilation auf?

Aber ich schau mir das heute Abend noch mal genauer an.
lg, Gerhard

CoolTux

OZW772:KZ.FensterCondition

Das ist eine DEVICE:READING Kombination.

OZW772 ist wohl das Device und KZ.FensterCondition das Reading.

Kannst Du bitte einmal ein list von OZW772 machen
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

gestein

Hallo,

bitte sehr. Hier das lange list meines Devices OZW772:

Save config
Floorplans
Alarmanlage
Anwesenheiten
Bad
Berker
Bewässerung
CUL_FHTTK
CUL_HM
CUL_HOERMANN
CUL_WS
Chatten
Einstellungen
Esszimmer
FS20
Fernbedienung
Gaestezimmer
Gästebad
Homekit
IT
Internet
Kinderzimmer
Küche
LaCrosse
Lichter
Plots
Rollos
SOMFY
Schlafzimmer
Schrankräume
Shelly
Terrasse_Ost
Terrasse_West
Timer
Unsorted
Vorzimmer
Weihnachten
Wetter
Wohnzimmer
Z_System
Zeitschaltuhr
Zentrale
backup
icoEverything Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor
REBOOT
Internals:
   FUUID      5c5575c5-f33f-0b7a-1ec1-3fa7426881bec4c7
   FVERSION   99_OZW672.pm:?/2020-01-03
   NAME       OZW772
   NR         1057
   STATE      OK
   STILLDONETIME 0
   TYPE       OZW672
   READINGS:
     2020-04-01 13:55:14   Aussentemperatur 5.2
     2020-04-01 13:55:14   Aussentemperatur-Heizgrenze 19.0
     2020-04-01 13:55:14   Bad.EcoSoll     19.0
     2020-04-01 13:55:14   Bad.Fenster     Zu
     2020-03-28 15:38:27   Bad.FensterCondition closed
     2020-04-01 13:55:14   Bad.KomfSoll    26.0
     2020-04-01 13:55:14   Bad.Korrektur   0.0
     2020-04-01 13:55:14   Bad.ManKalib    Stop
     2020-04-01 13:55:14   Bad.PreKomfSoll 21.0
     2020-04-01 13:55:14   Bad.Raumbetriebsart Economy
     2020-04-01 13:55:14   Bad.SchutzSoll  12.0
     2020-04-01 13:55:14   Bad.TempIst     Gerätestörung
     2020-04-01 13:55:14   Bad.TempSoll    ----
     2020-04-01 13:55:14   Bad.VentilPos   ----
     2020-04-01 13:55:14   GZ.EcoSoll      19.0
     2020-04-01 13:55:14   GZ.Fenster      Zu
     2020-04-01 10:20:52   GZ.FensterCondition closed
     2020-04-01 13:55:14   GZ.KomfSoll     24.5
     2020-04-01 13:55:14   GZ.Korrektur    0.0
     2020-04-01 13:55:14   GZ.ManKalib     Stop
     2020-04-01 13:55:14   GZ.PreKomfSoll  22.0
     2020-04-01 13:55:14   GZ.Raumbetriebsart Prekomfort
     2020-04-01 13:55:14   GZ.SchutzSoll   12.0
     2020-04-01 13:55:14   GZ.TempIst      22.1
     2020-04-01 13:55:14   GZ.TempSoll     22.0
     2020-04-01 13:55:14   GZ.VentilPos    0
     2020-04-01 13:55:14   HeizungZustand  Winter
     2020-04-01 13:55:14   KZ.EcoSoll      19.0
     2020-04-01 13:55:14   KZ.Fenster      Zu
     2020-04-01 08:54:56   KZ.FensterCondition closed
     2020-04-01 13:55:14   KZ.KomfSoll     23.5
     2020-04-01 13:55:14   KZ.Korrektur    -0.5
     2020-04-01 13:55:14   KZ.ManKalib     Stop
     2020-04-01 13:55:14   KZ.PreKomfSoll  21.5
     2020-04-01 13:55:14   KZ.Raumbetriebsart Prekomfort
     2020-04-01 13:55:14   KZ.SchutzSoll   14.0
     2020-04-01 13:55:14   KZ.TempIst      22.6
     2020-04-01 13:55:14   KZ.TempSoll     21.0
     2020-04-01 13:55:14   KZ.VentilPos    0
     2020-04-01 13:55:14   Luftdruck       1020
     2020-04-01 13:55:14   SZ.EcoSoll      18.5
     2020-04-01 13:55:14   SZ.Fenster      Zu
     2020-04-01 12:01:31   SZ.FensterCondition closed
     2020-04-01 13:55:14   SZ.KomfSoll     24.5
     2020-04-01 13:55:14   SZ.Korrektur    3.0
     2020-04-01 13:55:14   SZ.ManKalib     Stop
     2020-04-01 13:55:14   SZ.PreKomfSoll  22.1
     2020-04-01 13:55:14   SZ.Raumbetriebsart Economy
     2020-04-01 13:55:14   SZ.SchutzSoll   12.0
     2020-04-01 13:55:14   SZ.TempIst      22.2
     2020-04-01 13:55:14   SZ.TempSoll     18.7
     2020-04-01 13:55:14   SZ.VentilPos    0
     2020-04-01 13:55:14   Sommerbetrieb-Vorgabe Auto
     2020-04-01 13:55:14   WZ.EcoSoll      19.0
     2020-04-01 13:55:14   WZ.Fenster      Zu
     2020-01-06 11:44:01   WZ.FensterCondition closed
     2020-04-01 13:53:39   WZ.FensterKuecheCondition closed
     2020-04-01 13:53:39   WZ.FensterMitteCondition closed
     2020-04-01 13:55:14   WZ.KomfSoll     22.0
     2020-04-01 13:55:14   WZ.Korrektur    0.0
     2020-04-01 13:55:14   WZ.ManKalib     Stop
     2020-04-01 13:55:14   WZ.PreKomfSoll  19.5
     2020-04-01 13:55:14   WZ.Raumbetriebsart Prekomfort
     2020-04-01 13:55:14   WZ.SchutzSoll   12.0
     2020-04-01 13:55:14   WZ.TempIst      23.8
     2020-04-01 13:55:14   WZ.TempSoll     19.5
     2020-04-01 13:55:14   WZ.VentilPos    0
     2020-04-01 13:55:14   Whg.Abwesenheit Anwesend
     2020-04-01 13:55:14   Whg.AbwesenheitTemp Anwesend
     2020-04-01 13:55:14   Whg.BetrVorgabe Auto
     2020-04-01 13:55:14   Whg.Eingangstuer Zu
     2020-04-01 13:55:14   Whg.FensterTuerzustand Zu
     2020-04-01 13:55:14   Whg.StoerInfo   ---
     2020-04-01 13:55:14   Whg.StoerText   Keine Störung
     2020-04-01 13:55:14   Whg.Timer       00:00
     2020-04-01 13:55:14   state           OK
     2020-04-01 13:48:00   temperature     5.2
   helper:
     DATAPOINT_TO_TYPE
     RUNNING_GET_PID:
       abortFn    OZW672_queryValuesAborted
       arg        OZW772|192.168.0.103|http|Administrator|Triniti_|[['960','Aussentemperatur',''],['1451','Luftdruck',''],['1009','WZ.TempIst',''],['1050','KZ.TempIst',''],['1091','Bad.TempIst',''],['1132','GZ.TempIst',''],['1173','SZ.TempIst',''],['1416','WZ.Fenster',''],['1423','KZ.Fenster',''],['1437','GZ.Fenster',''],['1430','Bad.Fenster',''],['1444','SZ.Fenster',''],['1409','Whg.Eingangstuer',''],['980','Aussentemperatur-Heizgrenze',''],['971','Sommerbetrieb-Vorgabe',''],['962','Whg.FensterTuerzustand',''],['1454','Whg.Abwesenheit',''],['972','HeizungZustand',''],['1011','WZ.VentilPos',''],['1052','KZ.VentilPos',''],['1093','Bad.VentilPos',''],['1134','GZ.VentilPos',''],['1175','SZ.VentilPos',''],['1051','KZ.TempSoll',''],['1010','WZ.TempSoll',''],['1133','GZ.TempSoll',''],['1092','Bad.TempSoll',''],['1174','SZ.TempSoll',''],['1031','KZ.Raumbetriebsart',''],['990','WZ.Raumbetriebsart',''],['1113','GZ.Raumbetriebsart',''],['1072','Bad.Raumbetriebsart',''],['1154','SZ.Raumbetriebsart',''],['994','WZ.KomfSoll',''],['995','WZ.PreKomfSoll',''],['996','WZ.EcoSoll',''],['997','WZ.SchutzSoll',''],['998','WZ.Korrektur',''],['1035','KZ.KomfSoll',''],['1036','KZ.PreKomfSoll',''],['1037','KZ.EcoSoll',''],['1038','KZ.SchutzSoll',''],['1039','KZ.Korrektur',''],['1076','Bad.KomfSoll',''],['1077','Bad.PreKomfSoll',''],['1078','Bad.EcoSoll',''],['1079','Bad.SchutzSoll',''],['1080','Bad.Korrektur',''],['1117','GZ.KomfSoll',''],['1118','GZ.PreKomfSoll',''],['1119','GZ.EcoSoll',''],['1120','GZ.SchutzSoll',''],['1121','GZ.Korrektur',''],['1158','SZ.KomfSoll',''],['1159','SZ.PreKomfSoll',''],['1160','SZ.EcoSoll',''],['1161','SZ.SchutzSoll',''],['1162','SZ.Korrektur',''],['1023','WZ.ManKalib',''],['1064','KZ.ManKalib',''],['1105','Bad.ManKalib',''],['1187','GZ.ManKalib',''],['1146','SZ.ManKalib',''],['1277','Whg.StoerInfo',''],['1278','Whg.StoerText',''],['969','Whg.BetrVorgabe',''],['968','Whg.Timer',''],['1453','Whg.AbwesenheitTemp','']]
       bc_pid     189154
       finishFn   OZW672_queryValuesCallback
       fn         OZW672_queryValues
       pid        17253
       telnet     telnetPort_127.0.0.1_41952
       timeout    600
       abortArg:
     bm:
       OZW672_Set:
         cnt        692
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        31.03. 02:16:08
         max        0.00025486946105957
         tot        0.0451700687408447
         mAr:
           HASH(0x511d218)
           OZW772
           ?
Attributes:
   dataPointDefinitions Aussentemperatur:960,Luftdruck:1451,WZ.TempIst:1009,KZ.TempIst:1050,Bad.TempIst:1091,GZ.TempIst:1132,SZ.TempIst:1173,WZ.Fenster:1416,KZ.Fenster:1423,GZ.Fenster:1437,Bad.Fenster:1430,SZ.Fenster:1444,Whg.Eingangstuer:1409,Aussentemperatur-Heizgrenze:980,Sommerbetrieb-Vorgabe:971,Whg.FensterTuerzustand:962,Whg.Abwesenheit:1454,HeizungZustand:972,WZ.VentilPos:1011,KZ.VentilPos:1052,Bad.VentilPos:1093,GZ.VentilPos:1134,SZ.VentilPos:1175,KZ.TempSoll:1051,WZ.TempSoll:1010,GZ.TempSoll:1133,Bad.TempSoll:1092,SZ.TempSoll:1174,KZ.Raumbetriebsart:1031,WZ.Raumbetriebsart:990,GZ.Raumbetriebsart:1113,Bad.Raumbetriebsart:1072,SZ.Raumbetriebsart:1154,WZ.KomfSoll:994,WZ.PreKomfSoll:995,WZ.EcoSoll:996,WZ.SchutzSoll:997,WZ.Korrektur:998,KZ.KomfSoll:1035,KZ.PreKomfSoll:1036,KZ.EcoSoll:1037,KZ.SchutzSoll:1038,KZ.Korrektur:1039,Bad.KomfSoll:1076,Bad.PreKomfSoll:1077,Bad.EcoSoll:1078,Bad.SchutzSoll:1079,Bad.Korrektur:1080,GZ.KomfSoll:1117,GZ.PreKomfSoll:1118,GZ.EcoSoll:1119,GZ.SchutzSoll:1120,GZ.Korrektur:1121,SZ.KomfSoll:1158,SZ.PreKomfSoll:1159,SZ.EcoSoll:1160,SZ.SchutzSoll:1161,SZ.Korrektur:1162,WZ.ManKalib:1023,KZ.ManKalib:1064,Bad.ManKalib:1105,GZ.ManKalib:1187,SZ.ManKalib:1146,Whg.StoerInfo:1277,Whg.StoerText:1278,Whg.BetrVorgabe:969,Whg.Timer:968,Whg.AbwesenheitTemp:1453
   event-min-interval 3600
   event-on-change-reading .*
   interval   15
   ozw672host 192.168.x.x
   ozw672password XXXXX
   ozw672protocol http
   ozw672username XXXXX
   room       Rollos,Zentrale
   userReadings temperature:Aussentemperatur.* {return ReadingsVal("OZW772","Aussentemperatur","-999")},
GZ.FensterCondition:GZ.Fenster.* {if(ReadingsVal("OZW772","GZ.Fenster","Zu") eq "Offen") {return "open"} else {return "closed"}},
WZ.FensterMitteCondition:WZ.Fenster.* {if(ReadingsVal("OZW772","WZ.Fenster","Zu") eq "Offen") {return "open"} else {return "closed"}},
WZ.FensterKuecheCondition:WZ.Fenster.* {if(ReadingsVal("OZW772","WZ.Fenster","Zu") eq "Offen") {return "open"} else {return "closed"}},
SZ.FensterCondition:SZ.Fenster.* {if(ReadingsVal("OZW772","SZ.Fenster","Zu") eq "Offen") {return "open"} else {return "closed"}},
KZ.FensterCondition:KZ.Fenster.* {if(ReadingsVal("OZW772","KZ.Fenster","Zu") eq "Offen") {return "open"} else {return "closed"}},
Bad.FensterCondition:Bad.Fenster.* {if(ReadingsVal("OZW772","Bad.Fenster","Zu") eq "Offen") {return "open"} else {return "closed"}}
   verbose    0


Ja, das OZW772 ist das Device und das KZ.FensterCondition ist das Reading.
Es ist aber etwas komplizierter, da das eigentliche Reading das "WZ.Fenster" wäre.
Aber das liefert "Zu" und "Offen". Also übersetze ich das mit dem UserReading "KZ.FensterCondition".

lg, Gerhard

CoolTux

Ok, also wie gesagt das versteht ASC nicht. Da müssen wir uns was anderes einfallen lassen.
Meine Idee. Für jedes Fenster ein Dummy Device anlegen. Dann die RegEx schön eng setzen.

Ich teste das mal in meiner Testumgebung. Melde mich dann. Bis dahin bitte die Fensterkontakte wieder entfernen.
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

CoolTux

Ok. Ich mache es an einem Beispiel. Habe es als RAW Definition gemacht. Kannst Du also gleich so als RAW eintragen im FHEMWEB


defmod Bad.Fenster dummy
attr Bad.Fenster group gestein
attr Bad.Fenster readingList state
attr Bad.Fenster room Test
attr Bad.Fenster setList state:open,closed


Die anderen Fenster kannst auch mit dem RAW machen aber halt die Namen umbenennen. Die Fenster Dummys müssen genau so heißen wie die Readingnamen für die Fenster Readings vo Offen und Zu als Wert kommt.


Das Notify

defmod notifyFensterASC notify OZW772:\S+Fenster:.Offen|Zu { my ($device,$event) = split(':',$EVENT);;\
CommandSet(undef,$device . ' ' . ($event eq ' Offen' ? 'open' : 'closed') );;\
}
attr notifyFensterASC group gestein
attr notifyFensterASC room Test


Du kannst natürlich die Räume und Gruppen ändern. Genau so kannst Du den Namen des Notify ändern.

Und zu guter letzt noch die Dummy Fenster entsprechend in die Rollo Devices eintragen.


Grüße
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

gestein

Hallo,

Das heißt, dass ASC hier kein Device:Reading versteht?
Danke für die Lösung mit den Dummies.

Das probiere ich dann gleich mal.

Lg, Gerhard

CoolTux

Zitat von: gestein am 01 April 2020, 15:29:41
Hallo,

Das heißt, dass ASC hier kein Device:Reading versteht?
Danke für die Lösung mit den Dummies.

Das probiere ich dann gleich mal.

Lg, Gerhard

Doch natürlich versteht ASC Device:Reading. Nur halt nicht das die Devices in einem Device stecken. ASC weiß dann nicht von welchen Device der Event kam und kann das nicht unterscheiden. Ist ein bisschen komplex.  ;D
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

gestein

Ah, verstehe. ASC benötigt wirklich ein device pro Fensterkontakt und nicht nur unterschiedliche Readings.
Ich bessere das aus, dann sollte heute Abend alles passen.

Danke!
lg, Gerhard

p.s.: Gerade eben sind die Rollos zwecks Beschattung richtig runtergefahren. Toll ;)

CoolTux

Ich habe die Beschattung noch etwas aufgebort. In der bald kommenden Version sollte einiges besser laufen.
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

volschin

Ob aufgebohrt immer besser ist? Ich habe so schon teilweise Probleme, warum ein Rollo fährt oder nicht.
Heute ging Mitten in der Nacht ein einzelnes Rollo auf, vermutlich weil das Fenster offen war. Das ist aber früher auch nicht passiert.
Also hat sich vermutlich eine Aufbohrung ausgewirkt.
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

CoolTux

Zitat von: volschin am 01 April 2020, 17:09:29
Ob aufgebohrt immer besser ist? Ich habe so schon teilweise Probleme, warum ein Rollo fährt oder nicht.
Heute ging Mitten in der Nacht ein einzelnes Rollo auf, vermutlich weil das Fenster offen war. Das ist aber früher auch nicht passiert.
Also hat sich vermutlich eine Aufbohrung ausgewirkt.

Nur weil ein Fester auf IST passiert in ASC nichts. ASC arbeitet ausschließlich Event basiert.
In Deinem Fall tippe ich auf fehlende Einschränkungen der Events. Ist ein altes Thema.
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

gestein

Hallo CoolTux,

scheint mal zu funktionieren.
Danke für die schnelle Lösung.

Bei den anderen Sensoren (z.B. Aussentemperatur, Helligkeit) scheint das mit dem DEVICE:READING aber zu funktionieren. Oder?

lg, Gerhard

CoolTux

Zitat von: gestein am 01 April 2020, 17:55:45
Hallo CoolTux,

scheint mal zu funktionieren.
Danke für die schnelle Lösung.

Bei den anderen Sensoren (z.B. Aussentemperatur, Helligkeit) scheint das mit dem DEVICE:READING aber zu funktionieren. Oder?

lg, Gerhard

Wenn Du ein Device in einem oder mehreren ASC Rollos einträgst dann triggert es immer alle Rollos wo das Device drin steht.
Bei Dir hieß das Device ja immer gleich und hat sich nur durch das Reading unterschieden. Daher das durcheinander. ASC hat dann das ganze für alle Rollos aufgefasst.
Bei Fensterkontakt ist es also mehr oder weniger falsch. Da sollte immer nur der zum zugehörigen Fenster des Rollos im Rollo drin stehen.
Bei Helligkeitsensoren kann ruhig ein und das selbe Device in mehreren Rollos drin stehen.
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