Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. (GELÖST) zigbee-herdsmann-converters / wie manuell updaten?

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    (GELÖST) zigbee-herdsmann-converters / wie manuell updaten?

    This topic has been deleted. Only users with topic management privileges can see it.
    • Thomas Braun
      Thomas Braun Most Active @Diamand2k22 last edited by

      @diamand2k22

      Das ist nicht die vollständige Ausgabe.

      D 1 Reply Last reply Reply Quote 0
      • D
        Diamand2k22 @Thomas Braun last edited by Diamand2k22

        @thomas-braun

        habs grad gemerkt, habs oben ausgebessert!
        aber trotzdem noch was schief

        pi4b@pi4b:/opt/iobroker$ npm ls --depth=3 | grep zigbee
        └─┬ iobroker.zigbee@1.7.6 (git+ssh://git@github.com/ioBroker/ioBroker.zigbee.git#84c9eb7accca10de87143e20c4494413a5a16873)
          ├─┬ zigbee-herdsman-converters@14.0.666
          │ └── zigbee-herdsman@0.14.73 deduped
          └─┬ zigbee-herdsman@0.14.73
        npm ERR! code ELSPROBLEMS
        npm ERR! invalid: @types/node@14.18.33 /opt/iobroker/node_modules/iobroker.javascript/node_modules/@types/node
        
        npm ERR! A complete log of this run can be found in:
        npm ERR!     /home/pi4b/.npm/_logs/2022-11-14T22_07_05_771Z-debug-0.log
        
        Thomas Braun 1 Reply Last reply Reply Quote 0
        • Thomas Braun
          Thomas Braun Most Active @Diamand2k22 last edited by

          @diamand2k22

          Kannste überlesen. Ist harmlos, soweit ich das sehe.

          D 1 Reply Last reply Reply Quote 0
          • D
            Diamand2k22 @Thomas Braun last edited by

            @thomas-braun

            sieht in Farbe etwas übler aus.

            121d1aa2-0159-4c1b-a379-cc23bf056bb7-image.png

            aber jetzt passt die version schon mal. 👍

            Thomas Braun 1 Reply Last reply Reply Quote 0
            • Thomas Braun
              Thomas Braun Most Active @Diamand2k22 last edited by Thomas Braun

              @diamand2k22

              Bei

              cd /opt/iobroker && npm ls
              

              kommen keine Fehlermeldungen? Die tieferen Ebenen sind nicht so wichtig, da ist immer etwas Chaos...

              D 1 Reply Last reply Reply Quote 0
              • D
                Diamand2k22 @Thomas Braun last edited by

                @thomas-braun

                bei der Ausgabe kommen keine Fehler!
                Danke dir!

                Thomas Braun 1 Reply Last reply Reply Quote 0
                • Thomas Braun
                  Thomas Braun Most Active @Diamand2k22 last edited by

                  @diamand2k22

                  Und das Gerät ist auch drin?

                  D 1 Reply Last reply Reply Quote 0
                  • D
                    Diamand2k22 @Thomas Braun last edited by

                    @thomas-braun

                    215e89bf-6ad8-4f3a-af45-7820282d106e-image.png

                    scheint nicht zu klappen 😕

                    Thomas Braun 1 Reply Last reply Reply Quote 0
                    • Thomas Braun
                      Thomas Braun Most Active @Diamand2k22 last edited by

                      @diamand2k22

                      Hier mal geschaut?
                      https://forum.iobroker.net/topic/59852/hama-smartes-heizkörper-thermostat?_=1668467039158

                      D 1 Reply Last reply Reply Quote 0
                      • D
                        Diamand2k22 @Thomas Braun last edited by

                        @thomas-braun

                        Hallo Thomas,

                        hab das mal reinkopiert aber dann startet der zigbee adapter nicht mehr 😕

                        2022-11-15 21:15:17.734 - error: host.pi4b Caught by controller[0]: /opt/iobroker/node_modules/zigbee-herdsman-converters/devices/saswell.js:52
                        2022-11-15 21:15:17.734 - error: host.pi4b Caught by controller[0]: .withAwayMode()],
                        2022-11-15 21:15:17.735 - error: host.pi4b Caught by controller[0]: ^
                        2022-11-15 21:15:17.735 - error: host.pi4b Caught by controller[0]: TypeError: exposes.climate(...).withSetpoint(...).withLocalTemperature(...).withSystemMode(...).withLocalTemperatureCalibration(...).withAwayMode is not a function
                        2022-11-15 21:15:17.735 - error: host.pi4b Caught by controller[0]: at Object. (/opt/iobroker/node_modules/zigbee-herdsman-converters/devices/saswell.js:52:18)
                        2022-11-15 21:15:17.735 - error: host.pi4b Caught by controller[0]: at Module._compile (node:internal/modules/cjs/loader:1155:14)
                        2022-11-15 21:15:17.735 - error: host.pi4b Caught by controller[0]: at Object.Module._extensions..js (node:internal/modules/cjs/loader:1209:10)
                        2022-11-15 21:15:17.735 - error: host.pi4b Caught by controller[0]: at Module.load (node:internal/modules/cjs/loader:1033:32)
                        2022-11-15 21:15:17.735 - error: host.pi4b Caught by controller[0]: at Function.Module._load (node:internal/modules/cjs/loader:868:12)
                        2022-11-15 21:15:17.735 - error: host.pi4b Caught by controller[0]: at Module.require (node:internal/modules/cjs/loader:1057:19)
                        2022-11-15 21:15:17.735 - error: host.pi4b Caught by controller[0]: at require (node:internal/modules/cjs/helpers:103:18)
                        2022-11-15 21:15:17.736 - error: host.pi4b Caught by controller[0]: at Object. (/opt/iobroker/node_modules/zigbee-herdsman-converters/index.js:118:30)
                        2022-11-15 21:15:17.736 - error: host.pi4b Caught by controller[0]: at Module._compile (node:internal/modules/cjs/loader:1155:14)
                        2022-11-15 21:15:17.736 - error: host.pi4b Caught by controller[0]: at Object.Module._extensions..js (node:internal/modules/cjs/loader:1209:10)
                        2022-11-15 21:15:17.736 - error: host.pi4b instance system.adapter.zigbee.0 terminated with code 1 (JS_CONTROLLER_STOPPED)
                        
                        Thomas Braun 1 Reply Last reply Reply Quote 0
                        • Thomas Braun
                          Thomas Braun Most Active @Diamand2k22 last edited by

                          @diamand2k22 sagte in (GELÖST) zigbee-herdsmann-converters / wie manuell updaten?:

                          hab das mal reinkopiert

                          Was wo reinkopiert?

                          D 1 Reply Last reply Reply Quote 0
                          • D
                            Diamand2k22 @Thomas Braun last edited by

                            @thomas-braun

                            @david-jung said in Hama Smartes Heizkörper-Thermostat:

                            @david-jung
                            so, ich habe folgendes gemacht:

                            die Datei: /opt/iobroker/node_modules/zigbee-herdsman-converters/devices/saswell.js

                            etwas erweitert, jetzt kann ich die Ist-Temperatur ablesen, so wie die Soll-Temperatur setzen/lesen.
                            Den Modus (heizen/auto/aus) lesen, setzen.
                            Ventil Status ablesen.
                            Und Offset für Temperatur setzen/lesen.

                            /opt/iobroker/node_modules/zigbee-herdsman-converters/devices/saswell.js

                            const exposes = require('../lib/exposes');
                            const fz = {...require('../converters/fromZigbee'), legacy: require('../lib/legacy').fromZigbee};
                            const tz = require('../converters/toZigbee');
                            const tuya = require('../lib/tuya');
                            const reporting = require('../lib/reporting');
                            const e = exposes.presets;
                            const ea = exposes.access;
                            
                            module.exports = [
                                {
                                    fingerprint: [{modelID: 'GbxAXL2\u0000', manufacturerName: '_TYST11_KGbxAXL2'},
                                        {modelID: 'uhszj9s\u0000', manufacturerName: '_TYST11_zuhszj9s'},
                                        {modelID: '88teujp\u0000', manufacturerName: '_TYST11_c88teujp'},
                                        {modelID: 'w7cahqs\u0000', manufacturerName: '_TYST11_yw7cahqs'},
                                        {modelID: 'w7cahqs', manufacturerName: '_TYST11_yw7cahqs'},
                                        {modelID: 'TS0601', manufacturerName: '_TZE200_c88teujp'},
                                        {modelID: 'TS0601', manufacturerName: '_TZE200_yw7cahqs'},
                                        {modelID: 'TS0601', manufacturerName: '_TZE200_azqp6ssj'},
                                        {modelID: 'TS0601', manufacturerName: '_TZE200_bvu2wnxz'},
                                        {modelID: 'TS0601', manufacturerName: '_TZE200_zuhszj9s'},
                                        {modelID: 'TS0601', manufacturerName: '_TZE200_9gvruqf5'},
                                        {modelID: 'TS0601', manufacturerName: '_TZE200_zr9c0day'},
                                    ],
                                    model: 'SEA801-Zigbee/SEA802-Zigbee',
                                    vendor: 'Saswell',
                                    description: 'Thermostatic radiator valve',
                                    whiteLabel: [{vendor: 'HiHome', model: 'WZB-TRVL'}, {vendor: 'Hama', model: '00176592'},
                                        {vendor: 'RTX', model: 'ZB-RT1'}],
                                    fromZigbee: [fz.saswell_thermostat, fz.ignore_tuya_set_time, fz.ignore_basic_report, fz.legacy.tuya_thermostat_weekly_schedule],
                                    toZigbee: [tz.saswell_thermostat_current_heating_setpoint, tz.saswell_thermostat_mode, tz.saswell_thermostat_away,
                                        tz.saswell_thermostat_child_lock, tz.saswell_thermostat_window_detection, tz.saswell_thermostat_frost_detection,
                                        tz.saswell_thermostat_calibration, tz.saswell_thermostat_anti_scaling, tz.tuya_thermostat_weekly_schedule],
                                    onEvent: tuya.onEventSetTime,
                                    meta: {
                                        thermostat: {
                                            weeklyScheduleMaxTransitions: 4,
                                            weeklyScheduleSupportedModes: [1], // bits: 0-heat present, 1-cool present (dec: 1-heat,2-cool,3-heat+cool)
                                            weeklyScheduleConversion: 'saswell',
                                        },
                                    },
                                    configure: async (device, coordinatorEndpoint, logger) => {
                                        const endpoint = device.getEndpoint(1);
                                        await reporting.bind(endpoint, coordinatorEndpoint, ['genBasic']);
                                    },
                                    exposes: [e.battery_low(), e.window_detection(), e.child_lock(),
                                        exposes.binary('heating', ea.STATE, 'ON', 'OFF').withDescription('Device valve is open or closed (heating or not)'),
                                        exposes.climate()
                                            .withSetpoint('current_heating_setpoint', 5, 30, 0.5, ea.STATE_SET).withLocalTemperature(ea.STATE)
                                            .withSystemMode(['off', 'heat', 'auto'], ea.STATE_SET)
                                            // Range is -6 - 6 and step 1: https://github.com/Koenkk/zigbee2mqtt/issues/11777
                                            .withLocalTemperatureCalibration(-6, 6, 1, ea.STATE_SET)
                                            .withAwayMode()],
                                },
                            	{
                            		/*added by djung 10.11.2022*/
                            	fingerprint: [{modelID: 'TS0601', manufacturerName: '_TZE200_h4cgnbzg'}],
                                    model: 'HZ',
                                    vendor: 'HAMA',
                                    description: 'Thermostatic radiator valve',
                                    whiteLabel: [{vendor: 'Hama', model: 'XXXxxxXXX'},],
                                    fromZigbee: [fz.saswell_thermostat],
                                    toZigbee: [tz.saswell_thermostat_current_heating_setpoint, tz.saswell_thermostat_mode, 
                                        tz.saswell_thermostat_calibration],
                                    onEvent: tuya.onEventSetTime,
                                    configure: async (device, coordinatorEndpoint, logger) => {
                                        const endpoint = device.getEndpoint(1);
                                        await reporting.bind(endpoint, coordinatorEndpoint, ['genBasic']);
                                    },
                                    exposes: [
                            			e.battery_low(),
                            			/*e.switch(),*/
                            			/*e.lock(),*/
                            			exposes.binary('heating', ea.STATE, 'ON', 'OFF').withDescription('Device valve is open or closed (heating or not)'),
                            		
                                        exposes.climate()
                                            .withSetpoint('current_heating_setpoint', 5, 30, 0.5, ea.STATE_SET).withLocalTemperature(ea.STATE)
                                            .withSystemMode(['off', 'heat', 'auto'], ea.STATE_SET)
                                            // Range is -6 - 6 and step 1: https://github.com/Koenkk/zigbee2mqtt/issues/11777
                                            .withLocalTemperatureCalibration(-6, 6, 1, ea.STATE_SET)
                                            ],
                                },
                            ];
                            

                            soll man das irgendwo auf github oder so noch posten? Wenn ja, bitte zeigen wo 😃
                            Grüße.
                            David.

                            Thomas Braun 1 Reply Last reply Reply Quote 0
                            • Thomas Braun
                              Thomas Braun Most Active @Diamand2k22 last edited by

                              @diamand2k22

                              Alles? Das war nur als Denkansatz für dich gedacht.
                              Ich hätte da erstmal nur die Manufacturer-ID hinzugefügt. Sind ja schon ein paar Varianten von dem Thermostat mit der Modellbezeichnung TS0601 vorhanden.

                              D 1 Reply Last reply Reply Quote 0
                              • D
                                Diamand2k22 @Thomas Braun last edited by

                                @thomas-braun

                                hab die manufactor id eingefügt, jetzt erkennt er das thermostat, liefert aber keine werte!

                                2022-11-15 21:35:02.182 - warn: zigbee.0 (92569) zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #2 with data {"dp":2,"datatype":4,"data":{"type":"Buffer","data":[2]}}
                                2022-11-15 21:35:02.434 - warn: zigbee.0 (92569) zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #4 with data {"dp":4,"datatype":2,"data":{"type":"Buffer","data":[0,0,0,50]}}
                                2022-11-15 21:35:02.551 - info: dwd.0 (92835) starting. Version 2.8.3 in /opt/iobroker/node_modules/iobroker.dwd, node: v16.18.1, js-controller: 4.0.23
                                2022-11-15 21:35:02.555 - warn: zigbee.0 (92569) zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #5 with data {"dp":5,"datatype":2,"data":{"type":"Buffer","data":[0,0,0,200]}}
                                2022-11-15 21:35:02.704 - warn: zigbee.0 (92569) zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #7 with data {"dp":7,"datatype":1,"data":{"type":"Buffer","data":[0]}}
                                2022-11-15 21:35:02.789 - warn: zigbee.0 (92569) zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #28 with data {"dp":28,"datatype":0,"data":{"type":"Buffer","data":[1,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200]}}
                                2022-11-15 21:35:02.906 - warn: zigbee.0 (92569) zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #29 with data {"dp":29,"datatype":0,"data":{"type":"Buffer","data":[2,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200]}}
                                2022-11-15 21:35:03.032 - warn: zigbee.0 (92569) zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #30 with data {"dp":30,"datatype":0,"data":{"type":"Buffer","data":[3,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200]}}
                                2022-11-15 21:35:03.144 - warn: zigbee.0 (92569) zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #31 with data {"dp":31,"datatype":0,"data":{"type":"Buffer","data":[4,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200]}}
                                2022-11-15 21:35:03.264 - warn: zigbee.0 (92569) zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #32 with data {"dp":32,"datatype":0,"data":{"type":"Buffer","data":[5,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200]}}
                                2022-11-15 21:35:03.380 - warn: zigbee.0 (92569) zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #33 with data {"dp":33,"datatype":0,"data":{"type":"Buffer","data":[6,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200]}}
                                2022-11-15 21:35:03.502 - warn: zigbee.0 (92569) zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #34 with data {"dp":34,"datatype":0,"data":{"type":"Buffer","data":[7,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200]}}
                                2022-11-15 21:35:03.615 - warn: zigbee.0 (92569) zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #35 with data {"dp":35,"datatype":5,"data":{"type":"Buffer","data":[0]}}
                                2022-11-15 21:35:03.731 - warn: zigbee.0 (92569) zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #36 with data {"dp":36,"datatype":1,"data":{"type":"Buffer","data":[0]}}
                                2022-11-15 21:35:03.848 - warn: zigbee.0 (92569) zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #39 with data {"dp":39,"datatype":1,"data":{"type":"Buffer","data":[0]}}
                                2022-11-15 21:35:03.968 - warn: zigbee.0 (92569) zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #47 with data {"dp":47,"datatype":2,"data":{"type":"Buffer","data":[0,0,0,0]}}
                                

                                631ff6c6-6764-46c7-a7ab-3cfe0302bbb8-image.png

                                Thomas Braun 1 Reply Last reply Reply Quote 0
                                • Thomas Braun
                                  Thomas Braun Most Active @Diamand2k22 last edited by Thomas Braun

                                  @diamand2k22

                                  Ich kann dir da nicht weiterhelfen.
                                  Vielleicht weiß @david-jung ja noch was dazu.

                                  1 Reply Last reply Reply Quote 0
                                  • D
                                    Diamand2k22 last edited by

                                    @thomas-braun

                                    kann es sein, dass mit den Rechten was nicht stimmt?`

                                    $ iobroker url ioBroker/ioBroker.zigbee --host pi4b --debug
                                    
                                    install ioBroker/ioBroker.zigbee
                                    
                                    NPM version: 8.19.2
                                    
                                    Installing ioBroker/ioBroker.zigbee... (System call)
                                    
                                    npm WARN cleanup Failed to remove some directories [npm WARN cleanup [
                                    
                                    npm WARN cleanup '/opt/iobroker/node_modules/.zigbee-herdsman-converters-DzgWyYTV',npm WARN cleanup [Error: EACCES: permission denied, scandir '/opt/iobroker/node_modules/.zigbee-herdsman-converters-DzgWyYTV/devices'] {npm WARN cleanup errno: -13,npm WARN cleanup code: 'EACCES',npm WARN cleanup syscall: 'scandir',npm WARN cleanup path: '/opt/iobroker/node_modules/.zigbee-herdsman-converters-DzgWyYTV/devices'npm WARN cleanup }npm WARN cleanup ]npm WARN cleanup 
                                    
                                    Thomas Braun 1 Reply Last reply Reply Quote 0
                                    • Thomas Braun
                                      Thomas Braun Most Active @Diamand2k22 last edited by

                                      @diamand2k22 sagte in (GELÖST) zigbee-herdsmann-converters / wie manuell updaten?:

                                      dass mit den Rechten was nicht stimmt?`

                                      iob stop
                                      iob fix
                                      iob start
                                      
                                      D 1 Reply Last reply Reply Quote 0
                                      • D
                                        Diamand2k22 @Thomas Braun last edited by

                                        @thomas-braun

                                        danke dir für die schnelle Rückmeldung.
                                        Hab's dann doch selber hinbekommen!

                                        Gruß

                                        DJMarc75 1 Reply Last reply Reply Quote 0
                                        • DJMarc75
                                          DJMarc75 @Diamand2k22 last edited by

                                          @diamand2k22 sagte in (GELÖST) zigbee-herdsmann-converters / wie manuell updaten?:

                                          Hab's dann doch selber hinbekommen!

                                          Und des Rätsels Lösung war ?
                                          Vll hilft das auch anderen Mitlesenden !

                                          D 1 Reply Last reply Reply Quote 0
                                          • D
                                            Diamand2k22 @DJMarc75 last edited by

                                            @djmarc75

                                            hat Thomas schon geschrieben.

                                            iob stop
                                            iob fix
                                            iob start
                                            

                                            Gruß

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            787
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            herdsman zigbee
                                            13
                                            129
                                            16348
                                            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