LaCrosse / Technoline Sensoren mit Jeelink – neue Home Assistant Integration

Ich nutze schon länger mehrere LaCrosse/Technoline Temperatur- und Luftfeuchtigkeitssensoren über einen Jeelink in Home Assistant.

Was mich an der bisherigen LaCrosse-Integration immer gestört hat: Die Konfiguration läuft ausschließlich über die configuration.yaml. Änderungen an Sensoren, IDs oder Namen bedeuten YAML bearbeiten und neu laden/neustarten. Außerdem werden Temperatur, Luftfeuchtigkeit und Batterie nur als einzelne Entitäten angelegt – ohne richtige Gerätezuordnung. Dadurch ist insbesondere die Nutzung von Geräten und Areas/Räumen in Home Assistant ziemlich eingeschränkt.

Deshalb ist daraus eine neue Custom Integration entstanden: LaCrosse Jeelink. :blush:

Die Integration lässt sich komplett über die Home-Assistant-Oberfläche konfigurieren. Der Jeelink wird einmal als Hub eingerichtet und anschließend können die einzelnen LaCrosse-Sensoren bequem über die UI hinzugefügt oder entfernt werden.

Ein physischer Sensor wird dabei auch als ein echtes Home-Assistant-Gerät angelegt und enthält seine zugehörigen Entitäten:


Gefriere
├── Temperatur
├── Luftfeuchtigkeit
└── Batterie schwach

Waschküche
├── Temperatur
├── Luftfeuchtigkeit
└── Batterie schwach

Dadurch funktionieren jetzt auch Dinge wie Area-/Raumzuordnung, Geräteverwaltung und die normale Home-Assistant-Geräteansicht vernünftig.

Aktuell bietet die erste Version v0.1.0:

  • komplette Einrichtung über die Home-Assistant-UI

  • keine LaCrosse-Sensoren mehr in der YAML notwendig

  • Jeelink USB-Gateway

  • mehrere LaCrosse/Technoline-Sensoren

  • Temperatur und Luftfeuchtigkeit

  • Batterie-/Low-Battery-Status

  • ein HA-Gerät pro physischem Sensor

  • stabile Unique IDs

  • Areas/Raumzuordnung

  • Availability-Timeout

  • deutsche und englische Oberfläche

  • Installation über HACS als Custom Repository

Die Integration läuft bei mir inzwischen mit mehreren Sensoren produktiv, ist aber noch ganz frisch. Tester, Feedback, Fehlermeldungen und natürlich auch Mitarbeit am Projekt sind ausdrücklich willkommen.

GitHub / Installation:

LaCrosse Jeelink für Home Assistant – GitHub

Als nächsten Schritt würde ich gerne noch eine automatische Erkennung neuer LaCrosse-Sensoren/Funk-IDs integrieren, sodass neue Sensoren möglichst ohne manuelles Eingeben der ID gefunden und über die Home-Assistant-Oberfläche hinzugefügt werden können.

Vielleicht hilft die Integration ja noch dem einen oder anderen, der seine alten LaCrosse/Technoline-Sensoren mit Jeelink weiterhin in Home Assistant nutzen möchte. :slightly_smiling_face:

Klasse! :+1:
Ich habe noch aus Fhem-Zeiten einen Jeelink und einige Techno-Line-Funksensoren. :wink:

Muss der Jeelink für HA neu geflasht werden?

So ging es mir auch lief bei mir top unter FHEM und dann schwierig unter OpenHAB - auch doof unter Homeassistant - deshalb nun gebaut da es da nichts gibt. Nein muss nicht neu geflasht werden. Viel Spaß damit und Feedback gerne erwünscht !

Danke dafür, konnte meine Sensoren einfach damit wieder anbinden.

Es gibt auch noch den lacrosse-mqtt-gateway:

Habe ich seit langem laufen. Ok, wurde seit 6 Jahren nichts mehr dran gemacht, was solls :slight_smile:

Hi,

Vielen Dank für die Integration habe ich schon lange gesucht.

Wie finde ich die ID´s der Sensoren raus ?

Bei Fhem und iobroker, schaut man im LOG und erkennt dort die neuen ID´s.

Stelle ich mich doof an ? Ich habe die ID´s teilweise aus iobroker übernommen, aber da Batterien leer waren habe ich auch Sensoren bei denen ich die ID nicht kenne.

Und beim entfernen von einem Sensor erhalte ich eine Meldung, “Fehler” den ich mit OK bestätigen kann. Der Sensor bleibt aber bestehen.

Grüße

Hi ja das muss ich noch schauen ob ich eine Sensoren suche einbauen kann - da hast du recht. Lass mich das diese Woche nochmal anschauen - ich hatte die Sensoren IDs auch nur übernommen aus der alten konfiguration

OK - ich hab ein Beta Release mit einer Suche erstellt - kannst du mal testen?

WOW das ist ja cool !

Ich probiere es aus, wird aber wahrscheinlich erst etwas am Wochenende.

Danke schonmal für die Mühe.

Nach dem Entfernen des Sensors aus JeeLink und einem kurzen Hardware-Reset (Batterie entfernt und eingesetzt) wurde das Gerät unmittelbar wieder als neues Gerät erkannt. Durch die erneute Vergabe des Ursprungsnamens waren alle dazugehörigen Entitäten nahtlos wieder da. So als sei der Sensor nie entfernt wurden. Funktioniert also Super. Danke dafür

Super, vielen Dank fürs Testen und für die Rückmeldung! :+1:

Das ist tatsächlich ein sehr interessanter Testfall: Sensor entfernen → Batterie kurz raus/rein → Sensor wird wieder erkannt → mit dem ursprünglichen Namen erneut hinzufügen → bestehende Entitäten sind wieder da.

Genau so soll es sich verhalten. :blush:

Inzwischen gibt es auch v0.2.0-beta.2. Dort habe ich das Entfernen noch verbessert: Beim Löschen eines Sensors werden jetzt auch das zugehörige Home-Assistant-Gerät und die Entitäten sauber aus der Registry entfernt. Außerdem wurde der Slider bei der manuellen Funk-ID-Eingabe durch ein normales Zahlenfeld ersetzt.

Danke fürs Testen! Solche Rückmeldungen helfen gerade für die finale v0.2.0 enorm. :+1:

So, ich habe das Update getestet.

Funktioniert genau wie beschrieben bei mir und ich kann nun meine Sensoren hinzufügen.

Das entfernen eines Sensors funktioniert nun auch.

Spannend ist das jetzt mehr Sensoren gefunden werden, als ich habe.

Entweder habe ich welche vergessen, oder ein Nachbar hat eine Wetterstation die ich anzapfen kann. War mir bisher noch nicht aufgefallen.

Die Kirsche auf der Sahne wäre jetzt wenn ich gefundene Sensoren ausblenden/ ignorieren könnte da ich jetzt einmal alle neu anlernen muss um zu schauen woher die unbekannten ID´s kommen.

Luxusproblem und eher Kosmetik.

Vielen Dank !!!

Ich habe noch einen Nachtrag

In meinem Besitz befinden sich 10 Thermometer, beim hinzufügen sehe ich 14 Stück.

Demnach sieht mein FTDI irgendwas in der Nachbarschaft.

So weit so gut und egal.

Ich war so optimistisch und habe alle Batterien meiner Thermometer entfernt und dachte das der Rest den ich sehe dann die aus der Nachbarschaft sein müssten um die ID´s zu kennen und mir zu merken.

Aber obwohl alle Thermometer aus waren, habe ich die gleiche Anzahl gesehen.

Ich nehme an das sie noch eine zeitlang vorgehalten werden wegen dem Batterietausch ?

Dann habe ich einzeln wieder die Batterien eingelegt und geschaut bei welchem Thermometer sich die Werte mit dem aus der Auswahl gleichen. Dabei ist mir aufgefallen das die Werte in der Auswahl sich nicht oder wenn nur langsam verändert haben.

Ich habe mir immer ein Thermometer genommen und angehaucht, damit kann man die Luftfeuchte schnell zum ausschlagen bewegen. Das war aber in der Auswahl nicht ersichtlich.

Ich bin zufrieden und bei mir ist alles OK, ich wollte es nur teilen.

Danke für Deine Arbeit !

Vielen Dank, das ist wieder eine sehr hilfreiche Rückmeldung! :+1:

Dass du mehr Sensoren empfängst als selbst besitzt, kann tatsächlich passieren – der Jeelink empfängt grundsätzlich kompatible Sensoren in Funkreichweite, also durchaus auch die vom Nachbarn. :grinning_face_with_smiling_eyes:

Die Möglichkeit, solche Sensoren dauerhaft zu ignorieren bzw. auszublenden, finde ich sinnvoll. Ich habe das inzwischen als eigenes Issue im GitHub-Repository aufgenommen.

Deine zweite Beobachtung mit den weiterhin angezeigten Sensoren konnte ich anhand des aktuellen Codes ebenfalls nachvollziehen: Die gefundenen Sensoren werden momentan zwischengespeichert. Ein einmal empfangener Sensor bleibt deshalb in der Liste, auch wenn anschließend die Batterie entfernt wird. Erst beim Neustart bzw. Reload der Integration wird diese Liste neu aufgebaut.

Auch die angezeigten Temperatur-/Feuchtigkeitswerte in der geöffneten Auswahlliste sind momentan keine Live-Anzeige. Neue Funkpakete werden zwar intern empfangen, die bereits geöffnete Auswahl aktualisiert sich aber nicht automatisch.

Auch dafür habe ich ein eigenes Issue im GitHub-Repository angelegt. Geplant ist unter anderem, last_seen sinnvoll zu verwenden und die Erkennung bzw. Aktualität der gefundenen Sensoren übersichtlicher zu machen.

Beide Punkte sind für eine kommende Version vorgemerkt. Für mich sind das eher Verbesserungen der Discovery als Fehler der aktuellen Funktion.

Danke fürs genaue Beobachten und Testen – gerade dein Test mit so vielen Sensoren hilft wirklich weiter! :+1:

Kleines Update: v0.2.0-beta.3 ist verfügbar :tada:

Das gemeldete Problem bei reinen Temperatursensoren, die fälschlicherweise 106 % Luftfeuchtigkeit angezeigt haben, sollte jetzt behoben sein.

Die Integration erkennt nun automatisch, ob ein Sensor tatsächlich Luftfeuchtigkeit unterstützt. Bei reinen Temperatursensoren wird entsprechend keine Luftfeuchtigkeits-Entität mehr angelegt.

Auch bereits eingerichtete Sensoren werden automatisch erkannt und migriert. Eine vorhandene falsche 106-%-Entität wird dabei entfernt, Temperatur und Batteriestatus bleiben erhalten.

Ich habe das Update bei mir mit einem bereits eingerichteten Temperatursensor, der vorher 106 % angezeigt hat, erfolgreich getestet. Auch meine Sensoren mit echter Luftfeuchtigkeitsmessung funktionieren weiterhin wie gewohnt. :white_check_mark:

Falls jemand einen Technoline TX29D-IT oder TX29-IT verwendet, wäre ein kurzer Test mit v0.2.0-beta.3 super. Über eine kurze Rückmeldung, ob jetzt alles korrekt angezeigt wird, würde ich mich freuen. :+1:

Vielen Dank nochmal für das Feedback und Testen! :blush:

:tada: LaCrosse Jeelink v0.2.0 ist veröffentlicht

Nach mehreren Beta-Versionen und vielen hilfreichen Rückmeldungen ist v0.2.0 jetzt als stabile Version verfügbar. :slightly_smiling_face:

Vielen Dank an alle, die die Beta-Versionen getestet, verschiedene Sensoren ausprobiert und Fehler bzw. Verbesserungsvorschläge gemeldet haben!

:magnifying_glass_tilted_right: Sensoren direkt in Home Assistant suchen

Die größte Neuerung ist die Sensor-Erkennung direkt über die Home-Assistant-Oberfläche.

Unter:

Einstellungen → Geräte & Dienste → LaCrosse Jeelink → Konfigurieren → Sensoren suchen

werden alle aktuell vom Jeelink empfangenen Sensoren angezeigt.

Dabei sieht man:

  • Funk-ID
  • Temperatur
  • Luftfeuchtigkeit, sofern vom Sensor unterstützt
  • Batteriestatus
  • den Namen bereits eingerichteter Sensoren
  • NEW bei noch nicht eingerichteten Sensoren

Neue Sensoren können anschließend direkt ausgewählt, benannt und zu Home Assistant hinzugefügt werden. Die Funk-ID muss damit nicht mehr vorher über einen externen pylacrosse-Scan ermittelt werden.

:thermometer: Unterstützung für reine Temperatursensoren

Ein weiteres Thema aus den Beta-Tests waren Sensoren wie Technoline TX29D-IT und TX29-IT, die keine Luftfeuchtigkeit messen.

Diese lieferten bisher einen ungültigen Wert von 106 %, wodurch Home Assistant trotzdem eine Luftfeuchtigkeits-Entität angelegt hat.

Ab v0.2.0 erkennt die Integration solche Sensoren automatisch:

  • Temperatur bleibt erhalten :white_check_mark:
  • Batteriestatus bleibt erhalten :white_check_mark:
  • keine falsche Luftfeuchtigkeits-Entität mehr :white_check_mark:
  • bereits eingerichtete Sensoren werden automatisch migriert :white_check_mark:

Der Fix wurde inzwischen auch von einem Community-Nutzer erfolgreich mit reinen Temperatursensoren bestätigt.

:hammer_and_wrench: Weitere Verbesserungen

  • Funk-ID wird bei manueller Einrichtung über ein Zahlenfeld statt über einen Slider eingegeben
  • Funk-ID 0 wird unterstützt
  • beim Entfernen eines Sensors werden auch das zugehörige HA-Gerät und dessen Entitäten sauber entfernt
  • keine verwaisten Geräte/Entitäten mehr nach dem Löschen
  • pylacrosse-Abhängigkeit für die Home-Assistant-Validierung angepasst

:white_check_mark: Bisher getestete Modelle

  • Technoline TX29DTH-IT – Temperatur + Luftfeuchtigkeit
  • Technoline TX35DTH-IT – Temperatur + Luftfeuchtigkeit
  • Technoline TX29D-IT – nur Temperatur
  • Technoline TX29-IT – nur Temperatur

Die neue Discovery-Funktion sowie die Erkennung reiner Temperatursensoren wurden inzwischen auch von anderen Nutzern erfolgreich getestet.

:rocket: Wie geht es weiter?

Mit v0.2.0 ist dieser Entwicklungsabschnitt abgeschlossen. Als Nächstes geht es mit den ersten Betas für v0.3.0 weiter.

Auf der Liste stehen unter anderem:

  • besserer Umgang mit einer geänderten Funk-ID nach einem Batteriewechsel
  • Möglichkeiten, fremde/unerwünschte Sensoren bei der Suche auszublenden bzw. zu ignorieren
  • Verbesserungen beim Discovery-Cache und beim Umgang mit nicht mehr empfangenen Sensoren

Gerade beim Thema „Sensoren ignorieren“ gab es bereits einen sehr guten Hinweis aus der Community: Eine Funk-ID kann später nach einem Batteriewechsel von einem eigenen Sensor verwendet werden. Eine einfache dauerhafte Blacklist wäre deshalb keine wirklich gute Lösung. Das möchte ich für v0.3.0 entsprechend benutzerfreundlicher lösen.

Vielen Dank nochmal an alle Tester und für das bisherige Feedback! :heart:

Fehler, Ideen und weitere getestete Sensormodelle sind natürlich weiterhin willkommen. :slightly_smiling_face:

:test_tube: Tester gesucht: LaCrosse Jeelink v0.3.0-beta.1 – Batteriewechsel

Hallo zusammen! :slightly_smiling_face:

Nach dem stabilen Release v0.2.0 arbeite ich an der nächsten Version der LaCrosse-Jeelink-Integration.

Die erste Beta konzentriert sich auf ein häufig angesprochenes Problem: Die Funk-ID eines Sensors kann sich nach einem Batteriewechsel ändern.

:battery: Was ist neu?

Über die Home-Assistant-Oberfläche soll sich ein bereits eingerichteter Sensor einer neuen Funk-ID zuordnen lassen.

Der Ablauf:

  1. Vorhandenen Sensor auswählen

  2. Batteriewechsel-Erkennung starten

  3. Batterien entfernen und neu einsetzen

  4. Neue Funk-ID erkennen lassen

  5. Zuordnung bestätigen

Das bestehende Home-Assistant-Gerät und seine Entitäten sollen dabei erhalten bleiben.

:warning: Experimentelle Beta

Die Funktion wurde bisher noch nicht mit einem echten Batteriewechsel getestet. Deshalb suche ich ausdrücklich Freiwillige, die sie ausprobieren möchten.

Bitte vorher ein Home-Assistant-Backup erstellen und möglichst zunächst mit einem unkritischen Sensor testen.

Besonders interessant wäre Feedback dazu, ob die neue Funk-ID zuverlässig erkannt wird und ob die bisherigen Entitäten und Automationen erhalten bleiben.

Vielen Dank für eure Unterstützung! :heart:

Vielen Dank xsas1337 für die tolle HA-Integration. Ich bin seit Jahren mit FHEM unterwegs und seit einiger Zeit dabei, auf Home Assistant umzusteigen. Die Integration meiner Technoline-Thermometer in HA ist durch deine Arbeit zum Kinderspiel geworden. :clap:

Freut mich sehr - bei mir ging es auch von FHEM zu Openhab zu Home Assistant und die TCs sind immer mitgewandert nur in HA gabs eben immer wieder Probleme bzw. war es nicht so komfortable - deshalb dachte ich "selbst ist der Mann :wink: "

Danke

Hallo,

von mir auch nochmal ein ausdrückliches Dankeschön für Deine Arbeit.

Ich habe die Beta installiert,
einen Sensor geprüft ( angefönt ) um zu verifzieren das er auch einwandfrei zugeordnet ist
Im Menü den Batteriewechsel getriggert
und die Batterie kurz herausgenommen und wieder eingesetzt.
Es hat 3 mal nachscannen benötigt aber dann wurde der Sensor wieder erkannt
Ich habe wieder mit Fön nachgetestet.
Klappt einwandfrei.

Die Entitäten sind 1zu1 übernommen. Ich übertrage nur die Daten per MQTT in mein Loxone. Deshalb kann ich nichts zu Automationen sagen, ich mache keine in HA.

Ich nehme an das es bei mir 3 Anläufe gebraucht hat weil ich mittlerweile 8 ! mir unbekannte neue Sensoren sehe zu meinen 10. Ich habe mich schon gefragt ob ich ein Thermometer evtl. irgendwo vergessen habe, aber 8 auf keinen Fall. Das müssen Nachbar Sensoren sein.

Spannend dabei finde ich das mir das bislang mit FHEM, iobroker und wieder FHEM nicht aufgefallen ist.

VG

*:crayon:by HarryP: Post formatiert*