Dishwasher - Candy simply FI - CDI 6015 WiFi

On my Hoover Washing Machine the WiFi is reset via the hOn app. Open the App, select the washing machine, at the bottom go to “other”, go to settings, then Wifi settings etc.

Hope this helps.

1 Like

Im hoping to be able to start my Hoover H-500 washing machine remotely over Wifi when my Raspberry Pi script detects surplus PV solar generation, so I’ll need to be able to send commands to it to do this. I see we can only read status etc at the moment. Watching this thread with great interest!

I also have the H-500 and would love to be able to pause the cycle, when the phone rings ect.

I use Google home/mini or assistant to pause the machine. OK Google, Pause the Washing machine. :+1:

@vince31 I cannot link my machine to the Alexa skill, I keep getting password error? hoover are no help they did not even know about Alexa control. Can I ask what Alexa skill did you use? as there is not a specific one for the washing machine, but one for dish, dry, cook and the wizzard?

Thanks for the reply, unfortunately my app can’t see the machine as the wi-fi in the house was changed.

Can’t you delete then reinstall the app then re register with a different email and link your machine again like a new user would do?

Sorry, I use Google home not Alexa. Google just links to the hOn app. I don’t know anything about Alexa skills I’m afraid.

I am going to buy a dryer machine, and one that is possible to integrate to Home Assistant. I have Hassio. Bosch has Home Connect, and that should work, but Candy dryer is three times cheaper so I was wondering if this works with hassio nowadays or not? I understood from this thread that it is not but…?

Hello everyone :wave:

I recently purchased a Candy washing machine, and I found really useful the investigation you have made in this thread. Thank you for all the work and code.

I decided to create a custom component for myself and my washing machine model, but I think it can be useful for others as well. Just keep in mind that it doesn’t work with all models right now. As always, contributions are welcome!

1 Like

thank you for your time, I have just followed your instructions, and at step 5 I cannot see “GreenGo” what have I missed please?

I have found with candy because if search green go is empty

Yes, you should search for Candy. I copy-pasted the readme from a previous custom component I worked on and didn’t notice the GreenGo reference.

Ok I have never used Virtual studio but I think I ran it correct and got back this info,
The program ‘[14260] simplyfi.exe’ has exited with code -1 (0xffffffff).
is my code 0xffffffff ? as I get an error on HA saying
Retrying setup: Error communicating with API:
Any ideas to where I was going wrong?

Hi @dzamlo,

I have same problem as RoadkillUK. My Key is: 116460684B1A130A15111E223B0015024853116C63606E4932100C1203360F2C034B5043594B4B666B6D64442F0E0203090C2F131B06150E435E4F235C434A67606063433A1D061F0E203A071F094450485B484D64636E62432908120D220718030A0543534B57494D69676F6543351E0B1B1E321D0617495B465D44406C6C63634B3E130C00093E0F0B4F5C4E504446676363684B2C0404435E4F564E4D6B60636048311B06001900094F5C4E31575D4845676B6060452E19101F0728131F48504B5A4345646D6268462216090F2205051B25111D4B5D495146416B66686F482E0C0600103A130A13104F5C4E514446676363684B3B0206350D00034E5B44585E59484D64636E62432904151F3207061E4B5043594B4B666B6D644421081519380004120C4B5D495146416B66686F4825190F0F2D060819435E4F574E4D6B60636048330C1A021F435E4F564E4D6B6063604822010C040034144F5C4E514446676363684B1B56495B465E44406C6C63634B18534B53455B4348606C65684418594B5043504B4B666B6D64441E5544504858484D64636E62431658445643564846646068604B155D435E4F574E4D6B60636048135E4B5D495546416B66686F481851485B4B5945476C6E646F4E135F48504B2434252545476C6E646F4E13575F485348504B646D621C69671B

I can’t decrypt it. Will you help me?
Thank you

Hi Melvin,
i cannot instal Visual studio on my laptop, is there another way to use CandySimplyFi-tool with windows. Maybe installing .NET Framework 4.8? or other solution?

Thanks

./xorknown.py /tmp/bin '"StatoWiFi":"0",' 16
Searching XOR-encrypted /tmp/bin for string '"StatoWiFi":"0",' (max_key_length = 16)
Key length: 16 
Partial Key: jijaiigkadmflafj 
Plaintext: {
        "statusDWash":{
                "StatoWiFi":"0",
                "CodiceErrore":"E0",
                "StatoDWash":"2",
                "MetaCarico":"0",
                "StartStop":"0",
                "TreinUno":"1",
                "Eco":"0",
                "Program":"P17",
                "ExtraDry":"0",
                "OpenDoorOpt":"0",
                "DelayStart":"0",
                "RemTime":"240",
                "MissSalt":"0",
                "MissRinse":"0",
                "OpenDoor":"1",
                "Reset":"0",
                "CheckUp":"0",
                "r1":"3",
                "r2":"0",
                "r3":"9",
                "r4":"1",
                "r5":"0",
                "r6":"1",
                "r7":"4",
                "r8":"0",
                "r9":"NULL",
                "r15":"1"
        }
}


Hi. I have got this key from my oven with http-read.json

19656F6B4614160D19141E230C10080940521E6F6E6E6B4E3E150C110C350F200B4A5F4055454E6167686447200D020F010D2010160810094F5B4F2053404A6B68616C40360201051D0424014158442837242940486A686564433F00000B1603311C0012465D405C4F4D606F6A6B44351609171637130D1C4F5B4F55414E6B6C6B6147320512110D4F5B4F55414E6B6C6B6147310D04171E081B170421030B040B060C405E45524E416C676C6A4035030E0D11160B15074E57435D474F6F6C6F6B4A35100B00100D0043574753404A6B68616C4030020F1C3E041947594056444E656F6B6D45360900113F000206445C405B5152464B6F6664684F31060F1635071C370303000B1903150C47594056444E656F6B6D452609010014361703141240524752464B6F6664684F37060F070F0C010B05300E0F093D13020211405C44545D505151454E61676864470C100744584A5450464B6F6664684F080A0C445C40595C40486A686564431E0000405C44535A474E696D6B654F35040806321409051A475846574040606B646C41243110071A4758465752582F434168696B6F44161B47584657406167681068691F

Can i decrypt it? How?
Ty so much

I’m able to send local command to oven… I can select the program, time, etc…

But with dishwasher I always get the follow error if I send a command.
For example I sent

curl -s http://x.x.x.x/http-write.json?encrypted=0\&DelayStart=0\&ExtraDry=0\&OpenDoorOpt=0\&TreinUno=0\&Program=P12\&MetaCarico=0\&StartStop=1\&Eco=0\&Reset=0\&CheckUp=0

But I get:

{"response":"BAD REQUEST"}

Have somebody a solution?

P.S.
When I read the dishwasher status I got this json:

{
        "statusDWash":{
                "StatoWiFi":"1",
                "CodiceErrore":"E0",
                "StatoDWash":"1",
                "MetaCarico":"0",
                "StartStop":"0",
                "TreinUno":"0",
                "Eco":"0",
                "Program":"P0",
                "ExtraDry":"0",
                "OpenDoorOpt":"0",
                "DelayStart":"0",
                "RemTime":"0",
                "MissSalt":"0",
                "MissRinse":"0",
                "OpenDoor":"0",
                "Reset":"1",
                "CheckUp":"0",
                "r1":"9",
                "r2":"2",
                "r3":"1",
                "r4":"1",
                "r5":"0",
                "r6":"1",
                "r7":"4",
                "r8":"0",
                "r9":"NULL",
                "r15":"1"
        }
}

A possible issue is that your are missing some parameters or that some parameter are incompatible (maybe the program 12 need MetaCarico=1 for exemple).

If you have the application setup you can try to sniff the traffic of a successful command to see what it send.

But I think you may need the following paramters:

ExtraDry: 0/1
OpenDoorOpt: 0/1
TreinUno: 0/1
Program: P folowed by integer (P12 should be ok)
MetaCarico: 0/1
OpzProg: p (just a lowercase p) / Maybe this could also take the value m or 0
w1: the selector position of the program
StartStop: 1
w2: the localized program name, I think should put any short string using only lowercase letter (a-z, without accent or stuff like that). On my washer the parameter similar to that is just ignored as long as it is present.
Eco: 0/1

For the selector position, you simpler is if you got the json with the programs from the cloud services. Otherwise you can try the same value as Program, without the P. And finally can simply try all the value up to something like 20 to be sure.

w1/w2 may not be mandatory, you can try without them.

There is also a slight chance that you need to send the command encrypted, but it seems unlikely if you can read values with encrypted=0