/api/… beantwortet der simulierte ESP32.F4 = von der Diagnose an die Heizung). Grau: das Echo, das die Firmware verwirft. Grün: die Antwort der Webasto (4F, Befehl | 0x80). Das letzte Byte ist das XOR aller vorherigen.| Nr. | Kabel | Von | Nach |
|---|---|---|---|
| 1 | braun | braun vom Fahrzeug (Masse) | TJA1020-Platine, Klemme GND (Seite 12V/LIN) |
| 2 | schwarz | schwarz vom Fahrzeug (W-Bus) | TJA1020-Platine, Klemme LIN |
| 3 | rot | rot vom Fahrzeug (+12 V) | TJA1020-Platine, Klemme 12V |
| 4 | rot | rot vom Fahrzeug (abgezweigt von ③) | LM2596, IN+ |
| 5 | braun | braun vom Fahrzeug (abgezweigt von ①) | LM2596, IN− |
| 6 | orange | LM2596 OUT+ (5,0 V) | ESP32, Pin 5V |
| 7 | grau | LM2596 OUT− | ESP32, Pin GND (beliebig) |
| 8 | grün | TJA1020-Platine, Klemme TX | ESP32, Pin IO16 (RX2) |
| 9 | blau | TJA1020-Platine, Klemme RX | ESP32, Pin IO17 (TX2) |
| 10 | violett | TJA1020-Platine, Klemme SLP | ESP32, Pin 3V3 |
| 11 | grau | TJA1020-Platine, Klemme GND (Seite TX/RX) | ESP32, Pin GND (ein anderer oder derselbe) |
| — | gelb | gelb vom Fahrzeug | nicht benutzt: mit Band isolieren |
| — | — | TJA1020-Platine, Klemme INH | nicht anschließen |
| Optional: Display und Thermometer (gestrichelter Kasten im Schaltplan). Alle vier gehen an denselben I2C-Bus: jedes Kabel verbindet den Pin des ESP32 mit dem des Displays und dem des Thermometers. | |||
| 12 | rosa | ESP32, Pin 3V3 (der andere) | Display VCC und Thermometer VIN |
| 13 | grau | ESP32, Pin GND (oder Abzweig von ⑦) | Display GND und Thermometer GND |
| 14 | türkis | ESP32, Pin IO4 (SDA) | Display SDA und Thermometer SDA |
| 15 | gold | ESP32, Pin IO5 (SCL) | Display SCL und Thermometer SCL |
| 16 | magenta | ESP32, Pin IO7 | „Heizen“-Taste: ein Bein |
| 17 | grau | „Heizen“-Taste: das andere Bein | Masse: Abzweig von ⑬ (oder ein GND-Pin) |
| Optional: Kohlenmonoxid-Sensor Winsen ZE07-CO (elektrochemisch, gibt ppm seriell aus; ein MQ-7 reicht nicht). Steigt das CO, schaltet die Platine die Webasto aus, meldet es per Telegram und sperrt das Einschalten. Er ersetzt keinen zugelassenen CO-Melder mit eigenem Alarm: zusätzlich einbauen. | |||
| 18 | orange | Abzweig von ⑥ (5 V vom LM2596) | CO-Sensor, VIN (5 V) |
| 19 | grau | Abzweig von ⑬ (Masse) | CO-Sensor, GND |
| 20 | hellgrün | CO-Sensor, TXD | ESP32, Pin IO15 |
status und errores) klärt das, ohne etwas einzuschalten: antwortet die Webasto mit Temperatur und Spannung, geht es weiter; kommt bei bereits geprüfter Verkabelung nur das Echo und „sin respuesta“ (keine Antwort), ist deine vielleicht keine W-Bus-Heizung.status eingeben.Ein zweiter ESP32 (beliebig, der klassische oder ein S3) kann sich am W-Bus als Webasto ausgeben: er startet, zündet, regelt, läuft nach und meldet Störungen wie eine echte (dasselbe Modell wie der Simulator oben, abgeglichen mit libwbus). So lässt sich ganz WTTC auf dem Tisch testen, ohne Diesel und ohne Bus. Über seine USB-Konsole löst man Fehler aus (kein Diesel, Flammabriss, kein Strom, loses Kabel, schwache Batterie) und beschleunigt die Zeit. Sketch, Anleitung und Testliste: herramientas/webasto_falsa.
pines <rx> <tx> ändern; für die Verbindung über den Bus (B) eco no. Beides bleibt gespeichert.Am einfachsten: die serielle Konsole dieser Website (Chrome oder Edge auf einem Computer): verbindet beide Platinen gleichzeitig, erkennt welche welche ist, färbt jede Zeile und speichert als .txt oder .md. Nichts zu installieren.
Beide Platinen (WTTC und die falsche Webasto) melden über ihr USB alles, was sie tun. Unter Windows mit PuTTY:
ayuda (falsche Webasto) oder info (WTTC) eingeben und Enter.Beim Öffnen des Ports startet die Platine neu: das ist normal. Den Port kann nur ein Programm gleichzeitig nutzen: vorher den seriellen Monitor von Arduino oder das Installationsfenster schließen. Mit beiden Platinen am selben Computer hat jede ihren eigenen COM: zwei PuTTY-Fenster öffnen. Unter Linux oder Mac: screen /dev/ttyUSB0 115200 (beenden: Strg+A, dann K).
WTTC/ mit WTTC.ino und web.h · 164 KB · 21/10/2026
⬇ WTTC-firmware.zipTodas las versiones de WTTC (firmware del ESP32 y app Android van con el mismo número).
Formato: la versión más reciente arriba. Cada versión publicada tiene su Release en GitHub con el APK y el firmware.
Mientras la versión empiece por 0, es una versión de prueba: compila y funciona en el simulador, pero aún no se
ha comprobado con una Webasto real. La 1.0.0 llegará cuando alguien lo haya probado montado en un vehículo.
Versión de prueba (sin probar con una Webasto real).
Versión de prueba (sin probar con una Webasto real).
Versión de prueba (sin probar con una Webasto real).
Versión de prueba (sin probar con una Webasto real).
Versión de prueba (sin probar con una Webasto real).
Versión de prueba. Es la 0.3.12 (abajo) con su firmware: la Release 0.3.12 salió solo con la app, porque el análisis
estático paró la compilación por unos formatos de texto de la Webasto falsa.
Versión de prueba (sin probar con una Webasto real).
log 0–log 3 (guardado) y la orden resumen.Versión de prueba (sin probar con una Webasto real).
eco no para la conexión por el bus, pines 16 17) y se quedan guardados.Versión de prueba. Es la 0.3.9 (abajo) con el firmware ya compilando: la Release 0.3.9 salió solo con la app, porque el
firmware de ese commit no compiló (el generador de prototipos del IDE tropezaba con las variables nuevas del sensor de CO).
Versión de prueba (sin probar con una Webasto real ni con el sensor de CO).
- 30 ppm durante 2 min: aviso por Telegram para ventilar.
- Alarma (300 ppm dos lecturas seguidas, 100 ppm 30 s o 50 ppm 3 min): apaga la Webasto, corta el termostato y lo aplazado, avisa por Telegram, lo pone en la pantalla y el LED parpadea en rojo y azul. No deja encender, ni a mano, hasta 5 min seguidos por debajo de 20 ppm.
- Si el sensor que tenía deja de mandar datos, avisa y los encendidos sin nadie delante (programas, «Salgo a las…», termostato) no se hacen; a mano, sí. En Configuración, «Ya no tengo sensor de CO» si se ha quitado a propósito.
- Se ve en la web de la placa, en la app y en el chequeo de la Webasto. En las estadísticas, el encendido sale como «Monóxido (CO) alto».
- No sustituye a un detector de CO homologado con su propia alarma: si la placa falla, este sensor no sirve de nada.
Versión de prueba (sin probar con una Webasto real).
chequeo en la consola y check en la app. Si está calentando, se hace al apagarse.borrar averias): borra la memoria de averías de la Webasto, que es lo que la desbloquea tras varios fallos seguidos. Solo con la calefacción parada.Versión de prueba (sin probar con una Webasto real).
Versión de prueba (sin probar con una Webasto real).
Versión de prueba (sin probar con una Webasto real).
herramientas/webasto_falsa): un segundo ESP32 que hace de Webasto en el W-Bus para probar WTTC en la mesa, con consola para provocar averías (sin gasoil, llama que se apaga, sin corriente, cable suelto, batería baja) y el tiempo acelerado. Su modelo se prueba en GitHub junto al código de WTTC que arma y comprueba las tramas, y se ha contrastado con libwbus: encender solo desde apagada, la orden se mantiene hasta apagarse del todo y sin renovación en 20 s apunta la avería 0x92. El simulador de la web usa ahora las mismas reglas.Versión de prueba (sin probar con una Webasto real).
.elf de la Release) señaló la puesta en hora por internet: se arrancaba al principio del arranque y, como tras un reinicio el reloj conserva la hora, su primera consulta coincidía con la de las órdenes remotas y la pila de red abortaba. Por eso la 0.3.3 se colgó al instalarse y la placa volvió sola a la 0.3.2. Ahora la hora por internet se arranca cuando la Wi-Fi tiene dirección, con la función de la pila de red pensada para ello, y ninguna conexión automática (órdenes, estadísticas, actualizaciones, Telegram, registro) empieza hasta que la Wi-Fi lleve 20 s conectada.Versión de prueba (sin probar con una Webasto real).
Versión de prueba (sin probar con una Webasto real).
Versión de prueba (sin probar con una Webasto real).
Versión de prueba (sin probar con una Webasto real). Solo núcleo ESP32 3.x de Arduino: quien compile desde el código con el 2.x tiene que actualizarlo (Gestor de placas → esp32 de Espressif → 3.x); el instalador web y las actualizaciones no cambian.
Control de errores
Depuración
Botón y pantalla
Pruebas automáticas (en cada compilación, en GitHub)
logica.h) y se prueban con muchos casos (también millis() dando la vuelta), con los detectores de errores de memoria de GCC..github/ con propietario (CODEOWNERS).Versión de prueba (sin probar con una Webasto real).
Versión de prueba (sin probar con una Webasto real).
coredump qué tarea falló y por qué direcciones del programa iba, y lo apunta en el registro. Cada Release lleva ahora el .elf del firmware, y herramientas/descifrar_cuelgue.py traduce esas direcciones a nombres de función.Versión de prueba (sin probar con una Webasto real).
Versión de prueba (sin probar con una Webasto real).
info lo vuelve a sacar, y al unirse a la red con internet se escribe su dirección. Solo lo ve quien tiene la placa enchufada por USB; es también la forma de recuperar una clave olvidada.Versión de prueba (sin probar con una Webasto real).
- Consejos para ti sacados de tus datos: cuánto antes encender según el frío, si conviene «calentar hasta», cuánto gastas con y sin termostato, avisos de batería y de humedad, programas que te ahorrarían encenderla a mano, averías que se repiten y el gasto del mes con su previsión.
- Comparación con el periodo anterior, récords, calendario de uso con rachas, mapa de día y hora, cuánto tarda en calentar, coste y litros por hora por mes, termostato (objetivos que más usas y tiempo hasta llegar), humedad, agua del motor y batería por separado.
- Comparación con la media de las demás placas (cuando envíen al menos 3) y descarga de todo en CSV para Excel.
- Agrupa por día, semana o mes según el rango, con fechas concretas, y se instala como app.
Versión de prueba (sin probar con una Webasto real).
wttc / wttc), y con los de fábrica obliga a cambiarlos antes de dejar hacer nada. La sesión dura 30 días en ese navegador (hasta que la placa se reinicie); 5 intentos fallidos, 5 minutos de espera. Por la Wi-Fi propia de la placa no hace falta: ya se puso su clave. Se cambian en Configuración (web y app).- Código de instalación al azar, creado una vez y para siempre (Configuración → Mis estadísticas). Al cambiar de placa se escribe en la nueva el de la vieja y se siguen las mismas estadísticas.
- «Enviar las estadísticas de esta placa» (apagado de fábrica): la placa las envía si tiene internet; si no, la app al conectarse.
- https://wttc.favala.es/mi.php: con el código, gráficas de horas y gasoil por mes, encendidos por día, a qué hora y qué día enciende, quién la enciende, por qué se apaga, temperatura dentro, agua y batería, duración, averías y los últimos encendidos; coste estimado con el precio del gasoil que elijas. Sin el código no se puede ver nada, y se pueden borrar los datos desde la misma página.
- «Enviar el código por Telegram»: llega solo en un mensaje, para copiarlo.
Versión de prueba (sin probar con una Webasto real).
Versión de prueba (sin probar con una Webasto real).
wttc.local responden siempre. Gasta algo más con la furgo parada (≈ 40–60 mA, 1–1,5 Ah al día): si va a estar parada días, mejor «Solo mientras calienta» en Configuración. Las placas en las que ya se eligió un modo lo conservan.Versión de prueba (sin probar con una Webasto real). La 0.2.12 fue la primera actualización sin cable hecha en una placa real (subiendo el .ota desde su web).
Versión de prueba (sin probar con una Webasto real).
Versión de prueba (sin probar con una Webasto real).
Versión de prueba (sin probar con una Webasto real).
Versión de prueba (sin probar con una Webasto real).
Versión de prueba (sin probar con una Webasto real). La primera grabada en una placa real: el instalador desde el navegador funciona.
Versión de prueba (sin probar con una Webasto real). Cambio de licencia.
Versión de prueba (sin probar con una Webasto real).
Versión de prueba (sin probar con una Webasto real).
Versión de prueba (sin probar con una Webasto real).
Versión de prueba (sin probar con una Webasto real).
herramientas/generar_fuentes.py, sin librerías), barra del tiempo que queda y franja de aviso. Solo se mandan las filas que cambian. Se elige en Configuración → Tipo de pantalla; las de 128×64 siguen valiendo.Versión de prueba (sin probar con una Webasto real).
Versión de prueba (sin probar con una Webasto real). Arreglo de la web de la placa.
Versión de prueba (sin probar con una Webasto real). Pantalla, termómetro y termostato. Solo ESP32-S3.
Versión de prueba (sin probar con una Webasto real). Primera que se puede instalar sin cable desde la 0.1.5.
.ota) y el paquete para instalar desde el navegador.Versión de prueba (sin probar con una Webasto real). Actualizaciones sin cable. Esta versión hay que grabarla una
vez por USB (trae una tabla de particiones nueva); a partir de ella, las siguientes se instalan desde la app o la web.
.ota de una Release desde la web de la placa (Configuración → Actualizar firmware).partitions.csv, Arduino la usa sola). La configuración y el PIN no se pierden al cambiarla.Versión de prueba (sin probar con una Webasto real). Mejoras de seguridad.
calefaccion, que es pública), su web solo deja elegir una nueva: no admite órdenes ni enseña el PIN de Bluetooth. No se puede volver a poner la de fábrica.Versión de prueba (sin probar con una Webasto real).
/en/) y alemán (/de/), simulador incluido.Versión de prueba (sin probar con una Webasto real).
Versión de prueba (sin probar con una Webasto real).
Primera versión pública como WTTC. Versión de prueba: aún sin probar con una Webasto real.
web.h y muestra la fecha completa en la cabecera.arduino-cli en Linux y Windows) y de uso (móvil Android, iPhone y radio de coche), descargas y versiones.
Versión inicial (no publicada) (como Webastot5.ino): solo Wi-Fi y web, encendido y apagado, programas semanales, temperatura, tensión, llama, potencia, averías y consola serie.
Alle veröffentlichten Versionen: github.com/matatunos/wttc/releases
| Teil | Verwendetes Modell | Wofür |
|---|---|---|
| Fahrzeug und Heizung | VW T5 mit ab Werk eingebauter Wasser-Standheizung Webasto Thermo Top C (VW-Teilenr. 7H0 010 398 J), über W-Bus von der originalen Zeitschaltuhr gesteuert | Das, was gesteuert wird. Der ESP32 ersetzt die Zeitschaltuhr und wird in ihren Stecker gesteckt |
| Mikrocontroller | ESP32-S3 DevKitC-1 N16R8 (16 MB Flash; am besten auf einer Basis mit Schraubklemmen, die sich bei Vibrationen nicht löst) — seit Version 0.2.0 der einzige unterstützte | WLAN, Webseite, Zeitpläne, Benachrichtigungen und das W-Bus-Protokoll über seinen UART2 (IO16/IO17) |
| W-Bus-Transceiver | Modul UART ↔ LIN/K-Line mit TJA1020 (das verwendete ist von Gutol: Schraubklemmen 12V/GND/LIN/INH und TX/RX/SLP/GND, ohne VCC-Pin) | Passt den 3,3-V-TTL-Pegel des ESP32 an den Eindraht-Bus mit 12 V an. Jedes Modul mit TJA1020 oder gleichwertig geht (TJA1021, MCP2003, L9637D) |
| Optional: Display | I2C-OLED SSD1327 1,5" (128×128, 16 Graustufen; empfohlen) oder eines mit 128×64: 1,3" (SH1106) oder 0,96" (SSD1306). Adresse 0x3C oder 0x3D | Innentemperatur, Zustand, Kühlwasser, Batterie und was als Nächstes passiert. Der Typ wird in den Einstellungen gewählt |
| Optional: Thermometer | I2C-Modul SHT31 oder AHT20 (Temperatur und Feuchte) | Innentemperatur: „Heizen bis X °C“, genauere Abfahrtszeit und Kondenswasser auf einen Blick |
| Optional: „Heizen“-Taste | Beliebiger Taster (Schließer), zwischen IO7 und GND | Ein- (30 min oder was in den Einstellungen gewählt ist) und ausschalten ohne Handy, wie die Heiztaste des Original-Bedienteils. Eine halbe Sekunde halten |
| Stromversorgung | Abwärtsregler LM2596 (Modul mit Potentiometer), eingestellt auf 5,0 V | Erzeugt die 5 V für den ESP32 aus dem Dauer-Plus +12 V des Steckers |
| Verkabelung | Dupont-Kabel (Buchse) für den ESP32, 0,5-mm²-Kabel für die 12-V-Seite, Verbinder oder Lüsterklemmen und Band oder Schrumpfschlauch | Verbindungen laut Schaltplan und Kabelliste oben |
| Werkzeug | Multimeter, kleiner Schraubendreher, PC mit USB (Linux oder Windows) | Kabel des Steckers bestimmen, LM2596 einstellen, ESP32 programmieren und erster Test über die Konsole |
winget install ArduinoSA.IDE.stable; unter Linux das AppImage (ausführbar machen).https://espressif.github.io/arduino-esp32/package_esp32_index.jsonWTTC/ mit WTTC.ino und web.h (die IDE verlangt, dass der Ordner wie die .ino heißt). WTTC.ino öffnen.WTTC/ bringt seine eigene Partitionstabelle mit zwei Plätzen für kabellose Updates mit, die Arduino selbst verwendet); und unter Port den des ESP32 (COMx unter Windows, /dev/ttyUSB0 unter Linux).info zeigt sie erneut). Für den ersten Test status eingeben.curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | BINDIR=~/.local/bin sh arduino-cli config init arduino-cli config add board_manager.additional_urls \ https://espressif.github.io/arduino-esp32/package_esp32_index.json arduino-cli core update-index arduino-cli core install esp32:esp32 # im Ordner, der WTTC/ enthält # ESP32-S3 FQBN=esp32:esp32:esp32s3:FlashSize=16M,PSRAM=opi,PartitionScheme=huge_app arduino-cli compile --fqbn $FQBN WTTC arduino-cli upload --fqbn $FQBN -p /dev/ttyUSB0 WTTC arduino-cli monitor -p /dev/ttyUSB0 -c baudrate=115200
/dev/ttyUSB0: sudo usermod -aG dialout $USER und neu anmelden. Unter Ubuntu, wenn der Port erscheint und verschwindet, brltty deinstallieren.winget install ArduinoSA.CLI arduino-cli config init arduino-cli config add board_manager.additional_urls ` https://espressif.github.io/arduino-esp32/package_esp32_index.json arduino-cli core update-index arduino-cli core install esp32:esp32 # im Ordner, der WTTC\ enthält # ESP32-S3 $FQBN = "esp32:esp32:esp32s3:FlashSize=16M,PSRAM=opi,PartitionScheme=huge_app" arduino-cli compile --fqbn $FQBN WTTC arduino-cli upload --fqbn $FQBN -p COM3 WTTC arduino-cli monitor -p COM3 -c baudrate=115200
COM3 durch den Port ersetzen, den arduino-cli board list anzeigt (oder im Geräte-Manager → Anschlüsse (COM & LPT)). Nach der Installation mit winget eine neue PowerShell öffnen, damit sie arduino-cli findet.calefaccion: beim ersten Mal verlangt die Webseite, es zu ändern, bevor man sie bedienen kann) und in Safari http://192.168.4.1 öffnen..ota-Datei der neuesten Version im selben Abschnitt hochladen.| Modus (Einstellungen) | Wann das WLAN an ist | Ca. Verbrauch im Stand |
|---|---|---|
| Immer an (Standard) | Die ganze Zeit | ≈ 40–60 mA (1–1,5 Ah/Tag) |
| Nur während des Heizens (am besten bei tagelangem Stillstand) | Beim Heizen und 10 min danach | ≈ 15–25 mA nur mit Bluetooth |
| Nur auf Anfrage | Wenn du es in der App anforderst (15 min) und ein paar Minuten zum Senden von Benachrichtigungen | ≈ 15–25 mA |
/newbot senden und den Schritten folgen: er gibt dir den Token deines Bots.https://api.telegram.org/bot<TOKEN>/getUpdates öffnen; es ist die Zahl in "chat":{"id":…}.forget) und die PIN ändern.calefaccion): bis du ein anderes wählst, lässt sich die Webseite der Platine nicht bedienen und zeigt die PIN nicht, und die App fragt beim Verbinden danach. Der Telegram-Token wird nach dem Speichern nie mehr angezeigt.| Aktion | Telegramm | Antwort der Webasto |
|---|
1. Gegenstand. WTTC (im Folgenden „das Projekt“) umfasst die Firmware für ESP32 und ESP32-S3, die Android-App, diese Webseite mit ihrem Simulator, die Schaltpläne, die Dokumentation und die zugehörigen Dienste (anonyme Statistik und Updates). Es ist ein privates, nicht gewinnorientiertes Projekt seines Autors (matatunos, Rechteinhaber laut Lizenz), das der Öffentlichkeit kostenlos zur Verfügung gestellt wird. Es ist kein kommerzielles Produkt: es wird nicht verkauft, hat keinen technischen Support und keinen Kundendienst und hat keine Typgenehmigung, Zertifizierung oder Konformitätsprüfung durchlaufen.
2. Keine Gewährleistung. Das Projekt wird „wie besehen“ und „wie verfügbar“ unter der Lizenz GPL v3 (oder später) bereitgestellt, ohne jede ausdrückliche oder stillschweigende Gewährleistung, insbesondere ohne Gewähr für Funktion, Marktgängigkeit, Eignung für einen bestimmten Zweck, Fehlerfreiheit, Kompatibilität mit einem bestimmten Fahrzeug oder einer bestimmten Heizung und Fortbestand der Dienste. Solange die Versionsnummer mit 0 beginnt, ist es eine Testversion: sie kompiliert und wurde im Simulator geprüft, aber noch nicht eingebaut an einer echten Webasto-Heizung erprobt.
3. Richtigkeit der Angaben. Die Dokumentation (Farben und Funktion der Kabel, Anschlüsse, Verbrauch, Fehlercodes, Dieselschätzungen und alle anderen technischen Angaben) beruht auf öffentlichen Quellen und auf Annahmen, die nicht an jedem Fahrzeug geprüft wurden. Sie kann Fehler oder Lücken enthalten und ersetzt weder das Handbuch des Herstellers noch den Schaltplan des Fahrzeugs noch das Urteil einer Fachkraft. Prüfe sie selbst, bevor du etwas anschließt.
4. Haftungsausschluss. Soweit gesetzlich zulässig, haftet der Autor nicht für Schäden oder Nachteile jeglicher Art, ob unmittelbar oder mittelbar, Neben- oder Folgeschäden —einschließlich unter anderem Personenschäden, Kohlenmonoxidvergiftung, Brand, Schäden an der Heizung, am Fahrzeug, an dessen Batterie oder Elektrik, Verlust der Garantie oder des Versicherungsschutzes, Bußgelder, Stilllegung des Fahrzeugs, Datenverlust, entgangener Gewinn oder Reparaturkosten—, die aus dem Herunterladen, dem Einbau, der Nutzung, der Unmöglichkeit der Nutzung, der Änderung oder der Weitergabe des Projekts, aus Fehlern seiner Software oder Dokumentation oder aus der Unterbrechung oder dem Ausfall von Diensten Dritter, von denen es abhängt (wie GitHub oder Telegram), entstehen oder damit zusammenhängen.
5. Verantwortung des Nutzers. Wer das Projekt einbaut oder nutzt, tut dies aus eigener Entscheidung, auf ausschließlich eigene Verantwortung, und trägt alle Risiken. Insbesondere obliegt es ihm:
6. Mit künstlicher Intelligenz erzeugte Software. Der gesamte Code und Inhalt des Projekts wurde nach den Vorgaben des Autors mit Claude erzeugt, einem KI-Modell von Anthropic. Er kann unentdeckte Fehler enthalten. Anthropic ist nicht Teil des Projekts und haftet nicht dafür.
7. Marken. Webasto, Thermo Top, Volkswagen, Climatronic, Espressif, ESP32, Arduino, Android, Telegram und GitHub sind Marken oder Bezeichnungen ihrer jeweiligen Inhaber. Das Projekt steht in keiner Beziehung zu ihnen und wird von ihnen weder genehmigt noch unterstützt; die Namen dienen nur dazu, anzugeben, mit welchen Geräten und Diensten es kompatibel ist oder funktioniert.
8. Grenzen dieses Ausschlusses. Nichts davon schließt die Haftung aus oder beschränkt sie, wo das Gesetz dies nicht zulässt, etwa bei Vorsatz oder grober Fahrlässigkeit. Sollte ein Teil dieses Textes unwirksam oder nicht durchsetzbar sein, bleibt der Rest gültig.
9. Annahme und anwendbares Recht. Wer einen Teil des Projekts herunterlädt, einbaut oder nutzt, erklärt, diesen Haftungsausschluss und die Lizenz GPL v3 gelesen und angenommen zu haben; wer nicht einverstanden ist, nutzt es nicht. Für hier nicht Geregeltes gilt spanisches Recht. Bei Abweichungen zwischen den Sprachfassungen ist die spanische Fassung maßgeblich.
Dieser Text ergänzt den Gewährleistungs- und Haftungsausschluss der Lizenz GPL v3 (Abschnitte 15 und 16; Datei LICENSE im Repository), ohne ihn zu ersetzen.
WTTC · freie Software (GPL v3) auf GitHub · Code und Inhalt vollständig mit Claude (Anthropic) erzeugt · privates Projekt ohne Verbindung zu Webasto oder Volkswagen.