1 Punkte von GN⁺ 2024-08-30 | 1 Kommentare | Auf WhatsApp teilen
  • Das 2019 installierte Steuerungssystem e-zone für eine kanalgeführte Klimaanlage von Advantage Air geriet in einen Zustand, in dem sich die Heizung nicht mehr ein- und ausschalten ließ, nachdem ein einzelnes Android-Wandtablet ausgefallen war
  • Der Defekt lag weder an der eigentlichen Daikin-Klimaanlage noch an der Steuerbox auf dem Dachboden, sondern am Android-Tablet mit PoE-Stromversorgung – aus Sicht des Nutzers war damit praktisch der Ein-/Aus-Schalter kaputt
  • Advantage Air verkaufte nach Ablauf der Garantie nicht nur das Tablet, sondern verwies zunächst auf den Austausch des Steuerungssystems für 1245 $; das offizielle Angebot stieg mit zusätzlichen drahtlosen Temperatursensoren auf 1697 $
  • Der Nutzer zerlegte das vorhandene Tablet, prüfte die versteckte USB- und PoE-Steckerverkabelung, verband einen Samsung Galaxy Tab 4 mit dem Stecker und patchte die Gerätemodell-Prüfung der App, um die e-Zone-App zu starten
  • Die Untersuchung deutete darauf hin, dass die wichtigste Hürde dafür, dass neuere Tablets nicht mit dem alten Steuerungssystem funktionieren, eher eine Software-Beschränkung als ein Hardwareproblem ist; später entstand außerdem ein Repository zur Dokumentation von Hardware, Protokoll und API

Nicht die Klimaanlage, sondern das Wandtablet war kaputt

  • Die Familie installierte 2019 beim Bau eines neuen Hauses ein großes kanalgeführtes Reverse-Cycle-, also Wärmepumpen-Klimasystem
    • Da es im gesamten Baupaket enthalten war, ist der genaue Preis unbekannt, wird anhand von Angeboten für ähnlich große Häuser aber auf etwa 10k–12k $ geschätzt
  • Das System bestand aus zwei Teilen
    • Die eigentliche Heiz- und Kühltechnik war eine Klimaanlage von Daikin
    • Auf dem Dachboden befand sich eine Advantage-Air-Steuerbox, die die Lüftungsöffnungen der einzelnen Zonen öffnet und schließt
  • Das per PoE versorgte Android-Wandtablet im Wohnzimmer diente als Advantage-Air-e-zone-Oberfläche
  • Mit e-zone ließen sich Temperatur, Öffnungswinkel der Lüftungsöffnungen und Lüftergeschwindigkeit für mehrere Zonen steuern; auch Fernsteuerung per Smartphone-App war möglich

Sechs Monate nach Garantieende fiel das Steuertablet aus

  • Am Sonntag, dem 18. August 2024, erschien auf dem Tablet die Meldung „Sorry Google services has stopped“
  • Danach stürzte die e-zone-App ab und ließ sich nicht mehr starten; nach einem Neustart blieb das Gerät beim endlosen ANDROID-Ladebildschirm hängen
  • Verschiedene Versuche, etwa das Löschen von Einstellungen und Partitionen im Recovery-Modus, konnten das Gerät nicht wiederbeleben
  • Das Gerät hatte keine sichtbare USB-Schnittstelle, sodass es nicht direkt an einen Computer angeschlossen werden konnte, und „system integrity check“ lieferte mehrere Fehler zurück

Offizieller Support verlangte statt eines Tablets den Tausch des Gesamtsystems

  • Das Support-Team von Advantage Air bestätigte nach Prüfung, dass die Garantie abgelaufen war, und erklärte, bei einem defekten Tablet sei ein neues Steuerungssystem für 1245 $ nötig
  • Auch nach dem Einwand, dass doch nur ein günstiges Tablet ersetzt werden müsse, antwortete der Support sinngemäß, die Technik habe sich weiterentwickelt und das System sei nicht kompatibel
  • Die damals noch normal funktionierenden Komponenten blieben unverändert
    • die Klimaanlage selbst
    • die Steuerbox
    • defekt war nur das Android-Tablet
  • Später umfasste das offizielle Angebot nicht nur Tablet und Steuerungssystem, sondern auch den Austausch drahtloser Temperatursensoren, wodurch die Summe auf 1697 $ stieg
  • Der Nutzer sah ein Beispiel für die Verwendung eines aktuellen Tablet-Modells mit einem alten System und kam zu dem Schluss, dass sich das Problem allein mit dem Tablet lösen lassen müsste

Zerlegen des vorhandenen Tablets und Nachverfolgen des PoE-Steckers

  • Nach dem Abnehmen des Tablets von der Wand und dem Zerlegen zeigte sich, dass der PoE-Anschluss nicht standardkonform wirkte und über den mittleren Pin 12 V und 2 V führte
  • Im Inneren gab es einen versteckten USB-Port, doch zunächst wurde das Gerät in keinem Modus – weder fastboot noch recovery noch adb sideload – vom Computer erkannt
  • Nachdem das Mainboard gelöst und die zusätzliche Verkabelung des PoE-Steckers verfolgt wurde, tauchten drei Leitungen auf, die mit USB-5 V und den Datenleitungen verbunden waren
  • Nach dem Durchtrennen der Datenleitung erschien das Tablet plötzlich bei fastboot devices
  • Anschließend wurde mit mtktool versucht, den Bootloader zu entsperren, was jedoch bei stage2 scheiterte; der Nutzer kam zu dem Schluss, bereits zu viel Zeit darauf verwendet zu haben, das alte Tablet selbst wiederzubeleben

Entscheidend waren nicht Spezialhardware, sondern PoE-Adapter und App-Prüfung

  • Die einzig wirklich besondere Hardware des alten Tablets war der PoE-Adapter
    • Er ersetzte den Akku und versorgte das Gerät dauerhaft mit Strom
    • Außerdem fungierte er als USB-Gerät
  • Es wurde versucht, den PoE-Stecker mit einem USB-A-Stecker zu verbinden und am Computer zu erkennen, was jedoch fehlschlug
  • Da das Gerät offenbar als Host arbeitete und nur mit Tablets oder Smartphones verbunden werden konnte, begann die Suche nach einem Android-Gerät
  • Ein 2015 erhaltenes Samsung Galaxy Tab 4 wurde wieder hervorgeholt und geladen; nachdem ein selbst angelöteter Stecker angeschlossen worden war, zeigte sich, dass das Ganze funktionieren könnte

Gerätebeschränkung per Android-App-Patch umgangen

  • Das ursprüngliche e-zone-Tablet lief mit Android 6.0, das Samsung Galaxy Tab 4 mit Android 5.0
  • Die benötigten Apps wurden von der Advantage-Air-Website und von apkpure bezogen und installiert
    • die App AAService
    • die Oberflächen-App Ezone
  • Zunächst erschienen Fehler wie „Not on AA Hardware“, sodass klar wurde, dass ein Patch der Android-App nötig war
  • Unter Bezug auf einen Beitrag zum Reverse Engineering von Android-Apps wurde die APK mit apktool disassembliert und neu gebaut
  • Mit dem JAXE Web Decompiler wurde die APK in einer Java-nahen Form betrachtet; die eigentlichen Änderungen erfolgten jedoch im Smali-Code

Schon das Ändern der Modellprüfung reichte zum Starten der App

  • In der onResume()-Methode der AAService-App gab es eine Bedingung, die prüfte, ob das Gerät Advantage-Air-Hardware ist; bei einem Fehlschlag wurde „Not on AA Hardware“ angezeigt und die App beendet
  • Die Prüfungslogik verglich Build.MODEL mit mehreren Modellnamen
    • Beispiele: "eZone", "e-zone", "PIC7KS-EZ", "PIC7KS6", "PIC7KS6-EZ"
  • Ein Blick auf den Modellnamen auf dem Aufkleber an der Innenseite des alten Tablet-Gehäuses zeigte, dass im Code offenbar PIC7KS6-EZ mit dem Kennzeichen -EZ erwartet wurde
  • Im Smali-Code wurde die Stelle, die ursprünglich den Wert von Build.MODEL zurückgab, so geändert, dass stattdessen der String "PIC7KS6-EZ" zurückgegeben wurde
  • Nach dem Neubau mit apktool b wurde die unsignierte APK mit keytool und jarsigner signiert

Service-App und UI-App wurden auf dieselbe Weise geändert

  • Bei der ersten Installation trat der Fehler INSTALL_FAILED_DUPLICATE_PERMISSION auf
    • Die AAService-App und die eZone-App verlangten dieselbe Berechtigung, waren aber mit unterschiedlichen Schlüsseln signiert
    • Um fortzufahren, wurde die eZone-App entfernt
  • Die gepatchte AAService-App startete erfolgreich und zeigte die Benachrichtigung „System connected“ an
  • Danach wurde auch in der eZone-UI-App derselbe Code zur Geräteprüfung gefunden und identisch geändert
  • Nach dem Bearbeiten von smali/com/air/advantage/w1/k.smali, dem Neubau und der Installation lief e-Zone auf dem Samsung Galaxy Tab 4 normal
  • Vom Aufgeben der Wiederherstellung des alten Tablets bis zum funktionierenden Betrieb auf dem neuen Tablet vergingen nur wenige Stunden

Offene Schlussfolgerungen zu Kosten und Kompatibilität

  • Der Installateur der Klimaanlage teilte am nächsten Tag mit, dass er ein altes Tablet, das noch hinten im Lieferwagen lag, für 400 $ verkaufen könne
  • Auch dieser Preis sei hoch, doch der Nutzer meint, er hätte ein solches Angebot vermutlich akzeptiert, wenn Advantage Air es von Anfang an gemacht hätte
  • Diese Reparatur ist nur möglich, wenn der ursprüngliche PoE-Stecker vorhanden ist; Menschen ohne Advantage-Air-Hardware hilft sie nicht weiter
  • Falls derselbe Tablet-Ausfall ein häufiges Problem ist, könnte er sich mit etwas Löterfahrung und einem neuen Tablet beheben lassen
  • Die Hürde, die verhindert, dass neue Tablets mit dem alten Steuerungssystem funktionieren, scheint nicht Hardware, sondern eine bewusste Software-Entscheidung zu sein

Zusätzliche Informationen aus der Zeit nach HN

  • In der Diskussion auf Hacker News schrieb gstar, der in derselben Stadt lebt und dasselbe Problem bearbeitete, dass das System RS422 verwendet
  • gstar ergänzte, dass es auch auf Tablets anderer Hersteller funktioniert, wenn man das Tablet rootet und build.MODEL auf "MyAir5" ändert
  • Einige HN-Teilnehmer begannen daraufhin, Ressourcen zu sammeln, um Informationen zu Hardware, Protokoll und API zu dokumentieren
  • Zugehöriges Repository: aa_interop

1 Kommentare

 
GN⁺ 2024-08-30
Hacker-News-Kommentare
  • Meine Güte, ich bin in Perth und hatte dasselbe System, dasselbe Problem und habe es fast auf die gleiche Weise gelöst, während ich gerade dabei war, es aufzuschreiben.
    Dieses System verwendet RS422, und in der aaservice-Binärdatei steckt ein Base64-kodierter AES-Schlüssel.
    Ich habe schon überlegt, eine Open-Source-Controller-Implementierung auf ESP32-Basis zu bauen — ein wirklich seltsamer Zufall.

    • Nur als Hinweis: Wenn man das Tablet rootet, funktioniert auf Drittanbieter-Tablets alles, wenn man einfach build.MODEL auf MyAir5 ändert.
    • Falls es jemandem hilft: Ich habe etwas gebaut, das Advantage-Air-Systeme steuert: https://git.nethack.net/rob/aircon
      Im Grunde spricht es mit der Android-Tablet-API. Wenn also das Tablet ausfällt, hilft es nicht viel, aber es kann das gesamte Gerät je nach durchschnittlicher Zonentemperatur ein- und ausschalten, Lüftungen je nachdem öffnen oder schließen, ob das Gerät des Raumbesitzers online ist und wie die Temperaturen in benachbarten Zonen sind, und Zonendaten an influxdb senden.
    • Warum zur Hölle braucht ein Steuersystem überhaupt einen mit AES geschützten Steuerkanal?
      Der einzig denkbare Zweck ist, Interoperabilität schwieriger zu machen, und wenn es um Sicherheit ginge, hätte man keinen fest einkodierten AES-Schlüssel verwendet.
    • Ich nutze dieses System auch.
      Es ist noch nicht kaputtgegangen, aber die Möglichkeit beunruhigt mich, deshalb habe ich schon angefangen, das Kommunikationsprotokoll zu dokumentieren und sogar ein Pi-HAT zu entwerfen, das mit der Hauptsteuerplatine kommuniziert.
      Darüber sollte ich irgendwann auch einmal schreiben.
    • Dass sie alle ungefähr zur gleichen Zeit sterben, deutet darauf hin, dass bei irgendeinem Logging-System das Speichermedium ausfällt.
      Vielleicht werden jeden Tag ähnlich viele Logs auf billigen Flash geschrieben, bis dessen Grenze erreicht ist.
      Dieser Hersteller sollte sich schämen.
  • Es ist großartig, dass jemand einen zehn Jahre lang brachliegenden Blog nur für diesen einen Artikel wiederbelebt hat.
    Wut und Groll sind starke Motivation.

    • Du ahnst nicht, wie sehr das stimmt :)
      Ich musste alles upgraden, und die alte Seite hatte nicht einmal SSL.
      Aber ich war so genervt, dass ich wollte, dass auch andere wissen, wie man das repariert.
    • Aus Wut und Groll auf IKEA habe ich das Bett meiner Tochter komplett selbst gebaut.
    • Schön und gut, aber damit dieser Artikel wirklich Wert hat, muss es gelingen, ihn irgendwo in sozialen Medien zu verbreiten.
      Das ist schwer, wenn man nicht schon selbst große Reichweite in sozialen Medien hat oder jemanden persönlich kennt, der sie hat, und selbst auf HN muss man Glück haben, ihn zur richtigen Zeit zu posten und dann zu hoffen, nicht in einen Flagging-Mob zu geraten.
  • Letztes Jahr habe ich zu Hause eine Klimaanlage installieren lassen.
    Ich habe absichtlich ein Gerät gewählt, das nicht mit proprietären Smart-Funktionen kommt, sondern per IR-Fernbedienung gesteuert wird, und die Smart-Funktionen über einen billigen IR-Blaster von AliExpress gelöst, den ich an Home Assistant angebunden habe.
    Für das Raum-Dashboard habe ich ein günstiges Lenovo-Tablet an die Wand montiert, damit sich Licht und Klimaanlage ohne Handy steuern lassen, und solche Horrorgeschichten bestätigen mich nur in dieser Entscheidung.

    • Manche Geräte haben einen 5V-UART-Port, der sich leicht an Home Assistant anbinden lässt und sogar bidirektionale Kommunikation unterstützt: https://static.xtremeownage.com/blog/2023/pioneer-mini-split...
    • Ich hatte denselben Ansatz im Sinn, aber IR-Steuerung erlaubt nur unidirektionale Kommunikation mit dem Gerät.
      Ohne Feedback-Mechanismus frage ich mich, wie man damit umgeht, wenn der Gerätezustand und der Zustand in Home Assistant auseinanderlaufen.
    • Aus genau diesem Grund habe ich Daikin gekauft.
      Das Wi‑Fi-Modul kostet extra, aber nach dem Lesen der App-Bewertungen war der allgemeine Tenor eher: „Es funktioniert irgendwie, ist aber fast nutzlos.“
      Ich habe einen ESP32-IR-Sender gebaut und Tasmota IR darauf installiert; die Daikin-Unterstützung ist ausgezeichnet, und auch wenn es keinen Empfang gibt, ist es zu 100 % zuverlässig, also scheint das nicht nötig zu sein.
    • Ich habe zu Hause eine Lennox-Wärmepumpe, und vor ein paar Monaten ist der Haupt-Thermostatcontroller ausgefallen.
      Lennox verwendet ebenfalls so ein proprietäres System, aber ich sah altmodische Steueranschlüsse auf der Steuerplatine, und dank eines Missgeschicks, bei dem der Installateur beim Verlegen eines neuen Bodens die alten Leitungen abgeschnitten hatte, lag dort ein 5-adriges Thermostatkabel statt der ursprünglichen vier Adern.
      Als ich einen 50-Dollar-Thermostat anschloss, gingen Strom und Lüfter an, aber der A/C-Kondensator reagierte nicht. Der offizielle Ersatz hätte über 700 Dollar gekostet, ein Upgrade 800 Dollar.
      Ich fand auf OfferUp jemanden, der das Upgrade-Modell für 400 Dollar verkaufte; anfangs wirkte es etwas nach „gestohlen, also stell nicht zu viele Fragen“, aber ich habe es am Ende gekauft.
      Zu Hause angeschlossen: Lüfter lief, Klimaanlage nicht. Also prüfte ich sicherheitshalber die Stromversorgung des Wärmetauschers draußen und stellte fest, dass sie aus Sicherheitsgründen zwar herausgezogen und wieder eingesteckt worden war, aber nicht richtig saß.
      Nachdem ich sie wieder fest eingesteckt hatte, gab es einen Funken, und das System sprang wieder an. Vielleicht hätte also auch das 50-Dollar-Teil gereicht, aber das Geld war bereits ausgegeben, also gab es keinen Grund, alles neu zu verkabeln.
      Wenn dieses System noch einmal stirbt, steige ich auf ductless mini-splits um.
    • Das ist der richtige Weg.
      Ich kaufe absichtlich nur dumme Geräte und mache sie auf meine Weise smart.
  • Die gesamte Branche der „smarten Klimaanlagen“ müsste eigentlich von einem großen Asteroiden ausgelöscht werden.
    Es gibt eindeutig reale Nachfrage nach modernen Geräten mit variabler Drehzahl, aber die Anbieter ruinieren das Ganze, indem sie alles mit proprietären Protokollen in ihr eigenes Ökosystem einsperren.
    Bei TRANE in den USA ist es ähnlich, und bei Pumpen mit variabler Drehzahl ist es noch ärgerlicher, weil sie Probleme mit kurzen Taktzyklen und überdimensionierten Systemen lösen.

    • Zumindest minimale offene Standards müssten wohl regulatorisch vorgeschrieben werden.
      Dann wären auch Dinge möglich wie die Anpassung von Systemen an die schwankende Einspeisung erneuerbarer Energien.
    • Es gibt auch Heizgeräte-/Klimaanlagenlüfter mit variabler Drehzahl.
      Wenn man solchen schweren Komponenten zusätzliche Steuerungen anflanscht, wird es bei einem Defekt extrem teuer, und in meinem Fall war die Steuerung völlig in Ordnung, nur der Lüftermotor war kaputt.
      Den Motor allein wollte man nicht verkaufen, nur die kombinierte Baugruppe für 900 Dollar, und wenn ich sie selbst eingebaut hätte, wäre auch noch die Garantie verfallen.
      Ich habe gehört, bei Trane könnte man selbst diese kombinierte Baugruppe nicht kaufen; mein Gerät war von Goodman.
      Völlige Abzocke.
    • Wenn du das schon schlimm findest, warte ab, bis du Pooltechnik erlebt hast.
    • Ich schaue mich gerade nach einem Ersatz für mein Klimasystem um, und nachdem ich meine aktuell installierte einstufige Ein-Drehzahl-Anlage selbst in Händen hatte und gesehen habe, was für absurde, deutlich komplexere Produkte es im Vergleich zu einer simplen Kombination aus Gas-Warmluftheizung und einstufiger 16-SEER-Klimaanlage gibt, habe ich überhaupt keine Lust, etwas anderes zu kaufen.
      Für einfache Geräte haben alle Teilehändler günstige Ersatzteile auf Lager, und sie sind leicht zu reparieren.
      Wenn ich dagegen viel Glück brauchen sollte, um einen seltenen Motor mit variabler Drehzahl oder ein Steuerboard von Lennox oder Trane aufzutreiben, sobald mein Gerät kaputtgeht und sie die Produktion eingestellt haben, dann gute Nacht.
    • Der Grund, warum sich dafür nur schwer Standards schaffen lassen, ist, dass jedes Gerät andere Kommunikationsanforderungen und ein anderes Maß an Intelligenz hat.
      Manche Geräte wollen zwei Temperatursensoren, andere drei, und manche Systeme nutzen Sensorcharakteristik und -position in physischen Modellen für eine ausgefeilte Regelung, sodass selbst in einem allgemeinen System leicht 5 bis 15 Datenpunkte vorkommen können.
      Eine Dokumentation des Protokolls wäre gut, aber tatsächlich nutzen würden es wohl nur sehr wenige, und damit ein Standard funktioniert, bräuchte er vermutlich szenariobasierte Profile wie bei Bluetooth — etwa HFP, A2DP, SPP — plus optionale allgemeine Attribute nach GATT-Art.
      Aber wie man bei Bluetooth LE sieht, landet man am Ende beim selben Problem, wenn alle auf GATT ihre eigene proprietäre Implementierung draufsetzen.
      Manche Systeme versuchen „smart“ zu arbeiten und verwenden dabei Protokolle wie 24V C/W/Y1/Y2 als standardkonformen Fallback-Pfad; dabei geht nicht vollständig jede Intelligenz verloren, aber das Gerät muss Informationen dann über physische Schätzungen ableiten.
      Wenn man zum Beispiel nur ein Ein/Aus-Thermostat verwendet, kann das System die Differenz zur Solltemperatur nicht direkt kennen und muss sie durch Beobachtung mehrerer Zyklen abschätzen.
      Eine realistische Lösung könnte sein, die alte 24V-Schnittstelle zu erweitern.
      Man könnte etwa die eigentliche Regelstrategie an das Thermostat übergeben und ein 0-10V-Signal verwenden, bei dem 5V Aus bedeutet, 0V maximale Kühlung und 10V maximale Heizung.
      Dann könnte man die Temperatursensor-Konfiguration frei wählen, aber Installationen mit mehreren Zonen oder mehreren Thermostaten würden kompliziert werden.
      Dass sich die Branche auf so eine Lösung einigt, ist äußerst unwahrscheinlich.
      Qualcomm Quick Charge 2.0 war ein sehr einfaches, in gewisser Weise ähnliches Protokoll und praktisch selbsterklärend, sodass Versionsverwaltung kaum nötig war, aber als sich die Anforderungen änderten, kamen 3.0 und 4.0, und mit USB-C und USB PD landete man schließlich bei einem Datenprotokoll mit praktisch vollem OSI-Stack, API und herstellerspezifischen Erweiterungen.
      Man könnte statt eines Standards auch ein komplexes Protokoll mit offengelegter System-API definieren, aber für die Hersteller gibt es dazu keinen Anreiz, und große Anbieter wie Control4, Lutron oder Crestron könnten dann zwar Integrationsprodukte bauen.
      Aber dann können Kunden ihr Thermostat nicht frei wählen, und man müsste mit N Herstellern und N Thermostat-Herstellern umgehen, was weder skaliert noch vor Dependency Hell schützt.
      In größeren Gebäuden scheint BACnet die standardähnlichste Lösung zu sein.
      Es scheint ein Bluetooth-artiges Modell mit szenariobasierten Profilen zu verwenden, hat aber den großen Nachteil, dass eine gewisse manuelle Konfiguration nötig ist, um Daten an die richtigen Stellen zu schicken, und auf Wohngröße kann man kaum erwarten, dass Installateure damit umgehen können.
      Im modernen Sinn ist ein „Thermostat“ fast nur noch ein rudimentäres Organ; faktisch ist es nur Benutzeroberfläche und Thermometer.
      Selbst wenn man Wünsche wie Open-Source-App-Steuerung beiseitelässt, ist es schwer zu definieren, was das Thermostat tut, was das System tut und ob das Gerät an der Wand überhaupt noch sinnvoll als austauschbares „Thermostat“ bezeichnet werden kann.
      Ein Freund, der Hausautomations-Integrationen macht, meinte, viele Kunden fänden das Standard-Thermostat einfach optisch unattraktiv.
      Den Wunsch nach Anpassbarkeit kann ich in solchen Fällen nachvollziehen, aber die tatsächliche Umsetzung wirkt schwierig.
  • Dass „aus irgendeinem Grund die Tablets von allen ungefähr zur selben Zeit sterben“, ist schon ein bemerkenswerter Zufall.
    Dass dieser Zeitpunkt dann auch noch außerhalb der Garantiezeit liegt, ist bestimmt ebenfalls reiner Zufall.

    • Für den Hersteller ist das natürlich sehr praktisch, und mit den billigsten Bauteilen lässt sich das leicht erreichen.
      Vermutlich basiert es auf eMMC und schreibt ständig Logdateien.
      Meine Grundlage für diese Vermutung: Ich hatte inzwischen vier Android-Geräte, die genau auf diese Weise gestorben sind.
    • Wenn man sich viele dieser Firmen ansieht, würde es selbst innerhalb der Garantie vermutlich kaum einen Unterschied machen.
      Wahrscheinlich ziehen sie es vor, viele Leute einfach über den Tisch zu ziehen, bis eine Sammelklage oder das jeweilige nationale Äquivalent kommt, und am Ende bekommen sie für das Ignorieren von Garantieansprüchen höchstens einen leichten Klaps auf die Finger.
    • Bauteilausfälle können passieren.
      Ich hatte einen Philips 4K-LED-TV, den ich im April 2021 im Sale gekauft hatte; es gab zwar diverse kleine Auffälligkeiten, aber nichts Kritisches.
      Dann war in der zweiten Januarwoche dieses Jahres plötzlich der Bildschirm voller vertikaler Streifen, von einem Moment auf den anderen kaputt.
      Zum Glück gilt in Norwegen im Allgemeinen eine Garantiezeit von fünf Jahren, und man geht davon aus, dass ein Fernseher mindestens fünf Jahre halten sollte.
      Als ich ihn in den Laden brachte, standen dort noch zwei Fernseher desselben Modells, und den Zetteln daran nach zu urteilen waren beide mit genau denselben Symptomen wie meiner ausgefallen; auch die Kaufdaten lagen ungefähr im März/April 2021.
      Das kann man nur als Ausfall eines gemeinsamen Bauteils ansehen.
    • Wenn es bei allen ungefähr gleichzeitig passiert, könnte es auch daran liegen, dass Logs geschrieben und nie gelöscht werden, bis der Speicher voll ist.
    • Es wäre interessant gewesen, den Java-Code zu durchsuchen und zu sehen, was das ausgelöst hat.
  • Leider ist zu befürchten, dass jemand beim Hersteller, sobald er das bemerkt, nicht als Erstes denkt: „Wie machen wir das für die Kunden einfacher?“
    Wahrscheinlicher ist: „Wie verhindern wir diesen Workaround?“, und am Ende führt das wohl zu noch restriktiverer und seltsamerer Hardware und Software.

    • Ich glaube nicht, dass sie das groß kümmern wird.
      Wahrscheinlich können nur 1 % der Kunden so etwas überhaupt „hacken“, und solange der Austausch des Tablets billiger ist als der Kauf einer neuen Klimaanlage eines anderen Herstellers, ist das aus Sicht des Herstellers in Ordnung.
    • Stimmt, und genau das ist sehr traurig.
      Fast alles entwickelt sich in diese Richtung.
      Ich erinnere mich noch gut an die Zeit der iPhone-Jailbreaks und das Katz-und-Maus-Spiel mit Apple.
    • Sie würden die Bedingung wohl in eine Shared Library .so packen und Android JNI verwenden müssen.
      Man könnte es absichtlich kompliziert machen und die Modellbezeichnung des Tablets überall im Code verstecken, gerade genug, um Leute, die die .so-Datei dekompilieren, ordentlich zu nerven.
  • Dass eine App, die auf einem normalen Android-Tablet läuft, den Fehler not on AA hardware ausgibt, sollte strafbar sein.

    • Zur Verteidigung muss man bedenken, dass jeder diese App auf ein Android-Gerät herunterladen und installieren kann.
      In diesem Fall ergibt ein klarer Fehlermodus schon Sinn.
      Wer schon den Lötkolben hervorholt, um ein neues Tablet anzuschließen, kann so etwas leicht genug umgehen.
  • Das ist der Moment, in dem Smart dumm wird.
    Bei Nest und anderen Smart-Geräten ist das ebenfalls etwas beunruhigend, aber auch bei normalen Klimaanlagen können ein paar sehr einfache Probleme schnell mehrere hundert Dollar kosten.
    Vor ein paar Wochen blieb bei meiner Klimaanlage der Gebläseventilator stehen, während der Kompressor weiterlief.
    Als ich nachgesehen habe, war der Kondensator defekt; ich habe ein Foto gemacht, Ersatz besorgt, ihn in etwa 15 Minuten ausgetauscht und damit wohl mindestens 400 Dollar gespart.
    In der Wüste ist eine kaputte Klimaanlage ein Notfall, und entsprechend wird das dann auch berechnet.
    Reparaturen an Haushaltsgeräten machen außerdem ziemlich viel Spaß.

    • Das Tolle an Australien ist, dass so eine Reparatur dort vermutlich illegal wäre.
      Es gibt dort ziemlich kaputte protektionistische Regeln dazu, was man im eigenen Haus tun darf und was nicht.
      In der Praxis wird das nicht ständig überwacht, also ist es meistens egal, aber es ist auf einem Niveau absurd, auf dem selbst der Austausch eines Wasserhahns oder einer vorhandenen Leuchte illegal sein kann.
      Wenn die Bundesstaaten die Regeln gelegentlich überprüfen, tauchen die Berufsverbände auf und behaupten, diese Vorschriften seien nötig, um zu verhindern, dass man von unqualifizierten „Handwerkern“ betrogen wird, und dienten dem eigenen Schutz.
      Wegen dieser regulatory capture muss man rechtlich gesehen eine vierjährige Lehre abgeschlossen haben, um einen einzigen Stecker zu tauschen, und für grundlegende Sanitärarbeiten braucht man dann noch eine weitere Lehre.
      Auch die Arbeiten in diesem Blog sind streng genommen vermutlich illegal.
      Zum Beispiel dürfen Datenkabel nur von Elektrikern mit spezieller Datenverkabelungs-Qualifikation installiert werden.
      Ein Ethernet-Kabel selbst in den Computer zu stecken ist erlaubt, aber wenn man im Baumarkt einen Kunststoffkanal kauft und das Kabel darin an der Wand entlangführt, ist das ein Verstoß und kann mit mehreren tausend Dollar Strafe belegt werden.
      Nur weil man ein Stück Plastikrohr an der eigenen Wand befestigt hat.
    • Das Gute an Geräten von Mitsubishi Heavy Industry ist, dass man mehrere MHI-AC-Ctrl[1]-Module einbauen und sie über die Service-Schnittstelle mit Home Assistant kommunizieren lassen kann.
      Schön ist nicht nur die einfache Steuerung, sondern auch, dass interne Sensoren und Codes vollständig offengelegt werden.
      Was wir wirklich brauchen, sind Right-to-Repair-Gesetze, die eine solche Offenlegung von Steuerungsstandards verpflichtend machen.
      Niemand sollte Reverse Engineering betreiben müssen, und wer ein Produkt auf den Markt bringt, sollte die vollständige Spezifikation der Software-Schnittstellen und Daten bereitstellen müssen.
      Dann würden wahrscheinlich innerhalb weniger Jahre alle neuen Haushaltsgeräte einen gemeinsamen seriellen Port-Standard unterstützen und im Handbuch eine Codetabelle abdrucken.
      Ironischerweise hat die Verbreitung von Tuya-Smart-Produkten beinahe zu genau dieser Situation geführt, aber zugleich betreiben sie einen absurden Aufwand, damit niemand an ihre Wi-Fi-Mikrocontroller herankommt.
      [1] https://github.com/absalom-muc/MHI-AC-Ctrl
    • Jeder, der das hier liest, sollte herausfinden, welchen Kondensator seine Klimaanlage braucht, und sich einen bei Amazon auf Vorrat kaufen.
      Die kosten alle unter 20 Dollar.
      Ich habe es selbst gemacht: Es dauert keine 15 Minuten und ist fast unmöglich zu vermasseln.
      Selbst wenn es einem egal ist, jemandem mehrere hundert Dollar zu zahlen, muss man trotzdem mindestens ein paar Stunden ohne Klimaanlage auskommen, und je nach Jahreszeit kann das ziemlich unangenehm sein.
    • Ich habe etwas Ähnliches bei einem Wäschetrockner gemacht.
      Das Gerät war zwar aus der Mitte der 80er, also alt, aber großartig, und so groß, dass es drei Bettdecken in weniger als einer Stunde trocknen konnte.
      Es wurde nicht mehr heiß, und es stellte sich heraus, dass der Solenoid, der den Erdgasfluss steuert, das Problem war.
      Das war noch aus einer Zeit, als Produkte reparaturfreundlich gebaut wurden, also ließ es sich schnell zerlegen, und nachdem ich zwei 8-Dollar-Solenoide von Amazon ersetzt hatte, lief es wieder.
    • Ich repariere vieles.
      Bei einer Capresso-Kegelmahlwerk-Kaffeemühle ist innen ein kleiner Kunststoffhebel abgebrochen; ich habe das mit einer 10-Cent-Unterlegscheibe und Kleber repariert, und es lief danach jahrelang einwandfrei, ohne dass man äußerlich irgendetwas gesehen hätte.
  • Was für eine Verschwendung.
    Wenn diese Firma Geld damit verdient, alle paar Jahre große Mengen völlig funktionstüchtiger Hardware wegzuwerfen, ist das für die Umwelt ja wirklich „großartig“.
    Der Artikel selbst ist unterhaltsam, und es ist schön zu sehen, wie ihnen damit eins ausgewischt wird, aber diese Praxis macht mich wirklich wütend.

  • Das ursprüngliche ezone-Tablet hatte Android 6.0, dieses Samsung aber 5.0; ich dachte trotzdem, das müsste funktionieren, und es fehlten nur die benötigten Apps.
    Die ezone-App war sowohl auf der Advantage-Air-Website als auch auf apkpure zu finden; auf apkpure bin ich gestoßen, weil jemand schrieb, dass der AA-Support selbst darauf verwiesen habe.
    Kunden auf eine dubiose Drittanbieter-APK-Redistributionsseite zu schicken, ist ein Fall, in dem die Realität die Satire übertrifft.

    • Die App ist signiert, daher kann man sie mit dem Original und dessen Signatur vergleichen.
      Ich habe keine Berichte gesehen, dass die Signatur bei Apkpure nicht gestimmt hätte, aber natürlich ist das möglich.
      Wichtiger ist die Frage, was hier überhaupt der reale Angriffsvektor sein soll.
      Es ist ja kein privates Handy; wenn man das Tablet nicht mit dem Wi-Fi verbindet, ist es doch egal.
      Was sollen sie tun, heimlich die Temperatur um ein Grad erhöhen?
    • Ich habe gerade ein offizielles technisches Bulletin von Volvo über ein Problem gelesen, das bei neueren XC90 auftreten kann, und darin stand wörtlich: „Laden Sie diesen Patch herunter und legen Sie ihn in die Patch-Software; es wird eine Warnung erscheinen, dass dieser Patch für dieses Fahrzeug nicht gültig und nicht signiert ist, aber klicken Sie auf Ignorieren und dann auf Weiter.“
      Wenn die eigenen Mechaniker diese Warnung ohnehin ignorieren sollen, verstehe ich nicht, warum man sie überhaupt eingebaut hat.
    • Das unterscheidet sich nicht groß davon, dass Blizzard für Software-Updates BitTorrent verwendet hat.
      Das ist einfach ein cleverer Weg, Bandbreitenkosten zu sparen.
      Wie ein Schwesterkommentar bereits sagte: Die Datei ist signiert.