Guten Abend zusammen,
ich habe eine Heizungspumpe Wilo Stratos pico plus (WILO-4244375) und
habe gesehen, dass es dort ein (relativ nutzloses) Bluetooth-Modul zu
gibt namens Wilo Smart Connect (WILO-4239241).
Ich habe da mal ein paar Drähte zwischengebastelt um das Protokoll
mitzuhören, mit dem Ziel, die Pumpe per ESP32 oder RS485 oder ähnlichem
vernünftig anzusprechen.
Verbunden ist das Modul über einen 2x5 poligen card edge connector mit
1mm pitch.
Wichtig: Die Pumpe ist nicht galvanisch getrennt, hier liegen also
230VAC an! Genau wie bei vielen Homematic oder Shelly Produkten.
Benutzt werden von den 5 pins an der oberseite nur 4. Dabei sind GND und
VCC etwas länger und auch auf die gegenüberliegende Seite verbunden.
1 | 1 Pump-TX (3v3, 115200 8N1)
|
2 | 2 GND
|
3 | 3 Pump-RX (3v3, 115200 8N1)
|
4 | 4 nicht verbunden
|
5 | 5 VCC (15v DC)
|
Ohne verbundenes Bluetooth-Modul empfängt man dann von der Pumpe (also
auf Pin 1) so etwas wie ein heartbeat-Signal, in hex:
7E 02 nn 7E
7E scheint hier frame start / end marker zu sein, 02 der code für ein
heartbeat, und nn ist zufällig, aber immer ein gleicher Wert in Folge.
Zudem gibt es noch 7E 04 nn mm .. .. 7E, dies scheint die eigentliche
Kommunikation zu sein, die erst entsteht, wenn das Bluetooth Smart
Connect mit angeschlossen ist.
Hier mal ein Auszug aus der Kommunikation, 1> ist, was das Smart Connect
Modul an die Pumpe sendet, und 2> was die Pumpe sendet. Die 7E
Start/Endmarker sind weggelassen:
1 | 1> 0275
|
2 | 2> 0275
|
3 | 1> 0275
|
4 | 2> 0275
|
5 | 1> 0275
|
6 | 2> 0275
|
7 | 1> 0275
|
8 | 2> 0275
|
9 | 1> 0275
|
10 | 2> 0275
|
11 | 1> 0275
|
12 | 2> 0275
|
13 | 1> 0275
|
14 | 2> 0275
|
15 | 1> 0275
|
16 | 1> 04193013134201016e0f02b430663032113ce106e71121035823
|
17 | 2> 0275
|
18 | 2> 02f6
|
19 | 1> 029a
|
20 | 1> 043e3013134201016f0b3ab430623361113ce106e71121037661
|
21 | 2> 049a30210c6245016e0f02c13ce106e7182111ff7153747261746f73205049434f2030303637e00d
|
22 | 1> 043e3013134201016f0b3ab430623361113ce106e71121037661
|
23 | 1> 043e3013134201016f0b3ab430623361113ce106e71121037661
|
24 | 1> 043e3013134201016f0b3ab430623361113ce106e71121037661
|
25 | 2> 027b
|
26 | 2> 04df3013116284016f0b3ab430623361113ce106e70521110690
|
27 | 2> 02df
|
28 | 1> 02df
|
29 | 1> 04b3301313420101700c8bb430633862113ce106e71121035f3a
|
30 | 1> 04b3301313420101700c8bb430633862113ce106e71121035f3a
|
31 | 1> 04b3301313420101700c8bb430633862113ce106e71121035f3a
|
32 | 1> 04b3301313420101700c8bb430633862113ce106e71121035f3a
|
33 | 2> 025c
|
34 | 1> 0230
|
35 | 1> 049430131342010171067db430363764113ce106e7112103a640
|
36 | 1> 049430131342010171067db430363764113ce106e7112103a640
|
37 | 1> 049430131342010171067db430363764113ce106e7112103a640
|
38 | 2> 043030100c624501700c8bc13ce106e7072111ff80b511
|
39 | 2> 0230
|
40 | 2> 02d1
|
41 | 1> 0275
|
42 | 1> 041930300642030172f00db466303030113ce106e7112120ff8a1908c51908fd1908fe1909d918791903a219067f1906810119067d81af
|
43 | 2> 047530100c62450171067dc13ce106e7072111ff02923b
|
44 | 2> 0275
|
45 | 1> 041930300642030172f00db466303030113ce106e7112120ff8a1908c51908fd1908fe1909d918791903a219067f1906810119067d81af
|
46 | 1> 029a
|
47 | 2> 049a30420662440172f006c13ce106e7142111ffaa1908c5011908fd1908cb1908fe1a801c02a61909d919935a18791917771903a2195b2019067f18fc19068109010819067d02e911
|
48 | 2> 029a
|
49 | 1> 029a
|
50 | 2> 029a
|
51 | 1> 029a
|
Hat hierzu jemand eine Idee, welche Art Protokoll dies sein könnte?
Womöglich ist in den 04- Datensätzen ein anderes Protokoll gekapselt?
Hier habe ich eine Spezifikation von Wilo gefunden, die aber ein anderes
Protokoll zu beschreiben scheint:
https://github.com/christoph2/wiloPLR/blob/master/doc/WILO_PLR(RS485)spec_deutsch_v1.04.pdf
Besten Dank
Moritz