defmod MHI_Heavy HTTPMOD none 0
attr MHI_Heavy DbLogExclude .*
attr MHI_Heavy disable 0
attr MHI_Heavy enableControlSet 0
attr MHI_Heavy get01-1Name info_apiVer
attr MHI_Heavy get01-2Name info_command
attr MHI_Heavy get01-3Name info_deviceId
attr MHI_Heavy get01-4Name info_result
attr MHI_Heavy get01-5Name contents_airconId
attr MHI_Heavy get01-6Name contents_macAddress
attr MHI_Heavy get01-7Name info_operatorId
attr MHI_Heavy get01-8Name contents_apMode
attr MHI_Heavy get01-9Name info_timestamp
attr MHI_Heavy get01CheckAllReadings 1
attr MHI_Heavy get01Data {"apiVer":"1.0","command":"getDeviceInfo","deviceId":"%deviceId%","operatorId":"%operatorId%","timestamp":%TIME%}
attr MHI_Heavy get01JSON .
attr MHI_Heavy get01Name 01_getDeviceInfo
attr MHI_Heavy get01URL http://%IP-MHI_Heavy%:51443/beaver/command
attr MHI_Heavy get02-10Name contents_logStat
attr MHI_Heavy get02-11Name contents_lowTemp
attr MHI_Heavy get02-12Name contents_wireless_firmVer
attr MHI_Heavy get02-13Name contents_numOfAccount
attr MHI_Heavy get02-14Name contents_remoteList_0
attr MHI_Heavy get02-15Name contents_remoteList_1
attr MHI_Heavy get02-16Name contents_remoteList_2
attr MHI_Heavy get02-17Name contents_remoteList_3
attr MHI_Heavy get02-18Name contents_timezone
attr MHI_Heavy get02-19Name contents_updatedBy
attr MHI_Heavy get02-1Name info_apiVer
attr MHI_Heavy get02-20Name contents_mcu_firmVer
attr MHI_Heavy get02-21Name contents_airconId
attr MHI_Heavy get02-22Name info_operatorId
attr MHI_Heavy get02-23Name contents_ledStat
attr MHI_Heavy get02-24Name info_timestamp
attr MHI_Heavy get02-2Name info_command
attr MHI_Heavy get02-3Name info_deviceId
attr MHI_Heavy get02-4Name contents_airconStat
attr MHI_Heavy get02-5Name contents_autoHeating
attr MHI_Heavy get02-6Name contents_expires
attr MHI_Heavy get02-7Name contents_firmType
attr MHI_Heavy get02-8Name contents_highTemp
attr MHI_Heavy get02-9Name info_result
attr MHI_Heavy get02CheckAllReadings 1
attr MHI_Heavy get02Data {"apiVer":"1.0","command":"getAirconStat","deviceId":"%deviceId%","operatorId":"%operatorId%","timestamp":%TIME%}
attr MHI_Heavy get02JSON .
attr MHI_Heavy get02Name 02_getAirconStat
attr MHI_Heavy get02URL http://%IP-MHI_Heavy%:51443/beaver/command
attr MHI_Heavy get03CheckAllReadings 1
attr MHI_Heavy get03Data {"apiVer":"1.0","command":"getAccountInfo","deviceId":"%deviceId%","operatorId":"%operatorId%","timestamp":%TIME%}
attr MHI_Heavy get03JSON .
attr MHI_Heavy get03Name 03_getAccountInfo
attr MHI_Heavy get03URL http://%IP-MHI_Heavy%:51443/beaver/command
attr MHI_Heavy group PV Eigenverbrauch
attr MHI_Heavy icon sani_solar
attr MHI_Heavy replacement01Mode text
attr MHI_Heavy replacement01Regex %IP-MHI_Heavy%
attr MHI_Heavy replacement01Value <IP-Adresse>
attr MHI_Heavy replacement02Mode text
attr MHI_Heavy replacement02Regex %deviceId%
attr MHI_Heavy replacement02Value <deviceID>
attr MHI_Heavy replacement03Mode text
attr MHI_Heavy replacement03Regex %operatorId%
attr MHI_Heavy replacement03Value <operatorID>
attr MHI_Heavy replacement04Mode expression
attr MHI_Heavy replacement04Regex %TIME%
attr MHI_Heavy replacement04Value {round(time(),0)}
attr MHI_Heavy replacement05Mode reading
attr MHI_Heavy replacement05Regex %AIRCONSTAT%
attr MHI_Heavy replacement05Value contents_airconStat
attr MHI_Heavy room Neu
attr MHI_Heavy set02-10Name contents_logStat
attr MHI_Heavy set02-11Name contents_lowTemp
attr MHI_Heavy set02-12Name contents_wireless_firmVer
attr MHI_Heavy set02-13Name contents_numOfAccount
attr MHI_Heavy set02-14Name contents_remoteList_0
attr MHI_Heavy set02-15Name contents_remoteList_1
attr MHI_Heavy set02-16Name contents_remoteList_2
attr MHI_Heavy set02-17Name contents_remoteList_3
attr MHI_Heavy set02-18Name contents_timezone
attr MHI_Heavy set02-19Name contents_updatedBy
attr MHI_Heavy set02-1Name info_apiVer
attr MHI_Heavy set02-20Name contents_mcu_firmVer
attr MHI_Heavy set02-21Name contents_airconId
attr MHI_Heavy set02-22Name info_operatorId
attr MHI_Heavy set02-23Name contents_ledStat
attr MHI_Heavy set02-24Name info_timestamp
attr MHI_Heavy set02-2Name info_command
attr MHI_Heavy set02-3Name info_deviceId
attr MHI_Heavy set02-4Name contents_airconStat
attr MHI_Heavy set02-5Name contents_autoHeating
attr MHI_Heavy set02-6Name contents_expires
attr MHI_Heavy set02-7Name contents_firmType
attr MHI_Heavy set02-8Name contents_highTemp
attr MHI_Heavy set02-9Name info_result
attr MHI_Heavy set02CheckAllReadings 1
attr MHI_Heavy set02Data {"apiVer":"1.0","command":"setAirconStat","operatorId":"%operatorId%","deviceId":"%deviceId%","timestamp":%TIME%,"contents":{"airconId":"%operatorId%","airconStat":"%AIRCONSTAT%"}}
attr MHI_Heavy set02JSON .
attr MHI_Heavy set02Name 02_setAirconStat
attr MHI_Heavy set02NoArg 1
attr MHI_Heavy set02ParseResponse 1
attr MHI_Heavy set02URL http://%IP-MHI_Heavy%:51443/beaver/command
attr MHI_Heavy set03-1Name info_apiVer
attr MHI_Heavy set03-2Name info_command
attr MHI_Heavy set03-3Name info_deviceId
attr MHI_Heavy set03-4Name info_operatorId
attr MHI_Heavy set03-5Name info_result
attr MHI_Heavy set03-6Name info_timestamp
attr MHI_Heavy set03CheckAllReadings 1
attr MHI_Heavy set03Data {"apiVer":"1.0","command":"updateAccountInfo","deviceId":"%deviceId%","operatorId":"%operatorId%","timestamp":%TIME%}
attr MHI_Heavy set03JSON .
attr MHI_Heavy set03Method PUT
attr MHI_Heavy set03Name 03_updateAccountInfo
attr MHI_Heavy set03NoArg 1
attr MHI_Heavy set03ParseResponse 1
attr MHI_Heavy set03URL http://%IP-MHI_Heavy%:51443/beaver/command
attr MHI_Heavy showBody 1
attr MHI_Heavy showError 1
attr MHI_Heavy sortby 212
attr MHI_Heavy timeout 7
attr MHI_Heavy userReadings contents_airconStat_Status:contents_airconStat:.* {\
  my $hash = $defs{$name};;\
\
 # Rohdaten aus Reading holen\
  my $base64_string = ReadingsVal($name,"contents_airconStat","");;\
  return if($base64_string eq "");;\
  my $status = $name->fromBase64($base64_string);;\
\
    # --- Readings setzen ---\
    readingsBeginUpdate($hash);;\
    readingsBulkUpdate($hash,"contents_airconStat_Operation",$status->{operation});;\
    readingsBulkUpdate($hash,"contents_airconStat_OperationMode",$status->{operationMode});;\
    readingsBulkUpdate($hash,"contents_airconStat_CoolHotJudge",$status->{coolHotJudge});;\
\
    readingsBulkUpdate($hash,"contents_airconStat_ErrorCode",$status->{errorCode});;\
\
    readingsBulkUpdate($hash,"contents_airconStat_AirFlow",$status->{airFlow});;\
    readingsBulkUpdate($hash,"contents_airconStat_WindDirectionUD",$status->{windDirectionUD});;\
    readingsBulkUpdate($hash,"contents_airconStat_WindDirectionLR",$status->{windDirectionLR});;\
\
    readingsBulkUpdate($hash,"contents_airconStat_TempIndoor",$status->{indoorTemp} -3);;\
    readingsBulkUpdate($hash,"contents_airconStat_TempOutdoor",$status->{outdoorTemp});;\
    readingsBulkUpdate($hash,"contents_airconStat_TempPreset",$status->{presetTemp});;\
\
    readingsBulkUpdate($hash,"contents_airconStat_Energy_kWh",$status->{electric});;\
\
    readingsBulkUpdate($hash,"contents_airconStat_ModelNo",$status->{modelNo});;\
    readingsBulkUpdate($hash,"contents_airconStat_IsVacantProperty",$status->{isVacantProperty});;\
    readingsBulkUpdate($hash,"contents_airconStat_Entrust",$status->{entrust});;\
\
#    readingsBulkUpdate($hash,"contents_airconStat_Humidity",$humidity);;\
#    readingsBulkUpdate($hash,"contents_airconStat_LED",$led);;\
\
#    readingsEndUpdate($hash,1);;\
\
    return 1;;\
}
attr MHI_Heavy verbose 3