Page 3 of 3

Re: Announcing Pre-Release Daikin Wifi Controller Plugin

PostPosted: Wed Jul 06, 2022 7:52 am
by neilk
OK - thanks both

@agame - I am going to have to do some more digging as the method I use is now identical to your script that works, I will look to add more debug logging and could look to doing this with a curl as a test version (it would be relatively easy to modify) but this is now a head scratcher. Is your script running with Python 3 ?

@Marcus - I will take a look at the weekend, it may be I fork a version of the plugin specific for your device(and then fold back in once we have it working), and that could support the specific features you need, it is going to be a little experimental but I think we can get something useful for you. Also do you have specific actions that are most important to you ?

Re: Announcing Pre-Release Daikin Wifi Controller Plugin

PostPosted: Wed Jul 06, 2022 6:32 pm
by Bleasel
Thanks Neil

The only specific actions are
On/off (this works)
Set Mode (Cool, Heat)
The set temperature is not important as we don't change that much.
Turning Zones on or off would be nice, but not essential.

Re: Announcing Pre-Release Daikin Wifi Controller Plugin

PostPosted: Wed Jul 06, 2022 6:37 pm
by agame
thanks Neil

no stress, obviously i do have the script so the plugin would be nice to use for HomeKit integration but not mission critical.

yes, i adjusted the script for Python 3 successfully.

Re: Announcing Pre-Release Daikin Wifi Controller Plugin

PostPosted: Tue Jul 19, 2022 9:58 pm
by Bleasel
Hi Neil


I deleted the code lines that refer to dt3, dt4, shum

No errors then, but noticed the modes were different. So I changed the mode lines to


if ac_data['mode']=='7':
#7 IS De Humidify
state_updates.append({'key': "hvacOperationMode", 'value': 0})
state_updates.append({'key': "operationMode", 'value': 'De-Humidify'})
dev.updateStateImageOnServer(indigo.kStateImageSel.DehumidifierOn)

elif ac_data['mode']=='2':
#2 is Cool
state_updates.append({'key': "hvacOperationMode", 'value': 2})
state_updates.append({'key': "hvacHeaterIsOn", 'value': False})
state_updates.append({'key': "hvacCoolerIsOn", 'value': True})
state_updates.append({'key': "operationMode", 'value': 'Cooling'})
if dev.pluginProps['sync_setpoints']:
state_updates.append({'key': "setpointCool", 'value': float(ac_data['stemp']), 'uiValue' : ac_data['stemp'] + stateSuffix})
dev.updateStateImageOnServer(indigo.kStateImageSel.HvacCoolMode)


elif ac_data['mode']=='1':
#1 is heat
state_updates.append({'key': "hvacOperationMode", 'value': 1})
state_updates.append({'key': "hvacHeaterIsOn", 'value': True})
state_updates.append({'key': "hvacCoolerIsOn", 'value': False})
state_updates.append({'key': "operationMode", 'value': 'Heating'})
if dev.pluginProps['sync_setpoints']:
state_updates.append({'key': "setpointHeat", 'value': float(ac_data['stemp']), 'uiValue' : ac_data['stemp'] + stateSuffix})
dev.updateStateImageOnServer(indigo.kStateImageSel.HvacHeatMode)


elif ac_data['mode']=='0':
#fan mode 0
state_updates.append({'key': "hvacOperationMode", 'value': 0})
state_updates.append({'key': "operationMode", 'value': 'Fan'})
dev.updateStateImageOnServer(indigo.kStateImageSel.FanHigh)


else:
# Then the unit must be in auto mode
state_updates.append({'key': "hvacOperationMode", 'value': 3})
state_updates.append({'key': "operationMode", 'value': 'Auto'})
dev.updateStateImageOnServer(indigo.kStateImageSel.HvacAutoMode)
if dev.pluginProps['sync_setpoints']:
state_updates.append({'key': "auto_setpoint", 'value': float(ac_data['stemp']), 'uiValue' : ac_data['stemp'] + stateSuffix})



Seems to work. Thanks

Re: Announcing Pre-Release Daikin Wifi Controller Plugin

PostPosted: Wed Jul 20, 2022 3:50 pm
by neilk
Great - I have been maxxed out work wise and ironically the hot weather has stopped me spending time coding. I will fork a version for your controller when I get a chance.

Neil