ASC: hier (ascAPIget('ShadingStatus') als UserReading

Begonnen von pcjogi, 30 Juni 2021, 16:11:36

Vorheriges Thema - Nächstes Thema

pcjogi

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


Zentral-Fhem , Mehrere Sub-Fhem (433Mhz und 833Mhz; Alexa-Steuerung; Heizungssteuerung; Sicherheitsfunktionen; Energiesteuerung); IoBroker zur Darstellung (alles als Container auf Proxmox), untereinander verbunden über einen MQTT Broker, insgesamt über 200 Sensoren/Aktoren.

amenomade

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
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

pcjogi

Zentral-Fhem , Mehrere Sub-Fhem (433Mhz und 833Mhz; Alexa-Steuerung; Heizungssteuerung; Sicherheitsfunktionen; Energiesteuerung); IoBroker zur Darstellung (alles als Container auf Proxmox), untereinander verbunden über einen MQTT Broker, insgesamt über 200 Sensoren/Aktoren.