pbrunier/node-red-contrib-dyson-purelink

Adapt to "Dyson Purifier Humidify + Cool Formaldehyde Humidifier White / Gold"

Closed this issue · 4 comments

Hi there,

I have a new dyson "Dyson Purifier Humidify + Cool Formaldehyde Humidifier White / Gold" device. Would it be possible to adapt the program to this device? Unfortunately, I can't even turn it off and on. The temperature can be read out and the rotation can also be switched on and off.

setRotation and get rotation are also possible.

I once did a trace with wireshark and with it I got the following read out.
There are two MQTT packages returned:

M9F-EU-serialnumber/status/current{"msg":"CURRENT-STATE","time":"2021-12-08T12:05:57.000Z","mode-reason":"PRC","state-reason":"MODE","rssi":"-52","channel":"5","fqhp":"104144","fghp":"72848","product-state":{"fpwr":"ON","auto":"OFF","oscs":"ON","oson":"ON","nmod":"OFF","rhtm":"OFF","fnst":"FAN","ercd":"NONE","wacd":"NONE","nmdv":"0004","fnsp":"0001","bril":"0002","corf":"ON","cflr":"INV","hflr":"0099","cflt":"SCOF","hflt":"GCOM","sltm":"OFF","osal":"0189","osau":"0189","ancp":"0090","hume":"HUMD","haut":"ON","humt":"0070","rect":"0045","msta":"OFF","clcr":"CLNO","cdrr":"0060","cltr":"0671","wath":"0675","psta":"OFF","fdir":"ON"},"scheduler":{"srsc":"0000000000000000","dstv":"0001","tzid":"0001"}}

M9F-EU-serialnumber/status/current{"msg":"ENVIRONMENTAL-CURRENT-SENSOR-DATA","time":"2021-12-08T12:05:57.000Z","data":{"tact":"2947","hact":"0049","pm25":"0000","pm10":"0000","va10":"0005","noxl":"0003","p25r":"0001","p10r":"0001","hcho":"0004","hchr":"0011","sltm":"OFF"}}

For on and off, for example, I think the command "fpwr" would have to be used instead of "fmod".

Unfortunately, the commands cannot be passed on 1: 1, so the program must be adapted.

The table from the ioBroker project seems to me to be quite complete.

Thank you very much for your help.

CURRENT-STATE

name meaning possible values Unit
mode-reason Current Mode has been set by RemoteControl, App, Scheduler PRC, LAPP, LSCH, PUI  
state-reason   MODE  
rssi WIFI Strength -100 - 0 dBm
channel WIFI Channel 52  
fqhp   96704  
fghp   70480

product-state

name meaning possible values Unit
ercd Last Error Code NONE , or some hexa values  
filf remaining Filter life 0000 - 4300 hours
fmod Mode FAN , AUTO, OFF  
fpwr Main Power ON, OFF  
fnst Fan Status ON , OFF, FAN  
fnsp Fan speed 0001 - 0010, AUTO  
fdir Fandirection aka. Jet focus/ ON=Front, OFF=Back ON, OFF  
ffoc JetFocus ON, OFF  
nmod Night mode ON , OFF  
oson Oscillation ON , OFF  
osal OscillationAngle Lower Boundary 0005 - 355 ° (degrees)
osau OscillationAngle Upper Boundary 0005 - 355 ° (degrees)
oscs OscillationActive ON, OFF, IDLE  
ancp OscillationAngle CUST, 0180 ° (degrees)
qtar Air Quality target 0001=Good, 0002=Normal, 0003=Bad, 0004=Very bad  
rhtm Continuous Monitoring ON, OFF  
auto AutomaticMode ON, OFF  
nmdv NightMode Max Fanspeed? 0004  
cflr Status Carbonfilter 0000 - 0100 Percent
cflt Carbonfilter CARF, NONE  
hflr Status HEPA-Filter 0000 - 0100 Percent
hflt HEPA-Filter GHEP, GCOM  
sltm Sleeptimer ON, OFF  
hmod Heater Mode [ON/OFF] HEAT  
hmax Target temperature for heating 0 .. 5000 K
hume HumidificationMode ON, OFF,  
haut Humidify Auto Mode HUMIDIFY_AUTO_MODE_ON, HUMIDIFY_AUTO_MODE_OFF  
humt Humidification Target HUMIDIFICATION_MODE_OFF, HUMIDIFICATION_MODE_THIRTY, HUMIDIFICATION_MODE_FORTY, HUMIDIFICATION_MODE_FIFTY, HUMIDIFICATION_MODE_SIXTY, HUMIDIFICATION_MODE_SEVENTY  
cdrr CleanDurationRemaining integer minutes
rect AutoHumidificationTarget integer %
cltr TimeRemainingToNextClean integer hours
wath WaterHardness SOFT="2025", MEDIUM="1350", HARD="0675"  
wacd WarningCode NONE...  
rstf reset filter lifecycle 'RSTF', 'STET', RESET_FILTER_LIFE_IGNORE, RESET_FILTER_LIFE_ACTION  
corf Temperature format ON=Celsius, OFF=Fahrenheit  
clcr DeepcleanCycle CLNO=inactive, CLAC=Deep clean in progress, CLCM=Finished  
hsta Heating state ACTIVE/IDLE  
msta Humidification state Active/Idle OFF, HUMD  
psta [HP0x] Unknown INIT, CLNG, INV, OFF  
bril unknown 0002 LEVEL_LOW, LEVEL_MEDIUM, LEVEL_HIGH
fqhp unknown    
tilt [HP0x] Unknown string  
dial [DP0x] Unknown    

Hi @gitmors ,

v0.5.0 is on the way 😉 Due to the fact I don't own these two models, it's a very theoretically implementation 😉

Greets,
Benjamin

Hallo Benjamin,

ich sehe du kommt auch aus aus Bayern. Da könnte ich dir die Maschine ja fast vorbei fahren :). Super lieb dass du das hier bereitstellst. Wenn ich mit etwas behilflich sein kann, gib bitte bescheid, bin gerne bereit dazu, sollten noch Informationen abgehen.

Grüße,
Moritz

Hallo Moritz,

ja München-->Regensburg wäre gar nicht soo weit :)

https://flows.nodered.org/node/node-red-contrib-dyson-purelink ist aktualisiert und meine NodeRED Instanzen melden auch, dass ein Update verfügbar ist. Wenn du also mal testen magst?

Aktuell hab ich alle Infos, denke ich. Danke 👍

Grüße,
Benjamin

This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days.