unbekanntes Bus-Protokoll Klimaanlage

Gast #6399771
Lesenswert?

Hallo zusammen,

ich möchte eine Split-Klimaanlage steuern und habe deshalb die 
Kommunikation zwischen Innen- und Aussengerät mitgelesen. Gesendet 
werden folgende Befehle:

FB 23 E0 23 23 FB E0 E3 3B E0 F8 38 F8 E3 3B E3 38 FB FB FB FB FB F8 3B

FB 23 E0 23 23 FB E0 E3 3B E0 F8 38 F8 FB 3B E3 38 FB FB FB FB 23 FB 3B

FB 23 E0 23 23 E3 38 E3 3B E0 F8 38 F8 FB 3B E3 38 FB FB FB FB FB E0 3B

FB 23 E0 23 23 E3 38 E3 38 E0 F8 38 F8 FB 3B E3 38 FB FB FB FB E3 E0 3B

FB 23 E0 23 23 E3 38 E3 23 E0 F8 38 F8 FB 3B E3 38 FB FB FB FB 3B E0 3B

FB 23 E0 23 23 3B F8 E3 23 E0 F8 38 F8 FB 3B E3 38 FB FB FB FB 23 20 E0

FB 23 E0 23 23 3B F8 E3 20 E0 F8 38 F8 FB 3B E3 38 FB FB FB FB FB FB 3B

Es werden nur diese 9 Codes 0xFB 0x23 0xE0 0x38 0x3B 0xF8 0xE3 0x20 0xFF 
benutzt. Kommt das vielleicht jemand bekannt vor?

Danke MfG
#6399815
Lesenswert?

könnte ein Mitsubishi Inverter sein der kennt nämlich 8 Stufen

Stufe 0 = 0%
.....
.....
.....
.....
Stufe 7 = 100%

1 Byte könnte für Heizen oder Kühlen stehen.

Aber nun genug geraten. Warum verräts du uns den nicht die Marke und das 
Modell der beiden Teile?
Gast #6399882
Lesenswert?

Thomas O. schrieb:
> Aber nun genug geraten. Warum verräts du uns den nicht die Marke und das
> Modell der beiden Teile?

Das würde mich auch interessieren. In der "Vorinverter"-Zeit wurden 
diese Split-Geräte oft zweckentfremdet um mit einem zusätzlichen 
Wärmetauscher Wasser warm zu machen. Das wäre wieder möglich wenn man 
dem Außenteil über das Protokoll sagen kann was es machen soll. Wer 
sendet denn in deinem Trace? Das Außen oder das Innenteil? Gibt es nur 
eine Richtung der Kommunikation? Welche Baudrate? Normale TTL-Pegel oder 
irgendwas mit nur einem Draht? Hilf uns auf die Sprünge dann versuchen 
wir auch zu helfen.
Gast #6399917
Lesenswert?

danke für die schnelle Antwort.
Also genau das habe ich gemacht, ich habe das Innengerät durch einen 
Plattenwärmetauscher ersetzt und möchte jetzt das Aussengerät steuern.
Aussengerät ist ein Heiko JZ035-C1 laut Datenblatt mit Hitachi 
Kompressor und das Innengerät JS035-C1. Es gibt eine Datenleitung mit 
Optokoppler als serielle Schnittstelle bei der ich einen Optokoppler in 
Reihe zum mitlesen habe. Bei einer Baudrate von 300 bekomme ich 
verwertbare Signale siehe Mitschnitt oben. Mich wundert nur diese 9 
Codes 0xFB 0x23 0xE0 0x38 0x3B 0xF8 0xE3 0x20 0xFF die verwendet werden. 
Wenn es 10 wären dann würde ich folgern Ziffern 0-9 aber da fehlt eine. 
Direkt nach dem einschalten sendet er auch noch 0x00 aber nur dann?
Gast #6399965
Lesenswert?

Ist das nur ein Optokoppler auf einer einzigen Leitung? Also 
Kommunikation nur in eine Richtung? Irgendwie fehlt auch noch eine 
zeitliche Zuordnung. Wie viel der Bytes werden immer am Stück gesendet?
Gast #6400002
Lesenswert?

Es sind zwei Optokoppler in Reihe verbaut. Einer sendet und einer liest 
mit. Die Inneneinheit sendet z. B.
FB 23 E0 23 23 FB FB FB 3B E0 F8 20 FB 3B 3B E3 FB FB FB FB FB FB E3 F8 
danach antwortet das Aussengerät mit FF F8 FB FB 23 FB FB FB E3 FB FB FB 
FB FB FB FB FB E3 FB
das passiert ca. alle 10-15 Sekunden. Derzeit habe ich mich erst einmal 
auf das lesen des Innengerätes konzentriert um das ganze zu verstehen. 
Wenn ich den Temperaturfühler erwärme, ändern sich zwei oder drei Werte. 
Wenn ich die Solltemperatur an der Fernbedienung verstelle ändern sich 
auch Werte an anderer Stelle, aber immer nur mit diesen 9 Zahlen!
Gast #6400017
Lesenswert?

H.Joachim S. schrieb:
> Verwendete Baudrate/Stopbits/Parität ist dir bekannt? Bei falschen
> Einstellungen kann man da ganz schön genarrt werden.

Leider habe ich keinerlei Informationen, ich habe mit der Software 
Saleae Logic alle Möglichkeiten durchprobiert und bei Baudrate 300/1 
Stopbit/keine Parität ein Fehlerloses Ergebnis bekommen. Aber sicher 
kann ich natürlich nicht sein!
Gast #6400204
Lesenswert?

temp schrieb:
> Mathias S. schrieb:
>> ich habe mit der Software
>> Saleae Logic alle Möglichkeiten durchprobiert
>
> Dann stell doch die Daten so wie du sie aufgezeichnet hast mit "save
> cupture" hier rein. Eventuell sehen andere mehr als du. Wäre auf alle
> Fälle besses als Prosa.

Hier also die Daten, würde mich freuen wenns klappt!
Angehängte Dateien:
Gast #6400207
Lesenswert?

Mathias S. schrieb:
> Es werden nur diese 9 Codes 0xFB 0x23 0xE0 0x38 0x3B 0xF8 0xE3 0x20 0xFF
> benutzt. Kommt das vielleicht jemand bekannt vor?

Das spricht dafür, dass deine Interpretation des Bitstromes nicht dem 
Dateninhalt entspricht, sondern die "0"en und "1"en nicht direkt binär 
übertragen werden.
Gast #6400228
Lesenswert?

Mathias S. schrieb:
> Hier also die Daten,...

IMHO hat dort ein Symbol die Länge von 10.93ms, d.h. jedes Bit fängt mit 
einer fallenden Flanke an und hört mit einer fallenden Flanke auf. Je 
nach Tastverhältnis des Pulses (2.06ms low bzw. 9.02ms low) handelt es 
sich um die Übertragung von einer "0" oder einer "1". In jedem Paket 
werden damit 72 Bit übertragen.
Gast #6400536
Lesenswert?

Wolfgang schrieb:
> IMHO hat dort ein Symbol die Länge von 10.93ms, d.h. jedes Bit fängt mit
> einer fallenden Flanke an und hört mit einer fallenden Flanke auf. Je
> nach Tastverhältnis des Pulses (2.06ms low bzw. 9.02ms low) handelt es
> sich um die Übertragung von einer "0" oder einer "1". In jedem Paket
> werden damit 72 Bit übertragen.

Interessante Theorie, gibt es für so ein Protokoll einen Namen oder 
einen Standart, damit ich mich darüber belesen kann?
#6400542
Lesenswert?

An Welcher Schnittstelle hängt dein LA genau? Es scheint 3 separate 
Schnittstellen am Innengerät zu geben:
https://rednux.com/mediafiles/Hersteller/heiko/Serviceanleitung-Heiko-SingleSplit-Klimaanlage.pdf 
Seite 43
Wobei eine anscheinend auf die Netzspannung auf-moduliert wird.

Könnte auch interessant sein:
https://rednux.com/mediafiles/Hersteller/heiko/Serviceanleitung-Heiko-Multisplit-Klimaanlage.pdf
Gast #6400567
Lesenswert?

Gabriel M. schrieb:
> An Welcher Schnittstelle hängt dein LA genau? Es scheint 3
> separate
> Schnittstellen am Innengerät zu geben:
> 
https://rednux.com/mediafiles/Hersteller/heiko/Serviceanleitung-Heiko-SingleSplit-Klimaanlage.pdf
> Seite 43
> Wobei eine anscheinend auf die Netzspannung auf-moduliert wird.
>
> Könnte auch interessant sein:
> 
https://rednux.com/mediafiles/Hersteller/heiko/Serviceanleitung-Heiko-Multisplit-Klimaanlage.pdf

die oben genannten Links sind leider der Schaltplan des Vorgängermodels 
JS035-B1 und ich habe JS035-C1! Leider haben die den Schaltplan 
geändert. Die Datenleitung ist eine Stromschnittstelle wo alle 
Optokoppler in Reihe hängen und geht mit Niedergleichspannung.
Gast #6400597
Lesenswert?

Jefe schrieb:
> Standart mit 't' gibt es nicht!
>
> Standards mit 'd' bitte, gibt es fast nirgends!

Gut das es Menschen wie dich gibt, sie tragen zwar nichts hilfreiches 
zum Thema bei aber sind ständig auf der Suche nach Fehlern von anderen. 
Wegen dir bin ich jetzt keinen Schritt im Projekt weiter aber dafür ist 
mein Deutsch jetzt besse! Vielen Dank
Gast #6401625
Lesenswert?

Mathias S. schrieb:
> Interessante Theorie,

Mathias S. schrieb:
> 2_MHz__60_M_Samples__1_.logicdata (29,6 KB, 30 Downloads)

Dein Datenstrom würde mit meiner Interpretation wie folgt aussehen, 
wobei die Sache am Ende jeden Blocks noch etwas Spielraum bietet (vorne 
immer der Timestamp der ersten fallenden Flanke).
Es werden immer abwechselnd zwei verschiedene Datensätze übertragen und 
in dem "00001111"er wird bei 13.62s, 18.68s und 25.41s einmal das 33ste 
Bit gesetzt (Zeile mit "*").
Angehängte Dateien:
Gast #6401877
Lesenswert?

Wolfgang schrieb:
> 2.ter Versuch (In Bytes gegliedert wird es besser lesbar)

Danke nochmal, du hast mich auf den richtigen Weg gebracht! Ich bin 
gerade dabei ein kleine Programm zu schreiben, das die Daten mitliest 
und aufbereitet. Dann kann ich sehen welche Werte sich ändern z. B. beim 
erwärmen des Temperaturfühlers.
Was kann diese 1 am Ende bedeuten, ist das eine Art Schlusszeichen?
Gast #6401887
Lesenswert?

Mathias S. schrieb:
> Was kann diese 1 am Ende bedeuten, ist das eine Art Schlusszeichen?

Am Ende sieht das etwas merkwürdig aus, i.e. nach dem 72sten Bit fallen 
die Zeiten aus dem Rahmen. Ich würde genau die 72 Bit auswerden, das 
restliche "Gestümper" ignorieren und wieder auf die fallende Flanke nach 
der längeren Pause warten.
Gast #6402965
Lesenswert?

Die Daten können sonst was sein.
Du brauchst Daten die dir was sagen wie :
18 grad  kühlen Lüfter max
Wenn du das aufgenommen hast dann änderst du auf 19 Grad. Dann wieder 
zurück.
Wenn du zu quasi zu jeder Einstellung verifizierte Daten hast kann es 
weiter gehen.

Dann sollte man erkennen welche bits sich ändern.

Das Protokoll kann sogar ein ir Fernbedienungscode sein oder ein 
komplett eigenes bit-Feld was nichts  mit normalen Datenübertragungen zu 
tun hat.
#6403012
Lesenswert?

Peter schrieb:
> Du brauchst Daten die dir was sagen wie :
> 18 grad  kühlen Lüfter max
> Wenn du das aufgenommen hast dann änderst du auf 19 Grad. Dann wieder
> zurück.

Vermutlich wird die Inneneinheit der Ausseneinheit das gar nicht 
mitteilen, da ja die Intelligenz im Innenteil sitzt

Es gibt nur
- Kompressor-Leistung in Prozent - vermutlich nur paar wenige Stufen
- Kühlen oder Heizen
- Evtl. noch Gebläsedrehzahl, vielleicht wird die auch aus der 
Kompressorleistung oder Temperatur abgeleitet?

Forist schrieb:
> Und warum machst du dann zu deinem Thema keinen eigenen Thread auf,
> sondern kaperst einen anderen?

Deshalb meine Frage ob die Versuche das zu hacken überhaupt Sinn machen 
-  wäre es nicht einfacher das direkt anzusteuern?

Und Dein Kommentar - gelesen und gelacht...
#7140134
Lesenswert?

Hallo Gemeinde,

dieser Thread scheint ja gelöst zu sein... oder eingeschlafen.

Ich stelle mein Thema trotzdem mal hier rein.

Es geht um ein Wald-und Wiesen-Split-Klimagerät kleiner Leistung.
(i.d.R aus dem Reich der Mitte)

Ich möchte meine 2,4kWpeak-PV-Anlage an der Leistungsgrenze
betreiben. Also immer grenzwertig Leistung abziehen.
Ich arbeite immer im Inselbetrieb, einspeisen kann ich nicht.

Will ein Split-Klimagerät so steuern können, dass es die PV-Anlage
immer an der Grenze betreibt.
Soviel zu Vorwort...

Zeitgemäße Split-Klimageräte haben eine Fernbedienung (IR??) und WLAN.
sowas z.B. : 
https://www.actec-klima.de/split-klimaanlagen/hantech-9000-btu-split-klimaanlage-wlan-r32-klimageraet-2-6-kw-klima-mod-elegant_1968_1287/

Frage 1:
Kann man die IR??-Fernbedienung knacken, um das Gerät zu steuern?

Frage 2:
Ist WLAN-Kopplung der richtige Weg?
Die WLAN-Variante braucht eine Smartphone-App.
Dafür muss man sich REGISTRIEREN!
Handbücher oder Protokollspecs. gibt es nicht.

Ich möchte nicht, dass irgendwer immer nach Hause telefoniert.
Ein paar Stunden Wireshark würde ich schon investieren...

Grüße
Runout
#7140170
Lesenswert?

IR Codes kannst du aufzeichnen und auch wieder abspielen. Interessant 
wären dann ob deine Klimaanlage moduliert oder einfach nur Ein/Aus 
macht, den bei EIN/AUS ist der Verbrauch annähernd konstant beim 
Invertergerät sinkt die Leistungsaufnahme mit Annäherung an die 
Wunschtemperatur.

Hier könnte man aber auch einfach in den Temperatursensor eingreifen. 
z.B. ein Digitales Poti einbauen oder mit einem DAC eigene Vorgaben ans 
Gerät liefern.
#7140360
Lesenswert?

Thomas O. schrieb:
> ob deine Klimaanlage moduliert oder einfach nur Ein/Aus
> macht

Ja, spannende Frage.
Mein Inverter (24V/DC->230V/AC) hat "nur"
1800VA (2400VA Spitze)

Bei Ein-/Ausbetrieb geht der in die Knie.
Das ganze PV-Geraffel ist von Victron und hängt an
einem Raspi, der macht MQTT-Topics mit Mosquitto.

Wenn der Akkublock voll ist ("Float") kann man dann
schön an der Kotzgrenze Energie verpulvern.
Wenn die PV-Leistung sinkt (Wolke) soll das Klimagerät
runterregeln.
10 Stufen wären völlig OK, aber Ein-/Aus :-(

Runout
Gast #7188761
Lesenswert?

Moin allesamt,

googelt mal ESPeasy, da gibt es einen Build für den ESP32 und 8266 dem 
man über http und MQTT den Protokolltyp, Modus der Klimaanlage (heizen, 
kühlen, ...) und die Solltemperatur übergibt und dann wird das korrekte 
IR-Kommando erzeugt. Läuft bei mir mit meiner PV-Anlage, eine Skript im 
ioBroker steuert die Temperatur der Klimaanlage und nutzt meinen 
Überschuss vom Solar zum Kühlen oder heizen.
Kommt eine Wolke oder läuft ein sonstiger Verbraucher im Haus an wird 
die Temeratur in 5 Minuten Intervallen angepasst (basierend auf dem 
Mittelwert des elektronischen Zählers)
(Firma: Brennholzverleih) #7378222
Lesenswert?

Ich finde durch Zufall diesen Beitrag

Mich würde auch brennend interessieren ein Inverteraussengerät standalone zu betreiben - wer weiss wann man es (wieder) braucht

Ich habe mein Problem damals so gelöst, dass ich Platine aus dem IG in ein Schaltkästchen gestopft habe und über diesen Weg das AG steuere

Das ist übrigens mein Projekt

https://www.kaelte-treffpunkt.de/viewtopic.php?f=1&t=10820

Ich habe auch hier mit den IR-Signalen experimentiert - geht mit nem Arduino ganz gut

Grüsse Carsten

#7534223
Lesenswert?

Hallo,

das Thema ist schon drei Jahre alt, evtl. gibt es jetzt irgendwo mehr Infos oder das Protokoll wurde komplett reverse Engineered?

Mit einem guten Außengerät, Plattenwärmetauscher, Pumpe und Steuerung könnte man nämlich so sehr günstig Wärmepumpen bauen. WP die ggf. vorhandene Gas-Heizung zu 70% entlasten. Das hilft dem Klima und dem Geldbeutel der Menschen.

Aber nein, es wird - mal wieder - eine Geheimwissenschafften um die Steuerung gemacht. Triviale Logik wird absichtlich verkompliziert und die Menschheit steht sich wieder selbst im Weg :-(

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren