Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. System.adapter.jeelink.0 && LaCrosse Temperatursensor

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    System.adapter.jeelink.0 && LaCrosse Temperatursensor

    This topic has been deleted. Only users with topic management privileges can see it.
    • Homoran
      Homoran Global Moderator Administrators last edited by

      @derAuge:

      @Lenny.CB:

      die io-package.json angepasst werden `

      In dieser Datei kann ich ändern was ich will. Das hat kein Einfluss auf den Adapter

      Gruß

      Jürgen `

      Habe ähnliche "Probleme" mit dem RPI-Adapter, bei dem ich die Temperaturausgabe an den BPi anpassen möchte.

      Die kommt da nur zweistellig.

      Wo muss man denn etwas ändern, damit es wirkt?

      Gruß

      Rainer

      1 Reply Last reply Reply Quote 0
      • Lenny.CB
        Lenny.CB Most Active last edited by

        @Homoran:

        Wo muss man denn etwas ändern, damit es wirkt? `

        nachdem ich "iobroker upload jeelink" gemacht habe, wurde alles übernommen was ich in der io-package.json geändert habe…

        ob das die lösung ist weiß ich nicht, hat jedenfalls funktioniert.

        1 Reply Last reply Reply Quote 0
        • derAuge
          derAuge last edited by

          so, nach einem entspannendem Wochenende klappte es heute etwas besser.

          Anpassungen:

          <u>Punkt 1 : io-package.json</u>

          Dort habe ich eine neue "stype" aufgemacht.

          ! "sensors": {
          ! "30": {
          ! "room": [
          ! "WC"
          ! ],
          ! "stype": [
          ! "LaCrosse"
          ! ]
          ! },
          ! "27": {
          ! "room": [
          ! "Bad"
          ! ],
          ! "stype": [
          ! "LaCrosse"
          ! ]
          ! },
          Hier muss für jeden vorhandenen Sensor ein Eintrag mit der SensorID erstellt werden.

          Ob das mir dem "iobroker upload jeelink" grundsätzlich sein muss vermag ich noch nicht zu beurteilen. Es hilft aber

          <u>Punkt 2 : jeelink.js</u>

          Hier habe ich die Funktion für das anlegen der Sensoren angepasst.

          ! var obj = adapter.config.sensors;
          ! for (var anz in obj){
          ! if(obj[anz].stype=="LaCrosse") {
          ! adapter.setObject('LaCrosse_' + anz, {
          ! type: 'channel',
          ! common: {
          ! name: 'LaCrosse ' + obj[anz].room,
          ! role: 'sensor'
          ! },
          ! native: {
          ! "addr": anz
          ! }
          ! });
          ! adapter.log.info('RFM12B setting up object = LaCrosse ' + anz);
          ! adapter.setObject('LaCrosse_' + anz + '.temp', {
          ! type: 'state',
          ! common: {
          ! "name": "Temperature",
          ! "type": "number",
          ! "unit": "°C",
          ! "min": -50,
          ! "max": 50,
          ! "read": true,
          ! "write": false,
          ! "role": "value.temperature",
          ! "desc": "Temperature"
          ! },
          ! native: {}
          ! });
          ! adapter.setObject('LaCrosse_' + anz + '.humid', {
          ! type: 'state',
          ! common: {
          ! "name": "Humidity",
          ! "type": "number",
          ! "unit": "%",
          ! "min": 0,
          ! "max": 100,
          ! "read": true,
          ! "write": false,
          ! "role": "value.humidity",
          ! "desc": "Humidity"
          ! },
          ! native: {}
          ! });
          ! adapter.setObject('LaCrosse_' + anz + '.batt', {
          ! type: 'state',
          ! common: {
          ! "name": "Battery",
          ! "type": "number",
          ! "unit": "V",
          ! "min": 0,
          ! "max": 4,
          ! "read": true,
          ! "write": false,
          ! "role": "value.battery",
          ! "desc": "Battery"
          ! },
          ! native: {}
          ! });
          ! adapter.setObject('LaCrosse_' + anz + '.type', {
          ! type: 'state',
          ! common: {
          ! "name": "Type",
          ! "type": "number",
          ! "unit": "",
          ! "min": 1,
          ! "max": 2,
          ! "read": true,
          ! "write": false,
          ! "role": "value.type",
          ! "desc": "SensorType"
          ! },
          ! native: {}
          ! });
          ! }

          Weiterhin habe ich Funktion für die Auswertung der Datensätze angepasst.

          Nun muss nicht jeder Sensor hier zusätzlich eingetragen werden

          Auch ist es mir gelungen die integer-Werte umzurechnen (Danke für den Denkanstoß @Lenny.CB)

          ! sp.on('data', function(data) {
          ! adapter.log.debug('data received: ' + data);
          ! // OK 9 56 1 4 156 37 ID = 56 T: 18.0 H: 37 no NewBatt
          ! // OK 9 49 1 4 182 54 ID = 49 T: 20.6 H: 54 no NewBatt
          ! // OK 9 55 129 4 192 56 ID = 55 T: 21.6 H: 56 WITH NewBatt
          ! // OK 9 ID XXX XXX XXX XXX
          ! // | | | | | | |
          ! // | | | | | | |– [6]Humidity incl. WeakBatteryFlag
          ! // | | | | | |–---- [5]Temp * 10 + 1000 LSB
          ! // | | | | |–-------- [4]Temp * 10 + 1000 MSB
          ! // | | | |–------------ [3]Sensor type (1 or 2) +128 if NewBatteryFlag
          ! // | | |–--------------- [2]Sensor ID
          ! // | |–----------------- [1]fix "9"
          ! // |–-------------------- [0]fix "OK"
          ! var tmp = data.split(' ');
          ! if(tmp[0]==='OK'){ // Wenn ein Datensatz sauber gelesen wurde
          ! if(tmp[1]=='9'){ // Für jeden Datensatz mit dem fixen Eintrag 9
          ! // somit werden alle SendorIDs bearbeitet
          ! var tmpp=tmp.splice(3,6); // es werden die vorderen Blöcke (0,1,2) entfernt
          ! adapter.log.debug('splice : '+ tmpp);
          ! var buf = new Buffer(tmpp);
          ! adapter.log.debug('Sensor ID : '+ tmp[2]);
          ! adapter.log.debug('Type/NewBatt : '+ (buf.readIntLE(0))); // wenn "100000xx" dann NewBatt # xx = SensorType 1 oder 2
          ! adapter.log.debug('Hi *256 : '+ (buf.readIntLE(1)));
          ! adapter.log.debug('Low -1000/10 : '+ (buf.readIntLE(2)));
          ! adapter.log.debug('Temperatur : '+ ((((buf.readIntLE(1))*256)+(buf.readIntLE(2))-1000)/10));
          ! adapter.log.debug('Humidty : '+ (buf.readIntLE(3))); // Hier muss noch "incl. WeakBatteryFlag" ausgewertet werden
          ! // Werte schreiben
          ! // adapter.setState('LaCrosse_'+ tmp[2] +'.batt', {val: (buf.readIntLE(0)), ack: true}); //Baustelle
          ! adapter.setState('LaCrosse_'+ tmp[2] +'.type', {val: (buf.readIntLE(0)), ack: true}); //Baustelle
          ! adapter.setState('LaCrosse_'+ tmp[2] +'.temp', {val: ((((buf.readIntLE(1))*256)+(buf.readIntLE(2))-1000)/10), ack: true});
          ! adapter.setState('LaCrosse_'+ tmp[2] +'.humid',{val: (buf.readIntLE(3)), ack: true});
          ! }

          Damit nicht zu vile Einträge ins LOG kommen habe ich die Meldungen auf DEBUG gelegt. Samit sind sie einfach abzuschalten.

          315_jeelink.js.txt

          Baustellen:

          Auswertung von NewBattery und WeakBattery

          Wunsch:

          Automatisches Anlegen der SensorIDs

          Das ganze kann sicher noch optimiert werden. Werde es erst mal so laufen lassen um die Daten zu loggen.

          Gruß

          Jürgen

          1 Reply Last reply Reply Quote 0
          • S
            simpixo last edited by

            Verstehe ich das richtig, das man jetzt die Jeelink Sensoren einbinden kann!? Und man die Werte in ioBroker angezeigt bekommt!?

            Gesendet von meinem iPhone mit Tapatalk

            1 Reply Last reply Reply Quote 0
            • Lenny.CB
              Lenny.CB Most Active last edited by

              @simpixo:

              Verstehe ich das richtig, das man jetzt die Jeelink Sensoren einbinden kann!? Und man die Werte in ioBroker angezeigt bekommt!?

              Gesendet von meinem iPhone mit Tapatalk `

              ja, zwar noch nicht so schön "vollautomatisch" wie bei anderen Adaptern, aber mit Initialen, manuellem Aufwand geht erst einmal schon.

              1 Reply Last reply Reply Quote 0
              • S
                simpixo last edited by

                Gibt es denn Empfehlungen für die Sensoren!? Oder ist es erstmal egal welche man sich holt!?

                Ich möchte günstig jeden Raum mit einem Luftfeuchtigkeit/ Temperatur Sensor ausstatten! Und das wäre im Gegensatz zu Homematic sehr preiswert [emoji16][emoji12][emoji6]

                Gesendet von meinem iPhone mit Tapatalk

                1 Reply Last reply Reply Quote 0
                • derAuge
                  derAuge last edited by

                  @simpixo:

                  Gibt es denn Empfehlungen für die Sensoren!? Oder ist es erstmal egal welche man sich holt!?

                  Ich möchte günstig jeden Raum mit einem Luftfeuchtigkeit/ Temperatur Sensor ausstatten! Und das wäre im Gegensatz zu Homematic sehr preiswert [emoji16][emoji12][emoji6]

                  Gesendet von meinem iPhone mit Tapatalk `

                  Ja genau das war auch mein Gedanke

                  Daher habe ich mir ein JeeLink-Clone besorgt und Technoline Außensender TX 29 DTH - IT, weiß
                  315_jeelink_lacross.png

                  Gruß

                  Jürgen

                  1 Reply Last reply Reply Quote 0
                  • S
                    simpixo last edited by

                    Wo bekomme ich denn Jeelink clone her!? Amazon/ eBay habe ich nichts gefunden [emoji30]

                    Gesendet von meinem iPhone mit Tapatalk

                    1 Reply Last reply Reply Quote 0
                    • derAuge
                      derAuge last edited by

                      @simpixo:

                      Wo bekomme ich denn Jeelink clone her!? Amazon/ eBay habe ich nichts gefunden [emoji30] `

                      Steht im ersten Post. (sogar mit Link) :geek:

                      1 Reply Last reply Reply Quote 0
                      • S
                        simpixo last edited by

                        Ahh stimmt ja, schon länger her das ich den Thread zum ersten Mal gelesen habe [emoji53]

                        Asche über mein Haupt!!! [emoji6]

                        Gesendet von meinem iPhone mit Tapatalk

                        1 Reply Last reply Reply Quote 0
                        • Homoran
                          Homoran Global Moderator Administrators last edited by

                          Hallo Jürgen,

                          hast du mal in github deine Änderungen an foxthefox geschickt als pullrequest?

                          Gruß

                          Rainer

                          1 Reply Last reply Reply Quote 0
                          • derAuge
                            derAuge last edited by

                            @Homoran:

                            Hallo Jürgen,

                            hast du mal in github deine Änderungen an foxthefox geschickt als pullrequest?

                            Gruß

                            Rainer `

                            nein,

                            ich denke seine Idee war eine ganz andere. Wenn wir es nutzen wollen müsten wir den Adapter wohl neu schreiben(JeeLinkLaCrosse)

                            Gruß

                            Jürgen

                            1 Reply Last reply Reply Quote 0
                            • Lenny.CB
                              Lenny.CB Most Active last edited by

                              @derAuge:

                              nein,

                              ich denke seine Idee war eine ganz andere. Wenn wir es nutzen wollen müsten wir den Adapter wohl neu schreiben(JeeLinkLaCrosse)

                              Gruß

                              Jürgen `
                              neu schreiben wäre ja auch möglich, aber könnte man das nicht so machen wie beim rpc-Adapter?

                              Ein Instanz für Lacrosse, 1 Instanz für PCA301 u.s.w.? Mal abgesehen davon, dass man für die Sachen jeweils einen JeeLink mit eigener Software braucht.

                              1 Reply Last reply Reply Quote 0
                              • S
                                simpixo last edited by

                                Also habe mir den Jeelink v3c bestellt! Ist der schon geflasht wenn ich den erhalte!? Oder muss ich das selbst übernehmen!?

                                Weiß das zufällig jemand!?

                                Wenn ich flashen muss, woher bekomme ich die Firmware!?

                                Muss ja nicht das Rad neu erfinden, deshalb frage ich hier erst nach [emoji12][emoji6]

                                Gesendet von meinem iPhone mit Tapatalk

                                1 Reply Last reply Reply Quote 0
                                • derAuge
                                  derAuge last edited by

                                  @simpixo:

                                  Also habe mir den Jeelink v3c bestellt! Ist der schon geflasht wenn ich den erhalte!? Oder muss ich das selbst übernehmen!? `

                                  Wie ich vermute hast du das original bestellt. Damit habe ich keine Erfahrung.

                                  Sollte da dann noch Software eingespielt werden (HowTo aus FHEM suchen) wirst du es sicher hier berichten.

                                  Halte uns bitte auf dem Laufenden.

                                  Gruß

                                  Jürgen

                                  1 Reply Last reply Reply Quote 0
                                  • S
                                    simpixo last edited by

                                    Also kurzer Stand!!!

                                    Mein Jeelink v3c habe ich geflasht und nach deiner kurzen Anleitung den Adapter eingerichtet!

                                    Funktioniert einwandfrei!

                                    Die Batterieanzeige geht doch auch ist nur aus kommentiert in der jeelink.js

                                    Bekomme in den Objekten bei der Batterie 1Volt angezeigt

                                    Wenn ich dazu komme erstelle ich eine kurze Anleitung wie man den jeelink ohne FHEM flashed [emoji6]

                                    Gesendet von meinem iPhone mit Tapatalk

                                    1 Reply Last reply Reply Quote 0
                                    • K
                                      kleinerDrache last edited by

                                      So hab mir das Teil mal vorgenommen.

                                      Funktioniert eigentlich sehr gut . Hab trotzdem mal ein paar Änderungen eingebaut.

                                      Batterie abfrage funktioniert (battlow = 1)

                                      neue Batterie funktioniert (batnew = 1)

                                      würde jetzt gerne noch an der Automatik für Batteriewechsel (der Sensor bekommt ne neue ID) flashen des Jeelink/Clones und dem anlernen neuer Sensoren basteln. Hab dazu jetzt mal zwei Fragen 😉

                                      1. hat da einer was gegen ? (weis garnicht wer der original Autor ist)

                                      2. wer hat schon eine Dev Umgebung mit Git und WebStorm eingerichtet ? (Anleitung im Wiki ist wohl schon zig Versionen hinterher grins)

                                      1 Reply Last reply Reply Quote 0
                                      • S
                                        simpixo last edited by

                                        Kannst du es Posten!? [emoji848] ich habe mit dem jetzigen Stand insgesamt 7 Sensoren am laufen…

                                        Läuft schon seit Wochen/ Monaten sehr gut!

                                        Gesendet von meinem iPhone mit Tapatalk

                                        1 Reply Last reply Reply Quote 0
                                        • K
                                          kleinerDrache last edited by

                                          Den link zu Github kann ich später posten muss aber erst schauen ob auch alles oben ist. Hab vorhin mal mit WebStorm rum gespielt und mir dabei meine lokale Repo zerschossen. lach

                                          Gut das ich noch alles im Produktivsystem habe. 😉

                                          Gib mir ca. 10 Min

                                          1 Reply Last reply Reply Quote 0
                                          • S
                                            simpixo last edited by

                                            Heute werde ich es eh nicht mehr testen [emoji53] da es eh recht spät ist und der Urlaub auch schon wieder rum ist [emoji22]

                                            Morgen hat mich der Alltag wieder

                                            Gesendet von meinem iPhone mit Tapatalk

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            784
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            8
                                            62
                                            12139
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo