ESP32-Jarolift-Controller (TDEF, CC1101, W5500)

Das habe ich ja hier versucht zu erklären

Danke dir ich hab’s jetzt kapiert.:wink:

Hallo Sven (dewenni),

vielen Dank für das Projekt. Ich habe es mit deiner Lösung ans laufen bekommen *freu*

Es ist auch schon per MQTT im HA, läuft super.

Ein kleines Problem habe ich allerdings. Ein Funkmotor von meinen insgesamt 9 Motoren will sich nicht anlernen lassen. Da bereits alles verbaut und tapeziert ist, habe ich den Anlernmodus hier, sowie bei den anderen 8 auch, über die Fernbedienung Auf+Ab und dann 8x Stopp gestartet. Daraufhin dann auf „Anlernen“ in der WebUI, aber es passiert nichts.

Nur bei dem einen Motor…

Es sind alles die baugleichen Motoren… Ich verstehe es nicht. Den ESP neu gestartet, den Motor über Stromwegnahme (Sicherung) neu gestartet, es will einfach nicht.

Ich habe auch schon einen anderen Kanal in der WebUI probiert, auch nichts.

Hat noch jemand eine Idee, was ich machen kann?

Danke und VG Niklas

Entfernung den berühmten letzten Meter zu weit?

Wenn du die anlernung per Fernbedienung initiierst muss der Motor kurz ruckeln. Dazu am besten den Rolladen paar Zentimeter runter lassen damit er Spielraum hat. Dann hast du 10 Sekunden oder so zum anderen.

Danke für die Unterstützung.

Ich habe den ESP mittels Powerbank direkt aufs Fensterbrett gelegt.

Der Motor, hat genau so wie bei den 8 anderen „gewackelt“ nach Auf+Ab und 8x stop.

Allerdings passierte dann nichts, als ich „anlernen“ in der WebUI geklickt habe.

Das Rolle hatte spiel. :slight_smile:

was meinst du mit 10 Sekunden? Den abstand zwischen den anlernen? Ich habe da teilweise mehrere Minuten zwischen.

Update:
Habe es heute Morgen nochmal versucht, anbei der Log (Debug Mode):

[11.12.2025 - 07:03:18\] D WEB: Received - Element ID: p12_learn_1 = true
[11.12.2025 - 07:03:18\] D JARO: add service cmd to buffer: 0, 2
[11.12.2025 - 07:03:18\] I WEB: cmd LEARN - channel 2
[11.12.2025 - 07:03:19\] D JARO-LIB: serial: 0x0000ff01 | channel: 2
[11.12.2025 - 07:03:19\] D JARO-LIB: learn | Device Counter: 285 | Serial: 0x0000ff01
[11.12.2025 - 07:03:20\] I JARO: execute service cmd: CMD_LEARN - channel: 2

:crayon:by HarryP:
. Zusammenführung Doppelpost (bei Änderungen oder hinzufügen von Inhalten bitte die „Bearbeitungsfunktion“ anstatt „Antworten“ zu nutzen)
. Code-/Logzeilen formatiert (bitte immer in </> einbinden)
. s.a.: (Neues Update & Features - Hier in der Community 🫶)

Das ist der Zeitraum wo man anlernen über die Fernbedienung einschaltet und dann im jarolift auf lernen drückt.

Statt anlernen kannst du auch versuchen in schneller Reihenfolge rauf runter stopp zu drücken.

Danke, bringt aber leider nichts. :frowning:

schon merkwürdig- die anderen gehen alle. Vielleicht sonst noch eine Idee?

So, ich konnte den Motor ans laufen bringen.

Werdegang:

Es wollte sich auch keine originale Fernbedienung von Jarolift mit dem Motor verheiraten.

Ich habe dann mal die aktuelle Fernbedienung gelöscht und dann lies sich diese auch nicht mehr anlernen.

Tolle Wurst dachte ich.

Also mal 10 Min vom Strom genommen und danach ließen sich alle anlernen…

Ich habe direkt einen 2ten ESP als Reserve fertig gemacht, falls der 1te mal den Geist aufgibt :rofl:

2 „Gefällt mir“

Hallo Sven,

ich habe ebenfalls seit Jahren Jarolift im Haus verbaut. Deine Lösung mit dem Controller finde ich sehr gut. Leider habe ich Probleme mit der Wlan Verbindung des ESP32. Ich habe die esp32c3_jarolift_flash_v1.9.0.bin Datei auf den ESP32 geflasht, es wird aber kein Netzwerk aufgebaut. Die SSID erscheint nicht. 5* Neustart hilft leider auch nicht. Gibt es eventuell eine Lösung dafür?

LG Thomas

Hallo zusammen,

bietet hier noch jemand fertige Jarolift Controller an?

Zum selber zusammen löten fehlt mir Know-how und Equipment.

Danke!

Hallo,

ich beobachte das Projekt schon einige Zeit und bin begeistert. :slight_smile:

Die Hardware habe ich erfolgreich zusammen gelötet und geflasht.

Ich habe leider keine alte Konfiguration, auf der ich aufbauen kann.

An der Stelle mit den Masterkeys und Seriennummer komme ich nicht weiter.

Der Link der bastelbudenbuben zur Protokollanalyse funktioniert auch nicht mehr.

Kann mir jemand bitte per PN weiter helfen.

LG

1 „Gefällt mir“

Hallo zusammen,

ich beschäftige mich nun auch schon seit tagen mit diesem “Projekt”. Leider funktioniert bei mir das Anlernen auch nicht.
Den Motor/Empfänger kann ich durch “Auf+Ab & 8xStop” mit einer vorhandenen Fernbedienung in den Lernmodus bringen. Allerdings passiert dann nichts mehr wenn ich im ESP32 auf "Anlernen” klicke.
Die Master-Keys hab ich drin, als Seriennummer hab ich 425be4 eingetragen.
Meine Vermutung ist eher, dass vielleicht die GPIO-Zuordnung nicht passt. Gefühlt haben die ESPs alle unterschiedliche PIN-layouts und ich habe zu wenig Ahnung davon und weiß nicht ob ich alle GPIOs verwenden kann…
Ich habe deshalb hier mal ein Foto von “meinem” ESP angehängt. Vielleicht hat mir hier jemand nen Tipp, wie ich den CC1101 korrekt mit meinem ESP32 verbinde?

Besten Dank schonmal :slight_smile:

Hallo liebe Bastler. Danke Euch für den Einsatz und ein besonderes

Dankeschön an den Entwickler.

Ich habe ein paar fertige Jarolift Controller. Sollte jemand nicht selber Löten können/wollen, so können sie bei mir bezogen werden.

VG ENAN

Hallo zusammen,

evtl. habe ich nur den “falschen” Thread genommen, aber ich hänge mom. voll fest.

Was ich in der zwischenzeit auch schon probiert habe, alles fix zu verlöten, und nicht mit den Dupont zu verkabeln.

Auch andere CC1101 habe ich versucht. Leider alles ohne erfolg.

Evtl. Kann mir hier jemand helfen.

THX

edit

hier das log

[15.03.2026 - 18:44:42] D WEB: Received - Element ID: p10_log_refresh_btn = true
[15.03.2026 - 18:44:40] I CFG: config successfully saved to file: /config.json - Version: 2
[15.03.2026 - 18:44:40] D WEB: Received - Element ID: cfg_logger_enable = true
[15.03.2026 - 18:44:38] D WEB: Received - Element ID: p10_log_refresh_btn = true
[15.03.2026 - 18:44:33] D WEB: Received - Element ID: p10_log_refresh_btn = true
[15.03.2026 - 18:44:32] I CFG: config successfully saved to file: /config.json - Version: 2
[15.03.2026 - 18:44:31] D WEB: Received - Element ID: cfg_logger_enable = false
[15.03.2026 - 18:44:25] D WEB: Received - Element ID: p10_log_refresh_btn = true
[15.03.2026 - 18:43:28] D WEB: Received - Element ID: p10_log_refresh_btn = true
[15.03.2026 - 18:43:16] D WEB: Received - Element ID: p10_log_refresh_btn = true
[15.03.2026 - 18:39:59] D WEB: Received - Element ID: p10_log_refresh_btn = true
[15.03.2026 - 18:39:50] D WEB: updateAllElements()
[15.03.2026 - 18:39:50] I WEBUI: web-client connected - IP:192.168.154.***
[15.03.2026 - 18:39:50] D WEBUI: contend not changed: /user.js
[15.03.2026 - 18:39:50] D WEBUI: authentication disabled
[15.03.2026 - 18:39:50] D WEBUI: contend not changed: /lib.js
[15.03.2026 - 18:39:50] D WEBUI: authentication disabled
[15.03.2026 - 18:39:50] D WEBUI: contend not changed: /user.css
[15.03.2026 - 18:39:50] D WEBUI: authentication disabled
[15.03.2026 - 18:39:50] D WEBUI: contend not changed: /lib.css
[15.03.2026 - 18:39:50] D WEBUI: authentication disabled
[15.03.2026 - 18:39:50] D WEBUI: contend not changed: /
[15.03.2026 - 18:39:50] D WEBUI: authentication disabled
[15.03.2026 - 18:39:09] D ESU-MRD: Cleared reset state
[15.03.2026 - 18:39:09] D ESU-MRD: Timeout reached, resetting count
[01.01.1970 - 01:00:00] I TELNET: Telnet Server running!
[01.01.1970 - 01:00:00] I JARO: read Device Counter from FLASH: 43
[01.01.1970 - 01:00:00] I JARO: CC1101 Transceiver connected!
[01.01.1970 - 01:00:00] I SETUP: IP address: 192.168.154.***
[01.01.1970 - 01:00:00] I SETUP: WiFi connected
[01.01.1970 - 01:00:00] I SETUP: Connected to AP successfully!
[01.01.1970 - 01:00:00] I JARO-LIB: start CC1101 setup
[01.01.1970 - 01:00:00] I JARO-LIB: Set base serial: 0x00010016
[01.01.1970 - 01:00:00] I JARO: initializing the CC1101 Transceiver
[01.01.1970 - 01:00:00] I SETUP: ESP-FlashChipSize: 4.00 MB
[01.01.1970 - 01:00:00] I SETUP: ESP-CpuFreq: 240
[01.01.1970 - 01:00:00] I SETUP: ESP-ChipRevision: 301
[01.01.1970 - 01:00:00] I SETUP: ESP-ChipModel: ESP32-D0WD-V3
[01.01.1970 - 01:00:00] I SETUP: ESP-ChipSeries: ESP32
[01.01.1970 - 00:00:00] I SETUP: WiFi Mode STA - Trying connect to: ******
[01.01.1970 - 00:00:00] I ESU-WDT: Watchdog timer initialized for Loop Task
[01.01.1970 - 00:00:00] I MSG: LogLevel: ESP_LOG_DEBUG
[01.01.1970 - 00:00:00] I CFG: LittleFS successfully started 

Hallo,

Ich betreibe Jarolift TDEF-Motoren mit dem dewenni ESP32-Jarolift-Controller. Hardware funktioniert, CC1101 empfängt Signale. Mir fehlen nur noch die Master Keys für KeeLoq. Kann mir jemand per PN helfen? Ich habe die Rolladen bei einem Rolladenbauer gekauft. Dieser ist aber leider in Insolvenz gegangen und seine Nummer funktioniert nicht mehr :frowning:

Kann mir jemand mit den Master keys helfen?

bin am verzweifeln. ich teste den ESP32-Jarolift-Controller mit Jarolift-TDEF-Motoren und einem CC1101 an einem ESP32. Die WebUI funktioniert, die Konfiguration bleibt nach Reboots gespeichert, und Telnet ist erreichbar, aber ich habe zwei Probleme gleichzeitig.

Aufbau

  • ESP32 + CC1101 433 MHz

  • Jarolift TDEF Motoren

  • Vorhandene Handsender: TDRC04 (auf 4 Rollläden angelernt) und TDRC-01 (nur auf Kanal 4)

  • Firmware mit dem ESP32 Flash Download Tool geflasht

  • Setup-Mode / WebUI funktioniert auf 192.168.4.1

  • Telnet-Shell funktioniert, help, log und shutter sind verfügbar​

Jarolift-Einstellungen

  • MasterMSB: 27193A9B

  • MasterLSB: 117C0835

  • neues Seriennummern-Präfix gesetzt

  • Device Counter bleibt nach Reboot auf dem Defaultwert 1

Problem 1: kein Signal von bestehender Fernbedienung

Ich habe Logging sowohl in der WebUI als auch per Telnet aktiviert.
In Telnet habe ich verwendet:

  • log enable

  • log mode 4

  • log read

Ergebnis:

  • beim Drücken der vorhandenen TDRC04 erscheinen weder in der WebUI noch in Telnet irgendwelche Logeinträge

Problem 2: Anlernen scheint erfolgreich, aber Steuerung funktioniert nicht

Ich habe einen Test-Rollladen auf Kanal 2 (test) angelegt und mit der vorhandenen TDRC04 angelernt.
Der Rollladen hat den Anlernvorgang zweimal bestätigt, daher scheint die Lernsequenz grundsätzlich erfolgreich zu sein.

Danach jedoch:

  • WebUI-Steuerung macht nichts

  • Telnet-Befehle werden syntaktisch akzeptiert:

    • shutter 2 up

    • shutter 2 down

    • shutter 2 stop

  • aber der Rollladen bewegt sich nicht​

Zusätzliche Hinweise

  • Gruppen sind deaktiviert

  • Kanal 2 ist in der WebUI aktiviert

  • Konfiguration bleibt nach Reboot gespeichert

:crayon:by HarryP: Zusammenführung Doppelpost (bei Änderungen oder hinzufügen von Inhalten bitte die „Bearbeitungsfunktion“ anstatt „Antworten“ zu nutzen)

Ich möchte mich auch für die zur Verfügung gestellte Software bedanken.
Ich habe nun ESP8266, ESP32 und ESP32-C3 und ESP32-C6 getestet.
ESP32 läuft recht gut mit fertigem .bin, C3 sind super mini, das klappt nicht, aber ESP32-C6 scheint schnell und gut zu klappen:

Software-Version v1.9.0
Datum 18.04.2026 - 20:39:01
ESP-ChipModel ESP32-C6

Hallo zusammen,

ich habe mein Problem inzwischen etwas weiter eingrenzen können und würde den Fokus aktuell eher auf den CC1101 bzw. den RF-Pfad legen, nicht mehr auf WebUI oder Telnet.

Was bei mir zuverlässig funktioniert:

  • ESP32 startet sauber, WebUI ist erreichbar und Telnet läuft.

  • WebUI-Klicks und Telnet-Befehle werden korrekt verarbeitet.​

  • Beispiel: Bei shutter 2 down bzw. Klick auf Kanal 2 / Down bekomme ich im Log:
    WEB: cmd DOWN - channel 2
    JARO: add single cmd to buffer: 1, 2

  • Auch Learn wird angenommen und geloggt.​

Was nicht funktioniert:

  • Der Motor reagiert überhaupt nicht auf die gesendeten Befehle.​

  • Beim Anlernen kommt zwar das erste Bestätigungsruckeln, aber nicht das zweite.​

  • Die bereits vorhandene TDRC04-Fernbedienung wird bei mir außerdem nicht im Log erkannt.​

Deshalb meine aktuelle Vermutung:

  • kein reines WebUI-/Telnet-/Syntaxproblem,​

  • sondern eher ein Thema rund um CC1101, RF-Ausgabe, GDO/Pinout oder Modulqualität/-kompatibilität.

Die Verdrahtung habe ich schon mehrfach geprüft. Kann mir jemand weiterhelfen? Tips Richtung Fehlersuche?

> $ >log read
> $ ><LOG-Begin>
> \[01.01.1970 - 00:00:00\] I CFG: LittleFS successfully started
> \[01.01.1970 - 00:00:00\] E CFG: error decrypting WiFi password 
> \[01.01.1970 - 00:00:00\] W CFG: SETUP-MODE-REASON: no valid wifi SSID set 
> \[01.01.1970 - 00:00:00\] I MSG: LogLevel: ESP_LOG_DEBUG
> \[01.01.1970 - 00:00:00\] I SETUP: WiFi Mode: AccessPoint SSID: ESP32-Jarolift / IP: http://192.168.4.1 
> \[01.01.1970 - 01:00:00\] I SETUP: ESP-ChipSeries: ESP32 
> \[01.01.1970 - 01:00:00\] I SETUP: ESP-ChipModel: ESP32-D0WD-V3 
> \[01.01.1970 - 01:00:00\] I SETUP: ESP-ChipRevision: 301 
> \[01.01.1970 - 01:00:00\] I SETUP: ESP-CpuFreq: 240 
> \[01.01.1970 - 01:00:00\] I SETUP: ESP-FlashChipSize: 4.00 MB
> \[01.01.1970 - 01:00:00\] I TELNET: Telnet Server running!
> \[01.01.1970 - 01:00:05\] D ESU-MRD: Timeout reached, resetting count 
> \[01.01.1970 - 01:00:05\] D ESU-MRD: Cleared reset state 
> \[01.01.1970 - 01:00:16\] I WEBUI: web-client connected - IP:192.168.4.2 
> \[01.01.1970 - 01:00:16\] D WEB: updateAllElements() 
> \[01.01.1970 - 01:00:19\] D WEBUI: authentication disabled 
> \[01.01.1970 - 01:00:19\] D WEBUI: contend not changed: / 
> \[01.01.1970 - 01:00:19\] D WEBUI: authentication disabled
> \[01.01.1970 - 01:00:19\] D WEBUI: contend not changed: /lib.css 
> \[01.01.1970 - 01:00:19\] D WEBUI: authentication disabled 
> \[01.01.1970 - 01:00:19\] D WEBUI: contend not changed: /user.css 
> \[01.01.1970 - 01:00:19\] D WEBUI: authentication disabled 
> \[01.01.1970 - 01:00:19\] D WEBUI: contend not changed: /lib.js 
> \[01.01.1970 - 01:00:19\] D WEBUI: authentication disabled 
> \[01.01.1970 - 01:00:19\] D WEBUI: contend not changed: /user.js 
> \[01.01.1970 - 01:00:20\] I WEBUI: web-client connected - IP:192.168.4.2 
> \[01.01.1970 - 01:00:20\] D WEB: updateAllElements()
> \[01.01.1970 - 01:00:21\] I WEBUI: web-client disconnected
> \[01.01.1970 - 01:00:41\] I TELNET: Telnet: 192.168.4.2 connected
> \[01.01.1970 - 01:02:11\] D WEB: Received - Element ID: p01_down_1 = true 
> \[01.01.1970 - 01:02:11\] I WEB: cmd DOWN - channel 2
> \[01.01.1970 - 01:02:11\] D JARO: add single cmd to buffer: 1, 2
> <LOG-END>

vielen dank!

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: (Neues Update & Features - Hier in der Community 🫶)

Irgendwo im log müsste auch der cc1101 auftauchen das er gefunden wurde.
Das sehe ich in deinem Log nicht.
Der ist wohl nicht richtig angeschlossen.

`[20.04.2026 - 01:56:34] I WEBUI: web-client connected - IP:10.0.77.38`
`[20.04.2026 - 01:56:33] I MQTT: ESP restarted (webUI command)`
`[20.04.2026 - 01:56:33] I MQTT: MQTT connected`
`[20.04.2026 - 01:56:33] I MQTT: MQTT - connection attempt: 1/5`
`[20.04.2026 - 01:56:33] I MQTT: MQTT setup done!`
`[20.04.2026 - 01:56:33] I TELNET: Telnet Server running!`
`[20.04.2026 - 01:56:33] I POS: position tracking ready (16 channels)`
`[20.04.2026 - 01:56:33] I JARO: read Device Counter from FLASH: 1472`
`[20.04.2026 - 01:56:33] I JARO: CC1101 Transceiver connected!`
`[20.04.2026 - 01:56:33] I SETUP: IP address: 10.0.77.47`
`[20.04.2026 - 01:56:33] I SETUP: WiFi connected`
`[20.04.2026 - 01:56:32] I SETUP: Connected to AP successfully!`
`[20.04.2026 - 01:56:32] I JARO-LIB: start CC1101 setup`
`[20.04.2026 - 01:56:32] I JARO-LIB: Set base serial: 0x000000cd`
`[20.04.2026 - 01:56:32] I JARO: initializing the CC1101 Transceiver`
`[20.04.2026 - 01:56:32] I SETUP: ESP-FlashChipSize: 4.00 MB`
`[20.04.2026 - 01:56:32] I SETUP: ESP-CpuFreq: 240`
`[20.04.2026 - 01:56:32] I SETUP: ESP-ChipRevision: 300`
`[20.04.2026 - 01:56:32] I SETUP: ESP-ChipModel: ESP32-D0WD-V3`
`[20.04.2026 - 01:56:32] I SETUP: ESP-ChipSeries: ESP32`

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: (Neues Update & Features - Hier in der Community 🫶)

1 „Gefällt mir“

Du bist im “Setup-Mode” weil du kein WLAN konfiguriert hast.
Im Setup-Mode funktioniert der CC101 nicht!

[01.01.1970 - 00:00:00] E CFG: error decrypting WiFi password
[01.01.1970 - 00:00:00] W CFG: SETUP-MODE-REASON: no valid wifi SSID set
[01.01.1970 - 00:00:00] I MSG: LogLevel: ESP_LOG_DEBUG

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: (Neues Update & Features - Hier in der Community 🫶)

1 „Gefällt mir“

Vielen Vielen lieben Dank mein Gott wie viel ich rumgefrickelt habe. War kurz davor alles aufzugeben!. Jetzt funktioniert alles. Wirklich großartig, vielen lieben Dank!!! Ist mein allererstes Projekt, danke für die Hilfe und extra Dank an Dich Sven!