- Platform information:
- Hardware: x86-64, HP microserver gen8
- OS: Ubuntu 16.04.6
- Java Runtime Environment: openjdk version “1.8.0_222”
- openHAB version: docker image openhab/openhab:latest (2.4.0)
I’m trying to display external temperature along with the internal using samsung AC binding. It seems that the value is read without error and stored into ac_outdoor_temp
, but it doesn’t appear in the frame. (See lines:
2019-11-17 22:35:45.969 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_OUTDOOR_TEMP
2019-11-17 22:35:45.969 [DEBUG] [.samsungac.internal.SamsungAcBinding] - ac_outdoor_temp gets updated to: 54
Any idea on how to display AC_OUTDOOR_TEMP value?
$ cat services/samsungac.cfg
# Host and port of the first AC to control
Salon.host=192.168.126.70
Salon.mac=F8042ED83EA0
Salon.token=a1dcff86-c75f-4e05-xxxx-3f126ae94xxx
Salon.certificate=/openhab/conf/ac14k_m.pem
$ cat items/samsungac.items
Number ac_current_temp "Current temp [%.1f]" (AC) { samsungac="[Salon|AC_FUN_TEMPNOW]" }
Number ac_outdoor_temp "Outdoor temp [%.1f]" (AC) { samsungac="[Salon|AC_OUTDOOR_TEMP]" }
Switch ac_power (AC) { samsungac="[Salon|AC_FUN_POWER]" }
Number ac_mode "Convenience mode" (AC) { samsungac="[Salon|AC_FUN_COMODE]" }
Number ac_op_mode "Operation mode" (AC) { samsungac="[Salon|AC_FUN_OPMODE]" }
Number ac_set_temp "Set temp [%.1f]" (AC) { samsungac="[Salon|AC_FUN_TEMPSET]" }
Number ac_direction "Direction" (AC) { samsungac="[Salon|AC_FUN_DIRECTION]" }
Number ac_windlevel "Windlevel" (AC) { samsungac="[Salon|AC_FUN_WINDLEVEL]" }
$ cat sitemaps/default.sitemap
sitemap default label="Home" {
Frame label="Air conditioner"{
Text item=ac_current_temp icon="temperature" label="Current temp [%.1f C]"
Text item=ac_outdoor_temp icon="temperature" label="External temp [%.1f C]"
Setpoint item=ac_set_temp minValue=16 maxValue=28 step=1 icon="temperature"
Switch item=ac_power icon="heating"
Switch item=ac_mode label="Mode" icon="sofa" mappings=[0="Off", 1="Quiet", 2="Sleep", 3="Smart", 4="SoftCool", 5="TurboMode", 6="WindMode1", 7="WindMode2", 8="WindMode3"]
Switch item=ac_op_mode icon="sofa" mappings=[0="Auto", 1="Cool", 2="Dry", 3="Wind", 4="Heat"]
Switch item=ac_direction icon="wind" mappings=[1="SwingUD", 2="Rotation", 3="Fixed", 4="SwingLR"]
Switch item=ac_windlevel icon="wind" mappings=[0="Auto", 1="Low", 2="Mid", 3="High", 4="Turbo"]
}
}
Here are the logs:
==> openhab.log <==
2019-11-17 22:35:43.961 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Getting status for ac: 'Salon'
2019-11-17 22:35:43.961 [DEBUG] [ng.samsungac.internal.AirConditioner] - Sending request:'<Request Type="DeviceState" DUID="F8042ED83EA0"></Request>'
2019-11-17 22:35:43.961 [DEBUG] [ng.samsungac.internal.AirConditioner] - Response is device state '<?xml version="1.0" encoding="utf-8" ?><Response Type="DeviceState" Status="Okay"><DeviceState><Device DUID="F8042ED83EA0" GroupID="AC" ModelID="AC" ><Attr ID="AC_FUN_ENABLE" Type="RW" Value="Enable"/><Attr ID="AC_FUN_POWER" Type="RW" Value="On"/><Attr ID="AC_FUN_OPMODE" Type="RW" Value="Heat"/><Attr ID="AC_FUN_TEMPSET" Type="RW" Value="21"/><Attr ID="AC_FUN_COMODE" Type="RW" Value="Off"/><Attr ID="AC_FUN_ERROR" Type="RW" Value="NULL"/><Attr ID="AC_FUN_TEMPNOW" Type="R" Value="12"/><Attr ID="AC_FUN_SLEEP" Type="RW" Value="0"/><Attr ID="AC_FUN_WINDLEVEL" Type="RW" Value="Auto"/><Attr ID="AC_FUN_DIRECTION" Type="RW" Value="Fixed"/><Attr ID="AC_ADD_AUTOCLEAN" Type="RW" Value="Off"/><Attr ID="AC_ADD_SETKWH" Type="RW" Value="255"/><Attr ID="AC_ADD_CLEAR_FILTER_ALARM" Type="RW" Value="240"/><Attr ID="AC_ADD_APMODE_END" Type="W" Value="0"/><Attr ID="AC_ADD_STARTWPS" Type="RW" Value="Default"/><Attr ID="AC_ADD_SPI" Type="RW" Value="Off"/><Attr ID="AC_OUTDOOR_TEMP" Type="R" Value="54"/><Attr ID="AC_COOL_CAPABILITY" Type="R" Value="68"/><Attr ID="AC_WARM_CAPABILITY" Type="R" Value="80"/><Attr ID="AC_SG_WIFI" Type="W" Value="Connected"/><Attr ID="AC_SG_INTERNET" Type="W" Value="Disconnected"/><Attr ID="AC_ADD2_USEDWATT" Type="R" Value="65024"/><Attr ID="AC_ADD2_VERSION" Type="RW" Value="65024"/><Attr ID="AC_SG_MACHIGH" Type="W" Value="216"/><Attr ID="AC_SG_MACMID" Type="W" Value="62"/><Attr ID="AC_SG_MACLOW" Type="W" Value="160"/><Attr ID="AC_SG_VENDER01" Type="W" Value="248"/><Attr ID="AC_SG_VENDER02" Type="W" Value="4"/><Attr ID="AC_SG_VENDER03" Type="W" Value="46"/><Attr ID="AC_ADD2_PANEL_VERSION" Type="R" Value="150224"/><Attr ID="AC_ADD2_OUT_VERSION" Type="R" Value="1246985"/><Attr ID="AC_FUN_MODEL" Type="R" Value="5"/><Attr ID="AC_ADD2_OPTIONCODE" Type="R" Value="53432"/><Attr ID="AC_ADD2_USEDPOWER" Type="R" Value="47290"/><Attr ID="AC_ADD2_USEDTIME" Type="R" Value="230300"/><Attr ID="AC_ADD2_CLEAR_POWERTIME" Type="RW" Value="254"/><Attr ID="AC_ADD2_FILTERTIME" Type="RW" Value="500"/><Attr ID="AC_ADD2_FILTER_USE_TIME" Type="R" Value="10000"/></Device></DeviceState></Response>'
2019-11-17 22:35:43.963 [DEBUG] [ng.samsungac.internal.AirConditioner] - Response is update status: '<?xml version="1.0" encoding="utf-8" ?><Update Type="Status"><Status DUID="F8042ED83EA0" GroupID="AC" ModelID="AC"><Attr ID="AC_FUN_TEMPNOW" Value="13" /></Status></Update>'
2019-11-17 22:35:43.963 [DEBUG] [ng.samsungac.internal.AirConditioner] - Setting: AC_FUN_TEMPNOW to 13
2019-11-17 22:35:43.963 [DEBUG] [ng.samsungac.internal.AirConditioner] - Response is update status: '<?xml version="1.0" encoding="utf-8" ?><Update Type="Status"><Status DUID="F8042ED83EA0" GroupID="AC" ModelID="AC"><Attr ID="AC_FUN_TEMPNOW" Value="14" /></Status></Update>'
2019-11-17 22:35:43.963 [DEBUG] [ng.samsungac.internal.AirConditioner] - Setting: AC_FUN_TEMPNOW to 14
2019-11-17 22:35:45.967 [DEBUG] [ng.samsungac.internal.AirConditioner] - Nothing more to read from AC
2019-11-17 22:35:45.967 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_ADD_CLEAR_FILTER_ALARM
2019-11-17 22:35:45.968 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_ADD2_OPTIONCODE
2019-11-17 22:35:45.968 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_ADD2_USEDPOWER
2019-11-17 22:35:45.968 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_SG_VENDER02
2019-11-17 22:35:45.968 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_FUN_COMODE
2019-11-17 22:35:45.968 [DEBUG] [.samsungac.internal.SamsungAcBinding] - ac_mode gets updated to: 0
2019-11-17 22:35:45.969 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_ADD_AUTOCLEAN
2019-11-17 22:35:45.969 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_SG_WIFI
2019-11-17 22:35:45.969 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_OUTDOOR_TEMP
2019-11-17 22:35:45.969 [DEBUG] [.samsungac.internal.SamsungAcBinding] - ac_outdoor_temp gets updated to: 54
2019-11-17 22:35:45.969 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_FUN_DIRECTION
2019-11-17 22:35:45.970 [DEBUG] [.samsungac.internal.SamsungAcBinding] - ac_direction gets updated to: 3
2019-11-17 22:35:45.971 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_ADD_SETKWH
2019-11-17 22:35:45.971 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_ADD_APMODE_END
2019-11-17 22:35:45.971 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_ADD2_FILTERTIME
2019-11-17 22:35:45.972 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_FUN_POWER
2019-11-17 22:35:45.972 [DEBUG] [.samsungac.internal.SamsungAcBinding] - ac_power gets updated to: ON
2019-11-17 22:35:45.972 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_FUN_ENABLE
2019-11-17 22:35:45.972 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_ADD2_VERSION
2019-11-17 22:35:45.973 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_SG_MACHIGH
2019-11-17 22:35:45.974 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_ADD2_OUT_VERSION
2019-11-17 22:35:45.974 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_FUN_SLEEP
2019-11-17 22:35:45.974 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_FUN_WINDLEVEL
2019-11-17 22:35:45.975 [DEBUG] [.samsungac.internal.SamsungAcBinding] - ac_windlevel gets updated to: 0
2019-11-17 22:35:45.975 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_ADD_STARTWPS
2019-11-17 22:35:45.976 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_COOL_CAPABILITY
2019-11-17 22:35:45.976 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_ADD2_USEDWATT
2019-11-17 22:35:45.976 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_FUN_OPMODE
2019-11-17 22:35:45.976 [DEBUG] [.samsungac.internal.SamsungAcBinding] - ac_op_mode gets updated to: 4
2019-11-17 22:35:45.977 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_ADD_SPI
2019-11-17 22:35:45.977 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_FUN_ERROR
2019-11-17 22:35:45.978 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_ADD2_CLEAR_POWERTIME
2019-11-17 22:35:45.978 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_ADD2_FILTER_USE_TIME
2019-11-17 22:35:45.978 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_SG_INTERNET
2019-11-17 22:35:45.978 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_SG_MACMID
2019-11-17 22:35:45.978 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_ADD2_PANEL_VERSION
2019-11-17 22:35:45.978 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_FUN_MODEL
2019-11-17 22:35:45.979 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_SG_MACLOW
2019-11-17 22:35:45.979 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_SG_VENDER03
2019-11-17 22:35:45.979 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_SG_VENDER01
2019-11-17 22:35:45.979 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_ADD2_USEDTIME
2019-11-17 22:35:45.980 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_FUN_TEMPNOW
2019-11-17 22:35:45.980 [DEBUG] [.samsungac.internal.SamsungAcBinding] - ac_current_temp gets updated to: 14
2019-11-17 22:35:45.980 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_WARM_CAPABILITY
2019-11-17 22:35:45.980 [DEBUG] [.samsungac.internal.SamsungAcBinding] - Trying to find item for: Salon and cmd: AC_FUN_TEMPSET
2019-11-17 22:35:45.981 [DEBUG] [.samsungac.internal.SamsungAcBinding] - ac_set_temp gets updated to: 21
==> events.log <==
2019-11-17 22:35:45.982 [vent.ItemStateChangedEvent] - ac_current_temp changed from 12 to 14
If I add a rule to dump the value, then the debug message is never displayed.
$ cat rules/samsunac-ext-temp.rules
rule ExternalTemperatureDecimalInputs
when
Item ac_outdoor_temp changed // or Item kodi_kodi_337f8b28_currenttime changed
then
ac_outdoor_temp.postUpdate(ac_outdoor_temp.state)
logDebug("test", "ac_outdoor_temp received: "+ac_outdoor_temp.state)
end
And if I enable the or Item kodi_kodi_337f8b28_currenttime changed
I get:
==> openhab.log <==
2019-11-17 22:45:13.368 [DEBUG] [.eclipse.smarthome.model.script.test] - ac_outdoor_temp received: NULL
Thanks for your help