Integration für Lidl Klimagerät Tronic TLK 700 c2

Servus, nächste Woche gibt’s ja bei Lidl wieder ein Monoblock Klimagerät von Tronic mit der Bezeichnung TLK 700 C2 im Angebot, dieses wird mit Fernbedienung verkauft. Gibt es hierfür ein passendes Addon? Eine Smart Steckdose wird nicht funktionieren, vermute ich, da ja das Gerät nach dem Einstecken nicht von selbst in den Automodus geht, sondern orst per Geräteschalter oder FB eingeschaltet und der Modus gewählt werden muss. Wäre super, wenn mir da einer von euch weiterhelfen könnte. THX Holger

Wenn du Glück hast, ist dort Elektronik von Midea verbaut. Dann kannst du eine Midea-Integration (HACS) dafür benutzen. Die Chancen stehen eigentlich nicht schlecht, denn sehr viele Klimaanlagenhersteller nutzen die Steuerplatinen von Midea. Wenn das Gerät recht neu ist, wirst du sicher nicht so schnell fündig im Netz zu diesem Thema. Dann hilft nur kaufen und reinschauen.

Dann muss er m.M.n. aber schon mehr als nur Glück haben. :laughing: Das Teil ist m.M.n. ein 0815 China Klimagerät, was dann die ROWI Germany GmbH hier in DE u.a. auch an Lidl und die dann wieder unter dem Label Tronic, oder in 2024 und 2025 noch unter dem Label Sivercrest, verkauft.

Die mitgelieferte FB wird vermutlich irgendein 433,92 MHz Teil sein und mit Glück lässt sich diese dann z.B. bei einem BroadLink RM4 Pro anlernen und somit darüber unter HA nutzen.

VG Jim

Heute ist das TRONIC® Lokales Klimagerät »TLK 7000 C2« bei mir eingetroffen.

  • Die Fernbedienung hat eine IR-LED.
  • Auf der Haupt-Platine ist je ein unbestückter 4pol Anschluss Wifi (Rx, Tx, G, 5V) und ISP (SDA, SCL, G, 5V) :
  • Die Display-Platine (vermutlich mit dem IR-Empfänger) habe ich nicht ausgebaut.

Wer das Teil auch zerlegen will:
Erst alle Schrauben der Rückseite entfernen, dann die Rückseite unten etwas wegziehen. Dann den Deckel hinten (Der ist vorne mit der Vorderseite verschraubt) etwas angeben, so dass man die Rückseite auch oben abziehen kann. Anschließend die restlichen Gehäuse-Schrauben entfernen und die Vorderseite unten lösen und mit dem Deckel nach oben abheben.
Hoffentlich bekomme ich es auch wieder zusammen :slightly_smiling_face:.

Echte Handarbeit halt. :laughing:


Die beiden Teile sehen mir auch so aus als wenn sie vor dem Einbau schon sehr lange irgendwo eingelagert waren.

Wie gesagt, sieht mir halt nach

aus. Aber das war bei dem Preis sicherlich auch zu erwarten und wenn das Teil ein paar Jahre einwandfrei seinen Dienst tut ist ja auch alles i.O. :slightly_smiling_face:

VG Jim

So, ich habe einen D1_mini (ESP 8266) mit ESPHome programmiert und an ISP angeschlossen.
Das ESP Programm ist nach captive_portal nur :

i2c:
  sda: D2
  scl: D1

Damit erhalte ich folgendes beim Start:

[13:15:11.523][C][i2c.arduino:064]: I2C Bus:
[13:15:11.523][C][i2c.arduino:065]:   SDA Pin: GPIO4
[13:15:11.523][C][i2c.arduino:065]:   SCL Pin: GPIO5
[13:15:11.523][C][i2c.arduino:065]:   Frequency: 50000 Hz
[13:15:11.524][C][i2c.arduino:085]:   Recovery: failed, SDA is held low on the bus
[13:15:11.524][I][i2c.arduino:089]: Results from bus scan:
[13:15:11.524][E][i2c.arduino:097]: Unknown error at address 0x08
#
#   Diese Meldung wiederholt sich mit allen Adressen bis 0x77
#
[13:15:11.524][E][i2c.arduino:097]: Unknown error at address 0x77

Ich schließe daraus, dass es schon einen I2C Master gibt und der Anschluss nur für weitere Sensoren vorgesehen ist.
Oder hat jemand eine andere Idee?

Dann werde ich mich an Wifi versuchen müssen.
Da ich beim ESP noch nie mit der seriellen Schnittstelle gearbeitet habe:
Hat jemand einen Beispiel-Code für mich?

1 „Gefällt mir“

Hallo zusammen,

Ich habe das Lidl Klimagerät TRONIC TLK 7000 C2 per IR ansteuerbar bekommen.

Als Grundlage habe ich IRMP und IRSND verwendet. IRMP dient zum Empfangen und Dekodieren von IR-Fernbedienungssignalen. IRSND ist das Gegenstück dazu und kann aus den ermittelten IRMP-Daten wieder ein IR-Signal erzeugen und über eine IR-LED senden. Die Bibliothek ist

hier beschrieben: https://www.mikrocontroller.net/articles/IRSND#top

Die Fernbedienung arbeitet mit dem NEC Protokoll. Ich habe die Codes zuerst mit IRMP eingelesen und sende sie anschließend mit IRSND wieder aus.

Ermittelte IRMP Werte:

protocol = 0x02   NEC
address  = 0x7F80
flags    = 0x00

Ermittelte Tasten:

Swing   command 0x0092
Temp+   command 0x0094
Temp-   command 0x0095
Fan     command 0x0096
Sleep   command 0x009B
Power   command 0x009C
Mode    command 0x009D
Timer   command 0x009F

Umgesetzt habe ich das bei mir nicht mit einem fertigen IR-Gateway wie z.B.: ESP32 mit ESPHome, sondern über ein selbst entwickeltes ATmega328P Board mit E220-900T22S Funkmodul und eigenem Funkprotokoll. Das Gegenstück hängt per USB am Home Assistant Server und arbeitet dort als Gateway. Dieses Gateway nutze ich auch für andere Sensoren und Aktoren in meinem Funknetzwerk.

Der Ablauf ist grob:

Home Assistant Server
-> USB Gateway Board
-> E220 Funkstrecke 868 MHz
.
.
-> E220 Funkstrecke 868 MHz
ATmega328P IR Board
-> IRSND mit IR-LED
-> Klimagerät

Damit kann ich die Klimaanlage mit Home Assistant steuern.

Eine alternative Lösung wäre vermutlich auch mit ESPHome möglich.

Das habe ich selbst aber nicht getestet. Vorteil wäre, dass sich ein ESP8266 oder ESP32 mit ESPHome direkt über WLAN in Home Assistant integrieren lässt.

Die IR-Steuerung ist nur eine Einwegsteuerung. Home Assistant weiß also, dass ein IR-Befehl gesendet wurde, bekommt vom Klimagerät aber keine echte Rückmeldung über den aktuellen Zustand oder die eingestellte Temperatur.

Als Ergänzung könnte man noch einen Shelly Leistungsmesser zwischen Steckdose und Klimagerät setzen. Dann kann Home Assistant zumindest über die Leistungsaufnahme erkennen, ob das Klimagerät tatsächlich eingeschaltet ist oder ob der Kompressor gerade läuft.

Hier ein Video :-):

Und paar Bilder :slight_smile:

VG

Robert

2 „Gefällt mir“

Moin

Meine TRONIC® Lokales Klimagerät »TLK 7000 C2« ist gestern angekommen.

Hat sich schon jemand an den Wifi Board gewagt?

Hab noch paar ESP32 und würde die gern in HomeAssistant einbinden.

Nur ist die Frage wie, glaub Sinn macht wenn ich ein IR Transmitter besorg und es darüber probiere.

Aber vielleicht gibt es ja ne Möglichkeit direkt auf der Platine sich drauf zu klinken, vielleicht ist ja schon wer weiter.

Gruß

Ich habe die Klimaanlage wieder zusammengebaut, wird ja gerade gebraucht.
Den ESP auf dem Wifi Steckplatz habe ich drin gelassen, aber machen tut er erstmal nichts.

Dafür habe ich einen anderen ESP8266 mit IR Sender (mit 940 nm Wellenlänge) ausgestattet und kann den nun wie die Fernbedienung verwenden, aber von HA ansteuern.
Hier der ESPHome-Code:

esphome:
  name: esp-ir
  friendly_name: ESP-IR

esp8266:
  board: d1_mini
  
# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption: 
    key: !secret esphome_encryption_key

ota:
  - platform: esphome
    password: !secret ota_password
    
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  min_auth_mode: WPA2

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Klimaanlage Fallback Hotspot"
    password: !secret ota_password

captive_portal:

# Infrarot
#remote_receiver:
#  pin:
#    number: GPIO4 #Pin D2
#    inverted: true
#  dump: all

# sendet IR Signale
remote_transmitter:
  pin: GPIO5 #Pin D1  
  carrier_duty_percent: 50

#Tronic Klimaanlage        
switch:
  - platform: template
    name: Tronic_Plus
    icon: mdi:thermometer-plus
    turn_on_action:
      remote_transmitter.transmit_nec:
        address: 0x7F80
        command: 0x6B94
        command_repeats: 1

  - platform: template
    name: Tronic_Mode
    icon: mdi:format-list-bulleted
    turn_on_action:
      remote_transmitter.transmit_nec:
        address: 0x7F80
        command: 0x629D
        command_repeats: 1 

  - platform: template
    name: Tronic_Timer      
    icon: mdi:timer-outline
    turn_on_action:
      remote_transmitter.transmit_nec:
        address: 0x7F80
        command: 0x609F
        command_repeats: 1
        
  - platform: template
    name: Tronic_Ein_Aus
    icon: mdi:power
    turn_on_action:
      remote_transmitter.transmit_nec:
        address: 0x7F80
        command: 0x639C
        command_repeats: 1 

  - platform: template
    name: Tronic_Minus
    icon: mdi:thermometer-minus
    turn_on_action:
      remote_transmitter.transmit_nec:
        address: 0x7F80
        command: 0x6A95
        command_repeats: 1 

  - platform: template
    name: Tronic_Swing
    icon: mdi:arrow-oscillating
    turn_on_action:
      remote_transmitter.transmit_nec:
        address: 0x7F80
        command: 0x6D92
        command_repeats: 1 

  - platform: template
    name: Tronic_Sleep
    icon: mdi:power-sleep
    turn_on_action:
      remote_transmitter.transmit_nec:
        address: 0x7F80
        command: 0x649B
        command_repeats: 1

  - platform: template
    name: Tronic_Speed
    icon: mdi:fan
    turn_on_action:
      remote_transmitter.transmit_nec:
        address: 0x7F80
        command: 0x6996
        command_repeats: 1        

Zum Einlesen hatte ich einen IR-Empfänger angeschlossen. Der wird aber nicht benötigt, solange nicht weitere Codes eingelesen werden sollen. Der Code zum Einlesen habe ich auskommentiert, um nicht unnötig Resourcen zu belegen.

Dann muss ja von der Theorie dies Modul funktionieren oder?

Den mit ESPHome flashen. Mit dem Programm was du gepostet hast oder?

Und dann sollte er ja in HA auftauchen.

Kann ich nicht sagen. Ich kann nicht herauslesen, ob auf dem ESP bereits ein Programm läuft oder ob du das neu flashen kannst.

Suche nach PCB100 und ggf. nach KY-022

Im Grunde kannst Du jeden ESP oder ESP32 nehmen, ich hatte einen ESP8266 D1 mini, der reicht aus.

Ich kann Dir auch ein Set mit ESP8266, IR-Sender und Empfänger schicken. Melde Dich per PM bei Interesse.

Nun ist die Frage, wie schickt man hier Private Nachrichten??
Ich find die Funktion nicht :smiley:

Ja so ganz genau kann ich es auch nicht entnehmen… Bin am überlegen ob ich noch ein IR Transmitter und IR Receiver extra seperat Kaufe für ein ESP32.

Aber das was du hast würde ich wohl gern nehmen, scheint ja zu funktionieren.

Einfach den Namen des Empfängers anklicken und dann “Nachricht” wählen.
Ich habe Dir eine PM gesendet.

Hi, ich hab das hier gefunden:

Hat das shcon jemand ausprobiert?

1 „Gefällt mir“

Ja, funktioniert super!
Bin ich froh, dass ich den ESP8266 am dem Wifi-Anschluss drin gelassen habe, als ich die Anlage wieder zusammengeschraubt habe. :grin: DANKE SveLil für den Link!
Habe das neue Programm über OTA eingespielt und sofort gesehen, dass Daten geliefert werden:

In HA sieht es so aus:

Und hier der ESPHome-Code, mit dem es bei mir funktioniert:

esphome:
  name: klimaanlage
  friendly_name: Klimaanlage

external_components:
  - source: github://SNMetamorph/esphome-jhs-ac-component@master
    components: [ jhs_ac ]
    refresh: 0s  

esp8266:
  board: d1_mini
  
# Enable logging
logger:
  baud_rate: 0

# Enable Home Assistant API
api:
  encryption: 
    key: !secret esphome_encryption_key

ota:
  - platform: esphome
    password: !secret ota_password
    
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  min_auth_mode: WPA2

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Klimaanlage Fallback Hotspot"
    password: !secret ota_password

captive_portal:

# Enable Web server.
web_server:
  port: 80
  version: 3

#switch:
#  - name: LED
#    platform: gpio
#    pin: GPIO2
#    inverted: on

uart:
  # ATTENTION! Use GPIO4 (D2) and GPIO5 (D1) as the TX and RX for NodeMCU-like boards.
  # If you decided to flash ESPHome firmware to built-in Wi-Fi module, it's up to you to determine correct GPIO pinout.
  tx_pin: GPIO1
  rx_pin: GPIO3
  baud_rate: 9600
  data_bits: 8
  parity: NONE
  stop_bits: 1

climate:
  - platform: jhs_ac
    name: "Tronic TLK 7000 C2"
    protocol_version: 1 # available options are 1 & 2, select one that works correctly with your AC
    supported_modes: # add HEAT mode, if your unit supports it
      - COOL
      - DRY
      - FAN_ONLY
    supported_fan_modes: # add MEDIUM fan mode, if your unit supports it
      - LOW
      - HIGH

    supported_swing_modes: # add VERTICAL swing mode, if your unit supports it

    #water_tank_status: # this will create binary sensor indicating internal water tank occupance
    #  name: Water Tank Status

Im Grunde habe ich nur den Namen angepasst und den Wassertank-Sensor auskommentiert.