beware of letting your weather station update its firmware.
so i finally got around to decoding the netatmo data transmissions. here is a data payload from a tcp/ip packet:
61 00 25 00 e7 8a 80 55 37 30 3a 65 65 3a 35 30 3a 30 30 3a 30 30 3a 30 30 00 01 01 01 38 0f 51 27 03 7e 27 07 35 05 31 06 61 00 1a 00 e2 8a 80 55 30 32 3a 30 30 3a 30 30 3a 30 36 3a 38 36 3a 30 30 00 ff 00 01 36 61 00 25 00 17 8c 80 55 37 30 3a 65 65 3a 35 30 3a 30 30 3a 30 30 3a 30 30 00 01 01 01 38 0f 4f 27 03 7c 27 07 33 05 59 06 61 00 1a 00 16 8c 80 55 30 32 3a 30 30 3a 30 30 3a 30 36 3a 38 36 3a 30 30 00 ff 00 01 36 61 00 00 00
and this is how it decodes:
61 00 25 00 e7 8a 80 55 37 30 3a 65 65 3a 35 30 3a 30 30 3a 30 30 3a 30
30 00 01 01 01 38 0f 51 27 03 7e 27 07 35 05 31 06 ?? ts ts ts ts 7 0 : e e : 5 0 : 0 0 : 0 0 : 0 0 T1 T2 HH ?? ?? P1 P2 NN C1 C2
61 00 1a 00 e2 8a 80
55 30 32 3a 30 30 3a 30 30 3a 30 36 3a 38 36 3a 30 30 00 ff 00 01 36
?? ts ts ts ts 0 2 : 0 0 : 0 0 : 0 6 : 8 6 : 0 0 t1 t2 hh
61
00 25 00 17 8c 80 55 37 30 3a 65 65 3a 35 30 3a 30 36 3a 30 30 3a 30 30
00 01 01 01 38 0f 4f 27 03 7c 27 07 33 05 59 06
?? ts ts ts ts 7 0 : e e : 5 0 : 0 6 : 0 0 : 0 0 T1 T2 HH ?? ?? P1 P2 NN C1 C2
61 00 1a 00 16 8c 80 55
30 32 3a 30 30 3a 30 30 3a 30 36 3a 38 36 3a 30 30 00 ff 00 01 36
?? ts ts ts ts 0 2 : 0 0 : 0 0 : 0 6 : 8 6 : 0 0 tt tt hh
61 00
00 00
ts - timestamp as unix epoch: ts = ts1+ts2*256+ts3*256*256+ts4*256*256*256
TT - inside temperature (C): T = (T1+T2*256)/10.0
HH - inside humidity (%)
PP - pressure (mbar): P = (P1+P2*256)/10.0
NN - noise level (db)
CC - CO2: C = C1+C2*256
tt - outside temperature (C): t = (t1+t2*256)/10.0
hh - outside humidity (%)
25 - type code for base station?
1a - type code for remote t/h sensor?
61 00 - indicates beginning of a record
00 00 - termination
the base station identifier is the mac address. the remote sensor identifier is the serial number, with 02:00:00 prepended to it.
the netatmo base station transmits on port 25050 to one of the
netatmo.net servers (
b1.netatmo.net through at least
b11.netatmo.net - there seems to be a load balancer that hands off the transmissions).
this was with base station firmware 101.
so then i switched the netatmo base station to a different wifi ssid so i could test for a few of the other fields that i had not yet decoded (wifi signal strength, remote signal strength, battery level). unfortunately the netatmowizard updates the firmware on the base station before you can do anything else. foolishly i let it do the update. the firmware went from v101 to v102.
now the data payloads are completely different. it looks like the new firmware obfuscates the data.
sigh.
m