Forum: Haus & Smart Home Saunasteuerung Karibu smart machen / unbekannte serielle Schnittstelle


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Olli (macgyver001)



Lesenswert?

Hallo liebe Community,

ich hoffe, daß ich mit meiner Frage hier richtig bin. Bin nämlich neu 
hier im Forum :-)

Ich habe eine Saunasteuerung "Karibu Easy" und möchte die gern in mein 
Smarthome integrieren (Homematic/iobroker). Es würde mir schon reichen, 
die SOLL/IST Werte auszulesen und die Sprachassistentin des Vertrauens 
(ok, die gibt's nicht...) eine Meldung abgeben zu lassen, wenn die 
gewünschte Temperatur erreicht ist.

Die Steuerung besteht aus einer Leistungs- und einer Steuerplatine, die 
über ein vieradriges Flachbandkabel verbunden sind. Diese Signale möchte 
ich mit einem ESP32 abgreifen und per MQTT an den iobroker schicken. 
Also keinen Eingriff in die Signale, kein Löten!!
Die Pinbelegung hab ich schon herausbekommen (5V, In, Out, GND) und die 
Signale mit Logic Analyzer mitgeschnitten. Das Bitprotokoll ist mir 
unbekannt. Ich hänge mal einen Screenshot an.

Eigentlich ist es recht einfach. Der Idle Pegel ist high, ein Low-Puls 
von 8ms ist das Startbit, ein Low-Puls mit 3ms ist eine 1, ein Low-Puls 
von 1ms ist eine 0. Eine Message besteht aus 40 Bit in Empfangsrichtung 
und 24 Bit in Senderichtung, LSB first. Soweit kann ich die 
Raumtemperatur und Luftfeuchte dekodieren.

Jetzt endlich zu meiner eigentlichen Frage:
Kennt jemand diese serielle Schnittstelle oder muss ich per Bitbanging 
die Dekodierung selber basteln? Habe in PulseView schon alle Dekoder 
durchprobert und will das Rad nicht unnötig neu erfinden...

Danke für Eure Hilfe und Ideen!!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.