
    &i"H                        S r SSKJr  SrSr\R
                  \R                  \R                  \R                  \R                  \R                  /rSrSrSr " S S	5      r " S
 S5      r " S S5      r " S S5      r " S S5      r " S S5      r\" \R,                  \R.                  \R0                  15      r " S S5      r " S S5      r " S S5      r " S S5      r " S S5      r " S S5      r " S  S!5      r S"r!Sr"S#r#g$)%z*Constants for the AC Infinity integration.    )PlatformzAC Infinityac_infinityzhttp://www.acinfinityserver.com
   zUhttps://github.com/dalinicus/homeassistant-acinfinity/issues/new?template=Blank+issuec                   $    \ rS rSrSrSrSrSrSrg)ConfigurationKey   polling_intervalupdate_passwordentitiesmodified_at N)	__name__
__module____qualname____firstlineno__POLLING_INTERVALUPDATE_PASSWORDENTITIESMODIFIED_AT__static_attributes__r       ./config/custom_components/ac_infinity/const.pyr   r      s    )'OHKr   r   c                   (    \ rS rSrSrSrSrSrSrSr	g)	EntityConfigValue   allsensors_and_settingssensors_and_controlssensors_onlydisabler   N)
r   r   r   r   AllSensorsAndSettingsSensorsAndControlsSensorsOnlyDisabler   r   r   r   r   r      s    
C// KGr   r   c                       \ rS rSrSrSrg)CustomDevicePropertyKey$   nextStateChanger   N)r   r   r   r   NEXT_STATE_CHANGEr   r   r   r   r'   r'   $   s    )r   r'   c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)AtType)                           r   N)r   r   r   r   OFFONAUTOTIMER_TO_ONTIMER_TO_OFFCYCLESCHEDULEVPDr   r   r   r   r,   r,   )   s*    
C	
BDKLEH
Cr   r,   c                   T    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrg)ControllerPropertyKey5   devIddevNamedevCode
devMacAddr
deviceInfoportshardwareVersionfirmwareVersiondevTypetemperaturehumidityvpdnumsonlinezoneIdsensorsdevPortCountr   N)r   r   r   r   	DEVICE_IDDEVICE_NAMEDEVICE_CODEMAC_ADDRDEVICE_INFOPORTS
HW_VERSION
SW_VERSIONDEVICE_TYPETEMPERATUREHUMIDITYr=   ONLINE	TIME_ZONESENSORS
PORT_COUNTr   r   r   r   r?   r?   5   sR    IKKHKE"J"JKKH
CFIGJr   r?   c                   (    \ rS rSrSrSrSrSrSrSr	g)	ControllerTypeI            r      r   N)
r   r   r   r   
UIS_69_PROUIS_69_PRO_PLUSUIS_89_AI_PLUSUIS_OUTLET_AIUIS_OUTLET_AI_PLUSr   r   r   r   ra   ra   I   s    JONMr   ra   c                   (    \ rS rSrSrSrSrSrSrSr	g)	SensorPropertyKeyX   
accessPort
sensorType
sensorUnitsensorPrecision
sensorDatar   N)
r   r   r   r   ACCESS_PORTSENSOR_TYPESENSOR_UNITSENSOR_PRECISIONSENSOR_DATAr   r   r   r   rm   rm   X   s    KKK(Kr   rm   c                   D    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrg)
SensorTypea   r   r.   r/   r0   r1   r2   r3   r4   r   rc      re   r   N)r   r   r   r   PROBE_TEMPERATURE_FPROBE_TEMPERATURE_CPROBE_HUMIDITY	PROBE_VPDCONTROLLER_TEMPERATURE_FCONTROLLER_TEMPERATURE_CCONTROLLER_HUMIDITYCONTROLLER_VPDSOILCO2LIGHTWATERr   r   r   r   rz   rz   a   sC    NI  ND
CEEr   rz   c                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg)SensorReferenceKeyp   probeTemperatureprobeHumidityprobeVaporPressureDeficitcontrollerTemperaturecontrollerHumiditycontrollerVaporPressureDeficit	co2SensorlightSensorwaterSensor
soilSensorr   N)r   r   r   r   PROBE_TEMPERATUREr   r   CONTROLLER_TEMPERATUREr   r   
CO2_SENSORLIGHT_SENSORr   r   r   r   r   r   r   r   p   s9     +$N+I4.5NJ LEDr   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
DevicePropertyKey   portportNamespeakrM   	loadState
remainTimer   N)r   r   r   r   PORTNAMESPEAKr\   STATEREMAINING_TIMEr   r   r   r   r   r      s     DDEFE!Nr   r   c                   4   \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;S:r<S;r=S<r>S=r?S>r@S?rAS@rBSArCSBrDSCrESDrFSErGSFrHSGrISHrJSIrKSJrLSKrMSLrNSMrOSNrPSOrQSPrRSQrSSRrTSSrUSTrVSUrWSVrXSWrYSXrZSYr[SZr\S[r]S\r^S]r_S^r`S_raS`rbSarcSbrdScreSdrfSergSfrhSgriShrjSirkSjrlSkrmSlrnSmroSnrpSorqSprrSqrsSrrtSsruStrvSurwSvrxSwrySxrzSyr{Szr|S{r}S|r~S}rS~rSrSrSrSrSrSrSrSrSrSrSrSrg)DeviceControlKey   rA   externalPort	modeSetidmodeType
masterPortsurplusonSpeadoffSpeadonSelfSpeadatType
powerStatepowerr   loadTyper   abnormalStatetowardschedStartTimeschedEndtTimeacitveTimerOnacitveTimerOffactiveCycleOnactiveCycleOffactiveHtVpdactiveHtVpdNumsactiveLtVpdactiveLtVpdNums	vpdstatusrL   vpdSettingMode	targetVpdtargetVpdSwitchisUpdateVpdNumsdevHtactiveHtdevLtactiveLtrJ   
targetTemptargetTSwitch
insideTempoutsideTempdevHtfdevLtftemperatureFtargetTempFdevHhactiveHhdevLhactiveLhrK   
targetHumitargetHumiSwitchtrendtTrendhTrendinsideTrendoutsideTrendunitecOrTdsecUnittdsUnitecTdsSettingModeecTdsAccuracyecTdsTargetSwitchecTdsTargetValueEcUsecTdsTargetValueEcMsecTdsTargetValueTdsPpmecTdsTargetValueTdsPptecTdsHighSwitchecTdsHighValueEcUsecTdsHighValueEcMsecTdsHighValueTdsPpmecTdsHighValueTdsPptecTdsLowSwitchEcecTdsLowSwitchTdsecTdsLowValueEcUsecTdsLowValueEcMsecTdsLowValueTdsPpmecTdsLowValueTdsPptphSettingMode
phAccuracyphTargetSwitchphTargetValuephHighSwitchphHighValuephLowSwitch
phLowValueco2SettingModeco2Accuracyco2TargetSwitchco2TargetValueco2HighSwitchco2HighValueco2LowSwitchco2LowValueco2FanSettingModeco2FanAccuracyco2FanTargetSwitchco2FanTargetValueco2FanHighSwitchco2FanHighValueco2FanLowSwitchco2FanLowValuemoistureSettingModemoistureAccuracymoistureTargetSwitchmoistureTargetValuemoistureHighSwitchmoistureHighValuemoistureLowSwitchmoistureLowValuewaterLevelSettingModewaterLevelAccuracywaterLevelTargetSwitchwaterLevelTargetValuewaterLevelHighSwitchwaterLevelHighValuewaterLevelLowSwitchwaterLevelLowValuewaterTempSettingModewaterTempAccuracywaterTempTargetSwitchwaterTempTargetValuewaterTempHighSwitchwaterTempHighValuewaterTempLowSwitchwaterTempLowValuewaterTempTargetValueFwaterTempHighValueFwaterTempLowValueFisOpenAutomationsettingModeonlyUpdateSpeedrestore
devSettingr   N)r   r   r   r   DEV_IDEXTERNAL_PORTMODE_SET_ID	MODE_TYPEMASTER_PORTSURPLUSON_SPEED	OFF_SPEEDON_SELF_SPEEDAT_TYPEPOWER_STATEPOWER
LOAD_STATE	LOAD_TYPEr   ABNORMAL_STATETOWARDSCHEDULED_START_TIMESCHEDULED_END_TIMETIMER_DURATION_TO_ONTIMER_DURATION_TO_OFFCYCLE_DURATION_ONCYCLE_DURATION_OFFVPD_HIGH_ENABLEDVPD_HIGH_TRIGGERVPD_LOW_ENABLEDVPD_LOW_TRIGGER
VPD_STATUSVPD_NUMSVPD_SETTING_MODE
TARGET_VPDTARGET_VPD_SWITCHIS_UPDATE_VPD_NUMSAUTO_TEMP_HIGH_TRIGGERAUTO_TEMP_HIGH_ENABLEDAUTO_TEMP_LOW_TRIGGERAUTO_TEMP_LOW_ENABLEDrZ   TARGET_TEMPTARGET_TEMP_SWITCHINSIDE_TEMPOUTSIDE_TEMPAUTO_TEMP_HIGH_TRIGGER_FAUTO_TEMP_LOW_TRIGGER_FTEMPERATURE_FTARGET_TEMP_FAUTO_HUMIDITY_HIGH_TRIGGERAUTO_HUMIDITY_HIGH_ENABLEDAUTO_HUMIDITY_LOW_TRIGGERAUTO_HUMIDITY_LOW_ENABLEDr[   TARGET_HUMITARGET_HUMI_SWITCHTRENDT_TRENDH_TRENDINSIDE_TRENDOUTSIDE_TRENDUNIT	EC_OR_TDSEC_UNITTDS_UNITEC_TDS_SETTING_MODEEC_TDS_ACCURACYEC_TDS_TARGET_SWITCHEC_TDS_TARGET_VALUE_EC_USEC_TDS_TARGET_VALUE_EC_MSEC_TDS_TARGET_VALUE_TDS_PPMEC_TDS_TARGET_VALUE_TDS_PPTEC_TDS_HIGH_SWITCHEC_TDS_HIGH_VALUE_EC_USEC_TDS_HIGH_VALUE_EC_MSEC_TDS_HIGH_VALUE_TDS_PPMEC_TDS_HIGH_VALUE_TDS_PPTEC_TDS_LOW_SWITCH_ECEC_TDS_LOW_SWITCH_TDSEC_TDS_LOW_VALUE_EC_USEC_TDS_LOW_VALUE_EC_MSEC_TDS_LOW_VALUE_TDS_PPMEC_TDS_LOW_VALUE_TDS_PPTPH_SETTING_MODEPH_ACCURACYPH_TARGET_SWITCHPH_TARGET_VALUEPH_HIGH_SWITCHPH_HIGH_VALUEPH_LOW_SWITCHPH_LOW_VALUECO2_SETTING_MODECO2_ACCURACYCO2_TARGET_SWITCHCO2_TARGET_VALUECO2_HIGH_SWITCHCO2_HIGH_VALUECO2_LOW_SWITCHCO2_LOW_VALUECO2_FAN_SETTING_MODECO2_FAN_ACCURACYCO2_FAN_TARGET_SWITCHCO2_FAN_TARGET_VALUECO2_FAN_HIGH_SWITCHCO2_FAN_HIGH_VALUECO2_FAN_LOW_SWITCHCO2_FAN_LOW_VALUEMOISTURE_SETTING_MODEMOISTURE_ACCURACYMOISTURE_TARGET_SWITCHMOISTURE_TARGET_VALUEMOISTURE_HIGH_SWITCHMOISTURE_HIGH_VALUEMOISTURE_LOW_SWITCHMOISTURE_LOW_VALUEWATER_LEVEL_SETTING_MODEWATER_LEVEL_ACCURACYWATER_LEVEL_TARGET_SWITCHWATER_LEVEL_TARGET_VALUEWATER_LEVEL_HIGH_SWITCHWATER_LEVEL_HIGH_VALUEWATER_LEVEL_LOW_SWITCHWATER_LEVEL_LOW_VALUEWATER_TEMP_SETTING_MODEWATER_TEMP_ACCURACYWATER_TEMP_TARGET_SWITCHWATER_TEMP_TARGET_VALUEWATER_TEMP_HIGH_SWITCHWATER_TEMP_HIGH_VALUEWATER_TEMP_LOW_SWITCHWATER_TEMP_LOW_VALUEWATER_TEMP_TARGET_VALUE_FWATER_TEMP_HIGH_VALUE_FWATER_TEMP_LOW_VALUE_FIS_OPEN_AUTOMATIONSETTING_MODEONLY_UPDATE_SPEEDRESTOREDEV_SETTINGr   r   r   r   r   r      s    F"MKIKGHI!MGKEJIE$NF+(*,')$(#O'OJH'J)*$'#&KK(K L'&"M!M!(!+ ' *HK+EGG L"MDIGH,%O. 6 6":":*22 6 6-/0044%OK'%O#N!M!ML' L)'%O#N#N!M.'0.,**(1*31/--+6/ 8642204-64200. 731+ L)GKr   r   c                   $   \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;S:r<S;r=S<r>S=r?S>r@S?rAS@rBSArCSBrDSCrESDrFSErGSFrHgG)HAdvancedSettingsKeyi  rA   rB   r   subDeviceIdsubDeviceType
devCompanydevCtdevCthdevCth2devCt2devChvpdCtvpdCthtempComparehumiComparer   isFlagdevTtdevTthdevThvpdTransitiondevBtdevBthdevBhdevBvpdonTimeSwitchonTime	onMinTime	onMaxTimeisOnMinMaxTimeoffDoseTime
onDoseTimeisOpenDoseTimer   r   r   r   r(  r   r   sensorOneTypesensorTwoTypezoneSensorTypeinterchangeSensorparamSensorssensorSettingStrsensorTransBuffStrr   r   r   photocellSwitchkeytoneSwitchhasKeytoneSwitchbacklightSwitchhasBacklightSwitchr   r   portParamDatasecFucDevtypesecFucDevEffectsecFucParamssecFucParamNumssecFucStatusdevLightotaUpdating
supportOtaisSharer   r   N)Ir   r   r   r   r,  DEV_NAMEr   SUB_DEVICE_IDSUB_DEVICE_TYPE	TEMP_UNITCALIBRATE_TEMPCALIBRATE_TEMP_FCALIBRATE_TEMP_F_2CALIBRATE_TEMP_2CALIBRATE_HUMIDITYVPD_LEAF_TEMP_OFFSETVPD_LEAF_TEMP_OFFSET_FOUTSIDE_TEMP_COMPAREOUTSIDE_HUMIDITY_COMPAREDEVICE_LOAD_TYPEDYNAMIC_RESPONSE_TYPEDYNAMIC_TRANSITION_TEMPDYNAMIC_TRANSITION_TEMP_FDYNAMIC_TRANSITION_HUMIDITYDYNAMIC_TRANSITION_VPDDYNAMIC_BUFFER_TEMPDYNAMIC_BUFFER_TEMP_FDYNAMIC_BUFFER_HUMIDITYDYNAMIC_BUFFER_VPDSUNRISE_TIMER_ENABLEDSUNRISE_TIMER_DURATIONON_MIN_TIMEON_MAX_TIMEIS_ON_MIN_MAX_TIMEOFF_DOSE_TIMEON_DOSE_TIMEIS_OPEN_DOSE_TIMEr2  r3  r4  r5  r  rH  r6  SENSOR_ONE_TYPESENSOR_TWO_TYPEZONE_SENSOR_TYPEINTERCHANGE_SENSORPARAM_SENSORSSENSOR_SETTING_STRSENSOR_TRANS_BUFF_STRre  rf  rd  PHOTOCELL_SWITCHKEYTONE_SWITCHHAS_KEYTONE_SWITCHBACKLIGHT_SWITCHHAS_BACKLIGHT_SWITCHrJ  r-  PORT_PARAM_DATASEC_FUC_DEV_TYPESEC_FUC_DEV_EFFECTSEC_FUC_PARAMSSEC_FUC_PARAM_NUMSSEC_FUC_STATUS	DEV_LIGHTOTA_UPDATINGSUPPORT_OTAIS_SHAREr;  r   r   r   r   r  r    s{    FHD!M%OIN" "%(,!$% ("),!$%"*%KK)!ML(HI!MG L'K%O%O',"M+0GHI($N+(/)"M%O&*#N*#NI LKHFr   r  c                      \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;S:r<S;r=S<r>S=r?S>r@S?rAS@rBSArCSBrDSCrESDrFSErGSFrHSGrISHrJSIrKSJrLSKrMSLrNSMrOSNrPSOrQSPrRSQrSSRrTSSrUSTrVSUrWSVrXSWrYSXrZSYr[SZr\S[r]S\r^S]r_S^r`S_raS`rbSarcSbrdScreSdrfSergSfrhSgriShrjSirkSjrlSkrmSlrnSmroSnrpSorqSprrSqrsSrrtSsruStrvSurwSvrxSwrySxrzSyr{Szr|S{r}S|r~S}rS~rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)ModeAndSettingKeysic  rA   r   r   r   r   modeAndSettingIdStrr  r  subDeviceVersionr  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rL   r   r   r   r   r   r   r   r   rJ   r   r   r   r   r   r   r   r   r   r   r   r   rK   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   N)r   r   r   r   r,  r   r-  r/  r0  MODE_AND_SETTING_ID_STRr  r  SUB_DEVICE_VERSIONr  r  r6  r7  r8  r   r:  r;  r2  r3  r4  r5  r1  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rZ   rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r[   r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r
  r  r  r  r  r  r  r  r  r  r   r   r   r   r  r  c  s   FD"MIK3!M%O+I!KEJE$NFHI!MGG+(*,')$(#O'OJH'J)*$'#&KK(K L'&"M!M!(!+ ' *HK+EGG L"MDIGH,%O. 6 6":":*22 6 6-/0044%OK'%O#N!M!ML' L)'%O#N#N!M.'0.,**(1*31/--+6/ 8642204-64200. 731+ L)G*%KK)!ML(($N+(/I%O%O'+0%O LK#N&**#Nr   r  i  i  N)$__doc__homeassistant.constr   MANUFACTURERDOMAINBINARY_SENSORSENSORSELECTNUMBERTIMESWITCH	PLATFORMSHOSTDEFAULT_POLLING_INTERVAL	ISSUE_URLr   r   r'   r,   r?   ra   	frozensetri   rj   rk   AI_CONTROLLER_TYPESrm   rz   r   r   r   r  r  SCHEDULE_DISABLED_VALUESCHEDULE_MIDNIGHT_VALUESCHEDULE_EOD_VALUEr   r   r   <module>r4     s&   0 (	OOOOOOMMOO	 ) c	    * *
    (   !!  %%!      " "J J\F FTh$ h$Z     r   