Hallo zusammen,
ich versuche den ShadingStatus per Userreading als Reading in das Rollodevice zu bekommen, scheitere aber.
Die Definition ist (List vom Device kommt unten) : css_ShadingStatus { (ascAPIget('ShadingStatus','ARBZ.FENSTER.ROLLLADEN')) },
Folgendes funktioniert: css_ShadingStatusTimestamp { (ascAPIget('ShadingStatusTimestamp','ARBZ.FENSTER.ROLLLADEN'))},
Die direkte Abfrage in FHEM mit (ascAPIget('ShadingStatus','ARBZ.FENSTER.ROLLLADEN') ergibt die korrekte Ausgabe
Internals:
DEF 192.168.5.179
DURATION 0
FUUID 5fd4d56b-f33f-9e9a-5f83-f1a60ec33cd967e6
FVERSION 36_Shelly.pm:v3.3.0-s24222/2021-04-11
INTERVAL 120
MOVING stopped
NAME ARBZ.FENSTER.ROLLLADEN
NR 31
SHELLYID shellyswitch25-98F4ABF3658C
STATE open
TARGETPCT 100
TCPIP 192.168.5.179
TYPE Shelly
Helper:
DBLOG:
control:
logdb:
TIME 1625061976.91352
VALUE 100
READINGS:
2020-12-12 16:21:43 ASC_Enable on
2021-06-30 16:06:16 ASC_ShadingMessage INFO: current shading status is 'out' - next check in 2.5m
2021-06-30 13:17:33 ASC_ShuttersLastDrive shading out
2021-06-30 05:00:04 ASC_Time_DriveDown 30.06.2021 - 22:00
2021-06-30 05:00:04 ASC_Time_DriveUp 01.07.2021 - 05:00
2021-06-20 20:54:11 associatedWith ASC
2020-12-12 15:36:27 cloud disabled
2021-06-30 16:06:39 control 100
2021-06-30 16:06:39 css_ShadingStatus out
2021-06-30 16:06:39 css_ShadingStatusTimestamp 1625061976
2021-06-30 16:06:39 css_azimuth 238
2021-06-30 16:06:39 css_brightness_lux error
2021-06-30 16:06:39 css_brightness_temperature 7.0
2021-06-30 16:06:39 css_outside_temperature 20.4
2021-06-30 13:17:33 energy_0 7.5
2021-06-17 11:59:07 firmware v1.10.4
2021-06-30 13:17:45 last_dir up
2021-06-30 16:06:39 myBrightness 6
2021-06-30 16:06:39 myBrightnessForShadingCloudy 15
2021-06-30 16:06:39 myBrightnessForShadingSunny 10
2021-06-30 16:06:39 myShadingPASS_GreaterBrightnessSunny False
2021-06-30 16:06:39 myShadingPASS_GreaterSunAzimuthLeft True
2021-06-30 16:06:39 myShadingPASS_GreaterSunElevationMin True
2021-06-30 16:06:39 myShadingPASS_GreaterTemperatureExternMin True
2021-06-30 16:06:39 myShadingPASS_LowerBrightnessCloudy False
2021-06-30 16:06:39 myShadingPASS_LowerSunAzimuthRight False
2021-06-30 16:06:39 myShadingPASS_LowerSunElevationMax True
2021-06-30 16:06:39 mySunAzimuth 238
2021-06-30 16:06:39 mySunAzimuthLeft 65
2021-06-30 16:06:39 mySunAzimuthRight 200
2021-06-30 16:06:39 mySunElevation 50.9
2021-06-30 16:06:39 mySunElevationForShadingMax 100.0
2021-06-30 16:06:39 mySunElevationForShadingMin 25.0
2021-06-30 16:06:39 myTemperatureExtern 20.4
2021-06-30 16:06:39 myTemperatureExternForShadingMin 5
2021-06-28 07:32:58 network <html>connected to <a href="http://192.168.5.179">192.168.5.179</a></html>
2021-06-30 13:17:32 pct 100
2021-06-30 13:17:32 position open
2021-06-28 14:26:23 power 0
2021-06-30 13:17:33 power_0 96.48
2021-06-30 13:17:45 state stopped
2020-12-12 15:36:49 stop_reason normal
Attributes:
ASC 2
ASC_BlockingTime_afterManual 5
ASC_BrightnessSensor AUS.KLIMA:3.TEMPERATURE
ASC_Drive_Delay -1
ASC_Mode_Down always
ASC_Mode_Up always
ASC_Pos_Reading pct
ASC_Shading_InOutAzimuth 65:200
ASC_Shading_Min_OutsideTemperature 5
ASC_Shading_Mode always
ASC_Shading_Pos 50
ASC_Shading_StateChange_SunnyCloudy 10:15 1
ASC_Shading_WaitingPeriod 300
ASC_ShuttersPlace window
ASC_TempSensor AUS.KLIMA:2.TEMPERATURE
ASC_Ventilate_Pos 20
ASC_Ventilate_Window_Open on
ASC_WindowRec ARRB.FENSTER.STATUS
ASC_WindowRec_subType twostate
DbLogInclude control
cmdIcon up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down
devStateIcon 0%:up 100%:down
event-min-interval .*:30
event-on-change-reading pct,ASC_ShuttersLastDrive,ASC_Time_DriveDown,ASC_Time_DriveUp,control
eventMap up:100% down:0%
group ROLLLADEN
icon fts_shutter_1w
interval 120
maxtime 25
mode roller
model shelly2.5
mqttDefaults base={"/CSS/ARBZ"}
mqttPublish *:topic={"/CSS/ARBZ/FENSTER/ROLLADEN/$name"}
mqttSubscribe pct:stopic=/CSS/ARBZ/FENSTER/ROLLADEN/pct
room -Arbeitszimmer,ASC,_SHELLY
stateFormat position
userReadings control { (ReadingsVal("ARBZ.FENSTER.ROLLLADEN","pct",0)) },
css_outside_temperature {(ReadingsVal("AUS.KLIMA","2.TEMPERATURE","error"))},
css_brightness_temperature {(ReadingsVal("AUS.KLIMA","3.TEMPERATURE","error"))},
css_brightness_lux {(ReadingsVal("GARS.LICHT","1.CURRENT_ILLUMINATION","error"))},
css_azimuth {(ReadingsVal("AUS.ASTRO","SunAz","error"))},
css_ShadingStatus { (ascAPIget('ShadingStatus','ARBZ.FENSTER.ROLLLADEN')) },
css_ShadingStatusTimestamp { (ascAPIget('ShadingStatusTimestamp','ARBZ.FENSTER.ROLLLADEN'))},
myBrightness {ascAPIget('BrightnessAverage',$NAME)},
myBrightnessForShadingCloudy {ascAPIget('ShadingStateChangeCloudy',$NAME)},
myBrightnessForShadingSunny {ascAPIget('ShadingStateChangeSunny',$NAME)},
myTemperatureExtern {ascAPIget('OutTemp',$NAME)},
myTemperatureExternForShadingMin {AttrVal("$NAME", "ASC_Shading_Min_OutsideTemperature","")},
mySunAzimuth {ascAPIget('Azimuth')},
mySunAzimuthLeft {ascAPIget('ShadingAzimuthLeft',$NAME)},
mySunAzimuthRight {ascAPIget('ShadingAzimuthRight',$NAME)},
mySunElevation {ascAPIget('Elevation')},
mySunElevationForShadingMin {ascAPIget('ShadingMinElevation',$NAME)},
mySunElevationForShadingMax {ascAPIget('ShadingMaxElevation',$NAME)},
myShadingPASS_GreaterBrightnessSunny {if (ReadingsNum("$NAME","myBrightness",0) > ReadingsNum("$NAME","myBrightnessForShadingSunny",0)) {"True"} else {"False"}},
myShadingPASS_LowerBrightnessCloudy {if (ReadingsNum("$NAME","myBrightness",0) > ReadingsNum("$NAME","myBrightnessForShadingCloudy",0)) {"True"} else {"False"}},
myShadingPASS_GreaterSunAzimuthLeft {if (ReadingsNum("$NAME","mySunAzimuth",0) > ReadingsNum("$NAME","mySunAzimuthLeft",0)) {"True"} else {"False"}},
myShadingPASS_LowerSunAzimuthRight {if (ReadingsNum("$NAME","mySunAzimuth",0) < ReadingsNum("$NAME","mySunAzimuthRight",0)) {"True"} else {"False"}},
myShadingPASS_GreaterSunElevationMin {if (ReadingsNum("$NAME","mySunElevation",0) > ReadingsNum("$NAME","mySunElevationForShadingMin",0)) {"True"} else {"False"}},
myShadingPASS_LowerSunElevationMax {if (ReadingsNum("$NAME","mySunElevation",0) < ReadingsNum("$NAME","mySunElevationForShadingMax",0)) {"True"} else {"False"}},
myShadingPASS_GreaterTemperatureExternMin {if (ReadingsNum("$NAME","myTemperatureExtern",0) > ReadingsNum("$NAME","myTemperatureExternForShadingMin",0)) {"True"} else {"False"}}
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 pct
Was genau geht nicht? Dein "list" zeigt doch beide Readings :
2021-06-30 16:06:39 css_ShadingStatus out
2021-06-30 16:06:39 css_ShadingStatusTimestamp 1625061976
DANKE! Irgendwie war ich wohl betriebsblind