Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Tuya Thermostat (_TZE200_hue3yfsn)

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    488

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

Tuya Thermostat (_TZE200_hue3yfsn)

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
62 Beiträge 8 Kommentatoren 15.8k Aufrufe 11 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D diti

    @asgothian
    Ich weiß, habe nur diese, rückgängig kann man auch machen habe ich schon probiert.
    ich habe im Github Forum externen Converter von kvazis gefunden die Data Points sind identisch, der Converter aber für HA gemacht. Ich habe da kleine Anpassungen gemacht , Temperatur einstellen funktioniert zwar aber Rückmeldung von TRV kommt nicht, was ist falsch ?

    /// Based on:
    // https://gist.github.com/basveeling/96ff0f16cd7185b0277a26c8d9305633
    // https://github.com/Koenkk/zigbee-herdsman-converters/issues/1803
    // https://github.com/Koenkk/zigbee-herdsman-converters/pull/2209
    //https://gist.github.com/serrj-sv/af142b25de2d7ac54c3a2eb2623d9a6d#file-moes_radiator_alt-js-L328
    //// Credits:
    // @serrj-sv, @wollo, @basveeling
    //// Usage: 
    // zzonesmart_tvg01zg.js in the root of your zigbee2mqtt data folder (as stated in data_path, e.g. /config/zigbee2mqtt_data)
    // In your zigbee2mqtt hassio addon configuration, add the following two lines:
    // ...
    // external_converters:
    //   - zzonesmart_tvg01zg.js
    // ...
    const fz = require('zigbee-herdsman-converters/converters/fromZigbee');
    const tz = require('zigbee-herdsman-converters/converters/toZigbee');
    const tuya = require('zigbee-herdsman-converters/lib/tuya');
    const exposes = require('zigbee-herdsman-converters/lib/exposes');
    const reporting = require('zigbee-herdsman-converters/lib/reporting');
    const e = exposes.presets;
    const ea = exposes.access;
    
    const tuyaLocal = {
    	dataPoints: {
        // ZONNSMART
        zsHeatingSetpoint: 16,
        zsFrostDetection: 10,
        zsWindowDetection: 8,
        zsChildLock: 40,
        zsTempCalibration: 27,
        zsLocalTemp: 24,
        zsBattery: 35,
        zsHeatingBoostCountdown: 101,
        zsComfortTemp: 104,
        zsEcoTemp: 105,
        zsAwayTemp: 32,
        zsErrorStatus: 45,
        zsMode: 2,
        zsHeatingStop: 107,
    	},
    };
    const fzLocal = {
        zs_thermostat: {
            cluster: 'manuSpecificTuya',
            type: ['commandGetData', 'commandSetDataResponse'],
            convert: (model, msg, publish, options, meta) => {
                const dp = msg.data.dp;
                const value = tuya.getDataValue(msg.data.datatype, msg.data.data);
    
                // if (dp >= 101 && dp <=107) return; // handled by tuya_thermostat_weekly_schedule
    
                switch (dp) {
                case tuya.dataPoints.state: // on/off
                    return !value ? {system_mode: 'off'} : {};
    
                case tuyaLocal.dataPoints.zsChildLock:
                    return {child_lock: value ? 'LOCK' : 'UNLOCK'};
    
                case tuyaLocal.dataPoints.zsHeatingSetpoint:
                    return {current_heating_setpoint: (value / 10).toFixed(1)};
    
                case tuyaLocal.dataPoints.zsLocalTemp:
                    return {local_temperature: (value / 10).toFixed(1)};
    
                case tuyaLocal.dataPoints.zsBattery:
                     return {battery: value};
    
                case tuyaLocal.dataPoints.zsTempCalibration:
                    return {local_temperature_calibration: value > 55 ?
                        ((value - 0x100000000)/10).toFixed(1): (value/ 10).toFixed(1)};
    
                case tuyaLocal.dataPoints.zsHeatingBoostCountdown:
                    return {heating_boost_countdown: value};
    
                case tuyaLocal.dataPoints.zsWindowDetection:
                    return {window_detection: value ? 'ON' : 'OFF'};
    
                case tuyaLocal.dataPoints.zsComfortTemp:
                    return {comfort_temperature: (value / 10).toFixed(1)};
    
                case tuyaLocal.dataPoints.zsEcoTemp:
                    return {eco_temperature: (value / 10).toFixed(1)};
    
                case tuyaLocal.dataPoints.zsAwayTemp:
                    return {away_preset_temperature: (value / 10).toFixed(1)};
    
                case tuyaLocal.dataPoints.zsMode:
                    switch (value) {
                    case 1: // manual
                        return {system_mode: 'heat', away_mode: 'OFF', preset: 'manual'};
                    case 3: // away
                        return {system_mode: 'heat', away_mode: 'ON', preset: 'vacation'};
                    case 0: // auto
                        return {system_mode: 'auto', away_mode: 'OFF', preset: 'schedule'};
                    default:
                        meta.logger.warn('zigbee-herdsman-converters:zsThermostat: ' +
                            `preset ${value} is not recognized.`);
                        break;
                    }
                    break;
    
                case tuya.dataPoints.runningState:
                    return {running_state: value ? 'heat' : 'idle'};
    
                default:
                    meta.logger.warn(`zigbee-herdsman-converters:zsThermostat: Unrecognized DP #${
                        dp} with data ${JSON.stringify(msg.data)}`);
                }
            },
        },
    };
    const tzLocal = {
        zs_thermostat_child_lock: {
            key: ['child_lock'],
            convertSet: async (entity, key, value, meta) => {
                await tuya.sendDataPointBool(entity, tuyaLocal.dataPoints.zsChildLock, value === 'LOCK');
            },
        },
        zs_thermostat_window_detection: {
            key: ['window_detection'],
            convertSet: async (entity, key, value, meta) => {
                await tuya.sendDataPointBool(entity, tuyaLocal.dataPoints.zsWindowDetection, value === 'ON');
            },
        },
        zs_thermostat_current_heating_setpoint: {
            key: ['current_heating_setpoint'],
            convertSet: async (entity, key, value, meta) => {
                const temp = Math.round(value * 10);
                await tuya.sendDataPointValue(entity, tuyaLocal.dataPoints.zsHeatingSetpoint, temp);
            },
        },
        zs_thermostat_comfort_temp: {
            key: ['comfort_temp_preset'],
            convertSet: async (entity, key, value, meta) => {
                const temp = Math.round(value * 10);
                await tuya.sendDataPointValue(entity, tuyaLocal.dataPoints.zsComfortTemp, temp);
            },
        },
        zs_thermostat_away_temp: {
            key: ['away_preset_temperature'],
            convertSet: async (entity, key, value, meta) => {
                const temp = Math.round(value * 10);
                await tuya.sendDataPointValue(entity, tuyaLocal.dataPoints.zsAwayTemp, temp);
            },
        },
        zs_thermostat_eco_temp: {
            key: ['eco_temp_preset'],
            convertSet: async (entity, key, value, meta) => {
                const temp = Math.round(value * 10);
                await tuya.sendDataPointValue(entity, tuyaLocal.dataPoints.zsEcoTemp, temp);
            },
        },
        zs_thermostat_system_mode_preset: {
            key: ['preset'],
            convertSet: async (entity, key, value, meta) => {
                const lookup = {'schedule': 0, 'manual': 1, 'holiday': 3};
                await tuya.sendDataPointEnum(entity, tuyaLocal.dataPoints.zsMode, lookup[value]);
            },
        },
        zs_thermostat_local_temperature_calibration: {
            key: ['local_temperature_calibration'],
            convertSet: async (entity, key, value, meta) => {
                if (value > 0) value = value*10;
                if (value < 0) value = value*10 + 0x100000000;
                await tuya.sendDataPointValue(entity, tuyaLocal.dataPoints.zsTempCalibration, value);
            },
        },
    };       
    const device = {
        // Moes Tuya Alt Thermostat
        zigbeeModel: ['TS601'],
        fingerprint: [{modelID: 'TS0601', manufacturerName: '_TZE200_e9ba97vf'}],
        model: 'TV01-ZG',
        vendor: 'ZONNSMART',
        description: 'Radiator valve with thermostat',
        fromZigbee: [
            fz.ignore_basic_report,
            fz.ignore_tuya_set_time,  // handled in onEvent
            fzLocal.zs_thermostat,
            // fz.tuya_data_point_dump,
        ],
        toZigbee: [
            tzLocal.zs_thermostat_current_heating_setpoint,
            tzLocal.zs_thermostat_child_lock,
            tzLocal.zs_thermostat_comfort_temp,
            tzLocal.zs_thermostat_eco_temp,
            tzLocal.zs_thermostat_system_mode_preset,
            tzLocal.zs_thermostat_local_temperature_calibration,
            tzLocal.zs_thermostat_away_temp,
            tzLocal.zs_thermostat_window_detection,
            tzLocal.zs_thermostat_heatingBoostCountdown,
            tz.tuya_data_point_test
        ],
        onEvent: tuya.onEventSetLocalTime,
        meta: {
            configureKey: 1,
        },
        configure: async (device, coordinatorEndpoint, logger) => {
            const endpoint = device.getEndpoint(1);
            await reporting.bind(endpoint, coordinatorEndpoint, ['genBasic']);
        },
        exposes: [
            e.battery(), e.window_detection(), e.child_lock(), e.comfort_temperature(), e.eco_temperature(), e.away_preset_temperature(),
            exposes.climate().withSetpoint('current_heating_setpoint', 0.5, 29.5, 0.5)
                             .withLocalTemperature()
                             .withLocalTemperatureCalibration()
                             .withSystemMode(['off', 'heat', 'auto'], ea.STATE_SET) //system mode only: off, heat, auto
                             .withPreset(['schedule', 'manual', 'holiday']),
            exposes.numeric('heating_boost_countdown', ea.STATE)
                ],
    };
    
    module.exports = device;
    
    ? Offline
    ? Offline
    Ein ehemaliger Benutzer
    schrieb am zuletzt editiert von
    #29

    @diti

    Thx. Konnte nun endlich mein Thermostat in Betrieb nehmen und bisher bin ich voll zufrieden und kann eigentlich nicht finden was nicht funktioniert. Nach dem Pairing ging alles "Out of the Box" mit Adapter 1.6.3.:
    20cb0993-5d5b-4af6-b5cc-f867c1859c48-grafik.png

    An 2 Punkten habe ich noch Fragezeichen:

    • Wo liegt der Unterschied im Preset Mode "Manual" oder z.B. "Comfort"?
      In Beiden kann ich nur die Target Temperature setzen und nicht die Ventilstellung.
    • Wenn ich über den Preset Punkt "schedule" nachdenke ihn zu nutzen, gibt es die Möglichkeit die Programme/Einstellungen per Zigbee zu programmieren und auszulesen? Am Ventil dies einzustellen ist ja richtig fummelig.
    AsgothianA D 2 Antworten Letzte Antwort
    0
    • ? Ein ehemaliger Benutzer

      @diti

      Thx. Konnte nun endlich mein Thermostat in Betrieb nehmen und bisher bin ich voll zufrieden und kann eigentlich nicht finden was nicht funktioniert. Nach dem Pairing ging alles "Out of the Box" mit Adapter 1.6.3.:
      20cb0993-5d5b-4af6-b5cc-f867c1859c48-grafik.png

      An 2 Punkten habe ich noch Fragezeichen:

      • Wo liegt der Unterschied im Preset Mode "Manual" oder z.B. "Comfort"?
        In Beiden kann ich nur die Target Temperature setzen und nicht die Ventilstellung.
      • Wenn ich über den Preset Punkt "schedule" nachdenke ihn zu nutzen, gibt es die Möglichkeit die Programme/Einstellungen per Zigbee zu programmieren und auszulesen? Am Ventil dies einzustellen ist ja richtig fummelig.
      AsgothianA Offline
      AsgothianA Offline
      Asgothian
      Developer
      schrieb am zuletzt editiert von
      #30

      @pete0815 sagte in Tuya Thermostat (_TZE200_hue3yfsn):

      Wenn ich über den Preset Punkt "schedule" nachdenke ihn zu nutzen, gibt es die Möglichkeit die Programme/Einstellungen per Zigbee zu programmieren und auszulesen? Am Ventil dies einzustellen ist ja richtig fummelig.

      Lies mal hier: https://github.com/ioBroker/ioBroker.zigbee/issues/1244

      Die genaue Syntax der Daten die du hin schickst must Du dir bei zigbee2mqtt.io anschauen.

      A,

      ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
      "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

      ? 1 Antwort Letzte Antwort
      0
      • AsgothianA Asgothian

        @pete0815 sagte in Tuya Thermostat (_TZE200_hue3yfsn):

        Wenn ich über den Preset Punkt "schedule" nachdenke ihn zu nutzen, gibt es die Möglichkeit die Programme/Einstellungen per Zigbee zu programmieren und auszulesen? Am Ventil dies einzustellen ist ja richtig fummelig.

        Lies mal hier: https://github.com/ioBroker/ioBroker.zigbee/issues/1244

        Die genaue Syntax der Daten die du hin schickst must Du dir bei zigbee2mqtt.io anschauen.

        A,

        ? Offline
        ? Offline
        Ein ehemaliger Benutzer
        schrieb am zuletzt editiert von Ein ehemaliger Benutzer
        #31

        @asgothian

        Vielen Dank! Da kann ich mir viel abgucken. Da ich mir nichts "zerschießen" möchte und ich es noch nicht gemacht habe, wie schicke ich die Daten zum Gerät?
        Über das Developer Menü im Adapter und z.B. diese Daten dann im Experten-Modus bei JSON versenden?

        sendTo('zigbee.0', 'SendToDevice', {'device':'5c0272fffedc3017', 'payload':{
        "schedule": {
        "workdays": [
        {
        "hour": 6,
        "minute": 0,
        "temperature": 19
        },
        {
        "hour": 8,
        "minute": 0,
        "temperature": 21
        },
        {
        "hour": 18,
        "minute": 0,
        "temperature": 21
        },
        {
        "hour": 20,
        "minute": 30,
        "temperature": 20
        },
        {
        "hour": 22,
        "minute": 0,
        "temperature": 19
        },
        {
        "hour": 23,
        "minute": 0,
        "temperature": 17
        }
        ]
        }
        }}, function(res) {
        if (res.success)
        console.log("success")
        else
        console.log(res.error);
        });
        
        AsgothianA 1 Antwort Letzte Antwort
        0
        • ? Ein ehemaliger Benutzer

          @asgothian

          Vielen Dank! Da kann ich mir viel abgucken. Da ich mir nichts "zerschießen" möchte und ich es noch nicht gemacht habe, wie schicke ich die Daten zum Gerät?
          Über das Developer Menü im Adapter und z.B. diese Daten dann im Experten-Modus bei JSON versenden?

          sendTo('zigbee.0', 'SendToDevice', {'device':'5c0272fffedc3017', 'payload':{
          "schedule": {
          "workdays": [
          {
          "hour": 6,
          "minute": 0,
          "temperature": 19
          },
          {
          "hour": 8,
          "minute": 0,
          "temperature": 21
          },
          {
          "hour": 18,
          "minute": 0,
          "temperature": 21
          },
          {
          "hour": 20,
          "minute": 30,
          "temperature": 20
          },
          {
          "hour": 22,
          "minute": 0,
          "temperature": 19
          },
          {
          "hour": 23,
          "minute": 0,
          "temperature": 17
          }
          ]
          }
          }}, function(res) {
          if (res.success)
          console.log("success")
          else
          console.log(res.error);
          });
          
          AsgothianA Offline
          AsgothianA Offline
          Asgothian
          Developer
          schrieb am zuletzt editiert von
          #32

          @pete0815 sagte in Tuya Thermostat (_TZE200_hue3yfsn):

          @asgothian

          Vielen Dank! Da kann ich mir viel abgucken. Da ich mir nichts "zerschießen" möchte und ich es noch nicht gemacht habe, wie schicke ich die Daten zum Gerät?
          Über das Developer Menü im Adapter und z.B. diese Daten dann im Experten-Modus bei JSON versenden?

          Zerschiessen kannst du da nichts.
          Du musst den Code in ein JS Skript (oder dir ein entsprechendes Blockly Skript bauen) einbauen und das Skript einmal laufen lassen.

          Über den Entwickler Modus geht bei den TuYa wenig.

          A.

          ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
          "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

          ? 1 Antwort Letzte Antwort
          0
          • AsgothianA Asgothian

            @pete0815 sagte in Tuya Thermostat (_TZE200_hue3yfsn):

            @asgothian

            Vielen Dank! Da kann ich mir viel abgucken. Da ich mir nichts "zerschießen" möchte und ich es noch nicht gemacht habe, wie schicke ich die Daten zum Gerät?
            Über das Developer Menü im Adapter und z.B. diese Daten dann im Experten-Modus bei JSON versenden?

            Zerschiessen kannst du da nichts.
            Du musst den Code in ein JS Skript (oder dir ein entsprechendes Blockly Skript bauen) einbauen und das Skript einmal laufen lassen.

            Über den Entwickler Modus geht bei den TuYa wenig.

            A.

            ? Offline
            ? Offline
            Ein ehemaliger Benutzer
            schrieb am zuletzt editiert von
            #33

            @asgothian
            Danke, da hätte ich noch lange an falscher Stelle gesucht :joy:

            1 Antwort Letzte Antwort
            0
            • ? Ein ehemaliger Benutzer

              @diti

              Thx. Konnte nun endlich mein Thermostat in Betrieb nehmen und bisher bin ich voll zufrieden und kann eigentlich nicht finden was nicht funktioniert. Nach dem Pairing ging alles "Out of the Box" mit Adapter 1.6.3.:
              20cb0993-5d5b-4af6-b5cc-f867c1859c48-grafik.png

              An 2 Punkten habe ich noch Fragezeichen:

              • Wo liegt der Unterschied im Preset Mode "Manual" oder z.B. "Comfort"?
                In Beiden kann ich nur die Target Temperature setzen und nicht die Ventilstellung.
              • Wenn ich über den Preset Punkt "schedule" nachdenke ihn zu nutzen, gibt es die Möglichkeit die Programme/Einstellungen per Zigbee zu programmieren und auszulesen? Am Ventil dies einzustellen ist ja richtig fummelig.
              D Offline
              D Offline
              diti
              schrieb am zuletzt editiert von
              #34

              @pete0815 sagte in Tuya Thermostat (_TZE200_hue3yfsn):

              nur die Target Temperature setzen und nicht die Ventilstellung

              bei mir geht die Ventilstellung-Steuerung auch nicht laut der Liste
              DPs.PNG
              diese Thermostate haben kein Data Point ID um das zu steuern.
              Die Preset Mode ( 'manual', 'boost', 'complex', 'comfort', 'eco') benutze ich nicht, ich hab noch Werkeinstellungen. Ich hab bei mir einige Blockly Skripte laufen: ein Skript zum Beispiel in Interval 20 min. überprüft ob die Fenster geöffnet oder geschlossen sind, Uhrzeit und steuert entsprechend target_temperatur.

              Im Bild mit Device Information was du gepostet hast steht manufacturerName: '_TZE200_cwnjrr72 warum?
              Ich hab bei mir solche:5555.PNG

              Was hast du geändert oder ist das der originale Name von Thermostat?

              ? 1 Antwort Letzte Antwort
              0
              • D diti

                @pete0815 sagte in Tuya Thermostat (_TZE200_hue3yfsn):

                nur die Target Temperature setzen und nicht die Ventilstellung

                bei mir geht die Ventilstellung-Steuerung auch nicht laut der Liste
                DPs.PNG
                diese Thermostate haben kein Data Point ID um das zu steuern.
                Die Preset Mode ( 'manual', 'boost', 'complex', 'comfort', 'eco') benutze ich nicht, ich hab noch Werkeinstellungen. Ich hab bei mir einige Blockly Skripte laufen: ein Skript zum Beispiel in Interval 20 min. überprüft ob die Fenster geöffnet oder geschlossen sind, Uhrzeit und steuert entsprechend target_temperatur.

                Im Bild mit Device Information was du gepostet hast steht manufacturerName: '_TZE200_cwnjrr72 warum?
                Ich hab bei mir solche:5555.PNG

                Was hast du geändert oder ist das der originale Name von Thermostat?

                ? Offline
                ? Offline
                Ein ehemaliger Benutzer
                schrieb am zuletzt editiert von
                #35

                @diti said in Tuya Thermostat (_TZE200_hue3yfsn):

                @pete0815 sagte in Tuya Thermostat (_TZE200_hue3yfsn):

                nur die Target Temperature setzen und nicht die Ventilstellung

                ok

                Die Preset Mode ( 'manual', 'boost', 'complex', 'comfort', 'eco') benutze ich nicht, ich hab noch Werkeinstellungen.

                Nutzen möchte ich das auch im Moment nicht. Da ich den Sinn noch nicht ganz verstehe dieser Presets, möchte ich wenigstens vermeiden, dass ich mit Blocklys gegen die interne Regelung des Ventils "ankämpfe".

                Im Bild mit Device Information was du gepostet hast steht manufacturerName: '_TZE200_cwnjrr72 warum?
                Ich hab bei mir solche:5555.PNG

                Was hast du geändert oder ist das der originale Name von Thermostat?

                Das wurde orginal nach dem Pairing so gesetzt. Habe nichts verändert.

                D 1 Antwort Letzte Antwort
                0
                • ? Ein ehemaliger Benutzer

                  @diti said in Tuya Thermostat (_TZE200_hue3yfsn):

                  @pete0815 sagte in Tuya Thermostat (_TZE200_hue3yfsn):

                  nur die Target Temperature setzen und nicht die Ventilstellung

                  ok

                  Die Preset Mode ( 'manual', 'boost', 'complex', 'comfort', 'eco') benutze ich nicht, ich hab noch Werkeinstellungen.

                  Nutzen möchte ich das auch im Moment nicht. Da ich den Sinn noch nicht ganz verstehe dieser Presets, möchte ich wenigstens vermeiden, dass ich mit Blocklys gegen die interne Regelung des Ventils "ankämpfe".

                  Im Bild mit Device Information was du gepostet hast steht manufacturerName: '_TZE200_cwnjrr72 warum?
                  Ich hab bei mir solche:5555.PNG

                  Was hast du geändert oder ist das der originale Name von Thermostat?

                  Das wurde orginal nach dem Pairing so gesetzt. Habe nichts verändert.

                  D Offline
                  D Offline
                  diti
                  schrieb am zuletzt editiert von
                  #36

                  @pete0815
                  dann sind deine Thermostate in zigbee2mqtt eingepflegt, du musst gar nicht verändern, probier Mal die in Home Assistant da kannst du eventuell mehr Funktionen herausholen.

                  ? arteckA 2 Antworten Letzte Antwort
                  0
                  • D diti

                    @pete0815
                    dann sind deine Thermostate in zigbee2mqtt eingepflegt, du musst gar nicht verändern, probier Mal die in Home Assistant da kannst du eventuell mehr Funktionen herausholen.

                    ? Offline
                    ? Offline
                    Ein ehemaliger Benutzer
                    schrieb am zuletzt editiert von
                    #37

                    @diti
                    bin aufm Sprung in den Urlaub und schaue ich danach mal.

                    Im Moment funktioniert aber eigentlich alles und eine Erklärung um die Programme per Zigbee zu setzen gab es nettwerweise auch. Im Prinzip fehlt mir nix :)

                    1 Antwort Letzte Antwort
                    0
                    • D diti

                      @pete0815
                      dann sind deine Thermostate in zigbee2mqtt eingepflegt, du musst gar nicht verändern, probier Mal die in Home Assistant da kannst du eventuell mehr Funktionen herausholen.

                      arteckA Offline
                      arteckA Offline
                      arteck
                      Developer Most Active
                      schrieb am zuletzt editiert von
                      #38

                      @diti sagte in Tuya Thermostat (_TZE200_hue3yfsn):

                      probier Mal die in Home Assistant da kannst du eventuell mehr Funktionen herausholen

                      was willst du da mehr rausholen.. die greifen auch auf die gleiche Basis drauf.. z2m projekt

                      zigbee hab ich, zwave auch, nuc's genauso und HA auch

                      1 Antwort Letzte Antwort
                      0
                      • B bluefish

                        Weiß jemand, wie man ein converter file (z.B. https://github.com/PeWu/tuya-valve-z2m/blob/main/tuya_radiator_valve.js) im iobroker hinzufügt?

                        B Offline
                        B Offline
                        bluefish
                        schrieb am zuletzt editiert von bluefish
                        #39

                        Hier die Beantwortung meiner eigenen Frage, vielleicht hat ja noch jemand die Frage zur Einbindung von converter files im iobroker...

                        1. Man besorgt sich ein converter file für das nicht unterstützte Gerät. Ich habe dieses gefunden: https://github.com/PeWu/tuya-valve-z2m/blob/main/tuya_radiator_valve.js
                          Funktioniert zwar nicht alles, aber setpoint, mode und child lock funktionieren, mehr hoffentlich bald

                        2. Man legt das converter file (tuya_radiator_valve.js) zum Beispiel mit ftp irgendwo auf dem Pi ab. Ich habe dies einfach mal ins Verzeichnis /opt/iobroker/iobroker-data/ gelegt.

                        3. Im iobroker Adapter gibt es unter dem Punkt Einstellungen eine Rubrik "External converters", ganz am Ende der Seite. Dort gibt man den Pfad zur .js Datei an.
                          Bildschirmfoto 2021-11-02 um 12.03.10.png

                        4. Adapter neu starten und _TZE200_hue3yfsn neu pairen. Anschließend wird das Gerät gefunden und hinzugefügt:
                          Bildschirmfoto 2021-11-02 um 12.07.53.png

                        M.M.n. die bessere Lösung gegenüber der Lösung von @diti mit der Modifikation von /opt/iobroker/node_modules/zigbee-herdsman-converters/devices/tuya.js und /opt/iobroker/node_modules/zigbee-herdsman-converters/lib/tuya.js

                        1 Antwort Letzte Antwort
                        0
                        • D Offline
                          D Offline
                          diti
                          schrieb am zuletzt editiert von
                          #40

                          @bluefish danke für deine Anleitung, leider wenn ich externen Converter benutze, bekomme ich von den Thermostaten keine Rückmeldung also keine locale Temperatur, ich hab verschiedene ausprobiert und mit immer gleichem Ergebnis. Auf Bildern von dir current Temperatur auch unbekannt, geht das?

                          Mittlerweile habe ich andere "Mitfahrgelegenheit" für Thermostat (_TZE200_hue3yfsn) gefunden, und zwar bei TV01-ZB von Moes. Alle Data Point ID sind mit unserem identisch und alle steuerbar, Rückmeldung von TRV ist auch vorhanden, das heißt man muss nicht in /opt/iobroker/node_modules/zigbee-herdsman-converters/lib/tuya.js Anpassungen machen sondern in /opt/iobroker/node_modules/zigbee-herdsman-converters/devices/moes.js Thermostat-Name {modelID: 'TS0601', manufacturerName: '_TZE200_hue3yfsn'} einfügen.

                          fingerprint: [{modelID: 'TS0601', manufacturerName: '_TZE200_e9ba97vf'}, {modelID: 'TS0601', manufacturerName: '_TZE200_hue3yfsn'}],
                                  model: 'TV01-ZB',
                                  vendor: 'Moes',
                                  description: 'Thermostat radiator valve',
                                  fromZigbee: [fz.moes_thermostat_tv, fz.ignore_tuya_set_time],
                                  toZigbee: [tz.moes_thermostat_tv],
                          

                          1111.PNG
                          11111.PNG
                          TV01-ZB ist frisch in zigbee4mqtt integriert, deswegen musst ihr Zigbee-Adapter oder zigbee-herdsmann-converters aktualisieren, bei mir steht nämlich v1.6.4.
                          Nicht vergessen alle gemachte Änderungen und Anpassungen in
                          /opt/iobroker/node_modules/zigbee-herdsman-converters/devices/tuya.js und in /opt/iobroker/node_modules/zigbee-herdsman-converters/lib/tuya.js wieder rückgängig machen, oder die werden mit Aktualisierung überschrieben.

                          B 1 Antwort Letzte Antwort
                          0
                          • D diti

                            @bluefish danke für deine Anleitung, leider wenn ich externen Converter benutze, bekomme ich von den Thermostaten keine Rückmeldung also keine locale Temperatur, ich hab verschiedene ausprobiert und mit immer gleichem Ergebnis. Auf Bildern von dir current Temperatur auch unbekannt, geht das?

                            Mittlerweile habe ich andere "Mitfahrgelegenheit" für Thermostat (_TZE200_hue3yfsn) gefunden, und zwar bei TV01-ZB von Moes. Alle Data Point ID sind mit unserem identisch und alle steuerbar, Rückmeldung von TRV ist auch vorhanden, das heißt man muss nicht in /opt/iobroker/node_modules/zigbee-herdsman-converters/lib/tuya.js Anpassungen machen sondern in /opt/iobroker/node_modules/zigbee-herdsman-converters/devices/moes.js Thermostat-Name {modelID: 'TS0601', manufacturerName: '_TZE200_hue3yfsn'} einfügen.

                            fingerprint: [{modelID: 'TS0601', manufacturerName: '_TZE200_e9ba97vf'}, {modelID: 'TS0601', manufacturerName: '_TZE200_hue3yfsn'}],
                                    model: 'TV01-ZB',
                                    vendor: 'Moes',
                                    description: 'Thermostat radiator valve',
                                    fromZigbee: [fz.moes_thermostat_tv, fz.ignore_tuya_set_time],
                                    toZigbee: [tz.moes_thermostat_tv],
                            

                            1111.PNG
                            11111.PNG
                            TV01-ZB ist frisch in zigbee4mqtt integriert, deswegen musst ihr Zigbee-Adapter oder zigbee-herdsmann-converters aktualisieren, bei mir steht nämlich v1.6.4.
                            Nicht vergessen alle gemachte Änderungen und Anpassungen in
                            /opt/iobroker/node_modules/zigbee-herdsman-converters/devices/tuya.js und in /opt/iobroker/node_modules/zigbee-herdsman-converters/lib/tuya.js wieder rückgängig machen, oder die werden mit Aktualisierung überschrieben.

                            B Offline
                            B Offline
                            bluefish
                            schrieb am zuletzt editiert von
                            #41

                            @diti Danke für deinen Tipp mit dem Moes.

                            Damit lässt sich easy ein externer Converter basteln, der den Vorteil hat, dass man nicht in den node_modules herumwerkeln muss und es überlebt updates...

                            Hier ein bei mir funktionierender Code auf basis des Moes _TZE200_e9ba97vf Thermostats.
                            Abspeichern als z.B. tuya_radiator_valve.js, irgendwo auf den Pi speichern und Pfad+Dateiname in den iobroker Einstellungen hinterlegen.

                            const fz = {...require('zigbee-herdsman-converters/converters/fromZigbee'), legacy: require('zigbee-herdsman-converters/lib/legacy').fromZigbee};
                            const tz = require('zigbee-herdsman-converters/converters/toZigbee');
                            const tuya = require('zigbee-herdsman-converters/lib/tuya');
                            const globalStore = require('zigbee-herdsman-converters/lib/store');
                            const exposes = require('zigbee-herdsman-converters/lib/exposes');
                            const reporting = require('zigbee-herdsman-converters/lib/reporting');
                            const e = exposes.presets;
                            const ea = exposes.access;
                             
                            const device = {
                                fingerprint: [{modelID: 'TS0601', manufacturerName: '_TZE200_hue3yfsn'}],
                                model: 'TS0601',
                                vendor: 'Tuya',
                                description: 'Thermostat radiator valve',
                                fromZigbee: [fz.moes_thermostat_tv, fz.ignore_tuya_set_time],
                                toZigbee: [tz.moes_thermostat_tv],
                                exposes: [
                                    e.battery(), 
                                    // e.child_lock(), 
                                    // e.window_detection(),
                                    // exposes.binary('frost_detection', ea.STATE_SET, true, false).withDescription('Enables/disables frost detection on the device'),
                                    exposes.binary('heating_stop', ea.STATE_SET, true, false).withDescription('Stop heating'),
                                    exposes.numeric('holiday_temperature', ea.STATE_SET).withDescription('Holiday mode temperature'),
                                    exposes.numeric('comfort_temperature', ea.STATE_SET).withDescription('Comfort mode temperature'),
                                    exposes.numeric('eco_temperature', ea.STATE_SET).withDescription('Eco mode temperature'),
                                    exposes.numeric('open_window_temperature', ea.STATE_SET).withDescription('Open window mode temperature'),
                                    // exposes.numeric('boost_heating_countdown', ea.STATE).withDescription('Boost heating countdown'),
                                    // exposes.numeric('error_status', ea.STATE).withDescription('Error status'),
                                    // exposes.binary('boost_mode', ea.STATE_SET).withDescription('Enables/disables boost mode'),
                                    exposes.climate().withSetpoint('current_heating_setpoint', 5, 29.5, 1, ea.STATE_SET)
                                        .withLocalTemperature(ea.STATE).withLocalTemperatureCalibration(ea.STATE_SET)
                                        .withSystemMode(Object.values(tuya.tvThermostatMode), ea.STATE_SET)
                                        .withPreset(Object.values(tuya.tvThermostatPreset)),
                                ],
                                onEvent: tuya.onEventSetLocalTime,
                            };
                             
                            module.exports = device;
                            
                            

                            Ergebnis:
                            Bildschirmfoto 2021-11-03 um 12.46.29.png

                            Child_lock, window_detection, frost_detection, boost_mode und error_status funktionieren bei mir nicht, daher habe ich es auskommentiert. Sollten bei deiner Methode @diti eigentlich auch nicht funktionieren oder?

                            Die local_temperature aktualisiert sich bei mir leider nicht von selbst, wenn man jedoch die local_temperature_calibration aktualisiert, wird auch die aktuelle local_temperature aktualisiert.

                            D 1 Antwort Letzte Antwort
                            0
                            • B bluefish

                              @diti Danke für deinen Tipp mit dem Moes.

                              Damit lässt sich easy ein externer Converter basteln, der den Vorteil hat, dass man nicht in den node_modules herumwerkeln muss und es überlebt updates...

                              Hier ein bei mir funktionierender Code auf basis des Moes _TZE200_e9ba97vf Thermostats.
                              Abspeichern als z.B. tuya_radiator_valve.js, irgendwo auf den Pi speichern und Pfad+Dateiname in den iobroker Einstellungen hinterlegen.

                              const fz = {...require('zigbee-herdsman-converters/converters/fromZigbee'), legacy: require('zigbee-herdsman-converters/lib/legacy').fromZigbee};
                              const tz = require('zigbee-herdsman-converters/converters/toZigbee');
                              const tuya = require('zigbee-herdsman-converters/lib/tuya');
                              const globalStore = require('zigbee-herdsman-converters/lib/store');
                              const exposes = require('zigbee-herdsman-converters/lib/exposes');
                              const reporting = require('zigbee-herdsman-converters/lib/reporting');
                              const e = exposes.presets;
                              const ea = exposes.access;
                               
                              const device = {
                                  fingerprint: [{modelID: 'TS0601', manufacturerName: '_TZE200_hue3yfsn'}],
                                  model: 'TS0601',
                                  vendor: 'Tuya',
                                  description: 'Thermostat radiator valve',
                                  fromZigbee: [fz.moes_thermostat_tv, fz.ignore_tuya_set_time],
                                  toZigbee: [tz.moes_thermostat_tv],
                                  exposes: [
                                      e.battery(), 
                                      // e.child_lock(), 
                                      // e.window_detection(),
                                      // exposes.binary('frost_detection', ea.STATE_SET, true, false).withDescription('Enables/disables frost detection on the device'),
                                      exposes.binary('heating_stop', ea.STATE_SET, true, false).withDescription('Stop heating'),
                                      exposes.numeric('holiday_temperature', ea.STATE_SET).withDescription('Holiday mode temperature'),
                                      exposes.numeric('comfort_temperature', ea.STATE_SET).withDescription('Comfort mode temperature'),
                                      exposes.numeric('eco_temperature', ea.STATE_SET).withDescription('Eco mode temperature'),
                                      exposes.numeric('open_window_temperature', ea.STATE_SET).withDescription('Open window mode temperature'),
                                      // exposes.numeric('boost_heating_countdown', ea.STATE).withDescription('Boost heating countdown'),
                                      // exposes.numeric('error_status', ea.STATE).withDescription('Error status'),
                                      // exposes.binary('boost_mode', ea.STATE_SET).withDescription('Enables/disables boost mode'),
                                      exposes.climate().withSetpoint('current_heating_setpoint', 5, 29.5, 1, ea.STATE_SET)
                                          .withLocalTemperature(ea.STATE).withLocalTemperatureCalibration(ea.STATE_SET)
                                          .withSystemMode(Object.values(tuya.tvThermostatMode), ea.STATE_SET)
                                          .withPreset(Object.values(tuya.tvThermostatPreset)),
                                  ],
                                  onEvent: tuya.onEventSetLocalTime,
                              };
                               
                              module.exports = device;
                              
                              

                              Ergebnis:
                              Bildschirmfoto 2021-11-03 um 12.46.29.png

                              Child_lock, window_detection, frost_detection, boost_mode und error_status funktionieren bei mir nicht, daher habe ich es auskommentiert. Sollten bei deiner Methode @diti eigentlich auch nicht funktionieren oder?

                              Die local_temperature aktualisiert sich bei mir leider nicht von selbst, wenn man jedoch die local_temperature_calibration aktualisiert, wird auch die aktuelle local_temperature aktualisiert.

                              D Offline
                              D Offline
                              diti
                              schrieb am zuletzt editiert von diti
                              #42

                              @bluefish bei mir funktioniert von allein die Child_lock, local_temperature, früher musste ich auch mit einem Skript local_temperature_calibration auf 0-Grad jedesmal setzen um die aktuelle Temperatur zu bekommen.

                              D 1 Antwort Letzte Antwort
                              0
                              • D diti

                                @bluefish bei mir funktioniert von allein die Child_lock, local_temperature, früher musste ich auch mit einem Skript local_temperature_calibration auf 0-Grad jedesmal setzen um die aktuelle Temperatur zu bekommen.

                                D Offline
                                D Offline
                                diti
                                schrieb am zuletzt editiert von
                                #43

                                local_temperature funktioniert doch nicht, ich habe immer noch Skript aktiv gehabt. Wie kann man überprüfen ob Thermostat was sendet? Vielleicht mit zigbee.0.info.debugmessages?

                                AsgothianA 1 Antwort Letzte Antwort
                                0
                                • D diti

                                  local_temperature funktioniert doch nicht, ich habe immer noch Skript aktiv gehabt. Wie kann man überprüfen ob Thermostat was sendet? Vielleicht mit zigbee.0.info.debugmessages?

                                  AsgothianA Offline
                                  AsgothianA Offline
                                  Asgothian
                                  Developer
                                  schrieb am zuletzt editiert von
                                  #44

                                  @diti wenn du die addresse des thermostat in den State info.debugmessages einträgst bekommst du mit welche Nachricht der Adapter vom Herdsman weitergereicht bekommt.

                                  A.

                                  ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                                  "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                                  D ? 2 Antworten Letzte Antwort
                                  0
                                  • AsgothianA Asgothian

                                    @diti wenn du die addresse des thermostat in den State info.debugmessages einträgst bekommst du mit welche Nachricht der Adapter vom Herdsman weitergereicht bekommt.

                                    A.

                                    D Offline
                                    D Offline
                                    diti
                                    schrieb am zuletzt editiert von
                                    #45

                                    @asgothian ich bekomme folgende Meldungen wenn ich temperature_calibration an Thermostat sende

                                    v5.1.25
                                    012
                                    
                                    Log-Größe: 32.9 KB
                                    Zeit
                                    	
                                    Nachricht
                                    zigbee.0
                                    	2021-11-04 00:26:03.916	debug	Non-pingable device 0x50325ffffe6314aa TS0601 was last seen '127.197' seconds ago.
                                    zigbee.0
                                    	2021-11-04 00:25:03.916	debug	Non-pingable device 0x50325ffffe6314aa TS0601 was last seen '67.197' seconds ago.
                                    zigbee.0
                                    	2021-11-03 23:24:03.915	debug	Non-pingable device 0x50325ffffe6314aa TS0601 was last seen '7.196' seconds ago.
                                    zigbee.0
                                    	2021-11-03 23:23:56.750	silly	States user redis pmessage zigbee.0.*/zigbee.0.50325ffffe6314aa.local_temperature_calibration:{"val":"0.0","ack":true,"ts":1635981836743,"q":0,"from":"system.adapter.zigbee.0","user":"system.user.admin","lc":1635981836743}
                                    zigbee.0
                                    	2021-11-03 23:23:56.748	silly	States user redis pmessage zigbee.0.*/zigbee.0.50325ffffe6314aa.msg_from_zigbee:{"val":"{\"type\":\"commandGetData\",\"data\":{\"status\":0,\"transid\":7,\"dp\":27,\"datatype\":2,\"fn\":0,\"data\":{\"type\":\"Buffer\",\"data\":[0,0,0,0]}},\"linkquality\":141,\"groupID\":0,\"cluster\":\"manuSpecificTuya\",\"meta\":{\"zclTransactionSequenceNumber\":50,\"manufacturerCode\":null,\"frameControl\":{\"frameType\":1,\"manufacturerSpecific\":false,\"direction\":1,\"disableDefaultResponse\":false,\"reservedBits\":0}},\"endpoint_id\":1}","ack":true,"ts":1635981836743,"q":0,"from":"system.adapter.zigbee.0","user":"system.user.admin","lc":1635981836743}
                                    zigbee.0
                                    	2021-11-03 23:23:56.746	silly	States user redis pmessage zigbee.0.*/zigbee.0.50325ffffe6314aa.link_quality:{"val":141,"ack":true,"ts":1635981836743,"q":0,"from":"system.adapter.zigbee.0","user":"system.user.admin","lc":1635981836640}
                                    zigbee.0
                                    	2021-11-03 23:23:56.742	info	State value to set for "zigbee.0.50325ffffe6314aa.local_temperature_calibration" has to be type "number" but received type "string"
                                    zigbee.0
                                    	2021-11-03 23:23:56.734	warn	ELEVATED publishToState: value generated '"0.0"' from device 50325ffffe6314aa for 'Offset to be used in the local_temperature'
                                    zigbee.0
                                    	2021-11-03 23:23:56.733	warn	ELEVATED publishToState: message received '{"local_temperature_calibration":"0.0"}' from device 50325ffffe6314aa type 'TV01-ZB'
                                    zigbee.0
                                    	2021-11-03 23:23:56.732	debug	Publish {"local_temperature_calibration":"0.0"} to "50325ffffe6314aa"
                                    zigbee.0
                                    	2021-11-03 23:23:56.732	warn	ELEVATED publishToState: value generated '"{\"type\":\"commandGetData\",\"data\":{\"status\":0,\"transid\":7,\"dp\":27,\"datatype\":2,\"fn\":0,\"data\":{\"type\":\"Buffer\",\"data\":[0,0,0,0]}},\"linkquality\":141,\"groupID\":0,\"cluster\":\"manuSpecificTuya\",\"meta\":{\"zclTransactionSequenceNumber\":50,\"manufacturerCode\":null,\"frameControl\":{\"frameType\":1,\"manufacturerSpecific\":false,\"direction\":1,\"disableDefaultResponse\":false,\"reservedBits\":0}},\"endpoint_id\":1}"' from device 50325ffffe6314aa for 'Message from Zigbee'
                                    zigbee.0
                                    	2021-11-03 23:23:56.731	warn	ELEVATED publishToState: message received '{"msg_from_zigbee":"{\"type\":\"commandGetData\",\"data\":{\"status\":0,\"transid\":7,\"dp\":27,\"datatype\":2,\"fn\":0,\"data\":{\"type\":\"Buffer\",\"data\":[0,0,0,0]}},\"linkquality\":141,\"groupID\":0,\"cluster\":\"manuSpecificTuya\",\"meta\":{\"zclTransactionSequenceNumber\":50,\"manufacturerCode\":null,\"frameControl\":{\"frameType\":1,\"manufacturerSpecific\":false,\"direction\":1,\"disableDefaultResponse\":false,\"reservedBits\":0}},\"endpoint_id\":1}"}' from device 50325ffffe6314aa type 'TV01-ZB'
                                    zigbee.0
                                    	2021-11-03 23:23:56.731	warn	ELEVATED publishToState: value generated '141' from device 50325ffffe6314aa for 'Link quality'
                                    zigbee.0
                                    	2021-11-03 23:23:56.730	warn	ELEVATED publishToState: message received '{"linkquality":141}' from device 50325ffffe6314aa type 'TV01-ZB'
                                    zigbee.0
                                    	2021-11-03 23:23:56.721	debug	Type commandGetData device {"type":"device","device":{"ID":4,"_type":"EndDevice","_ieeeAddr":"0x50325ffffe6314aa","_networkAddress":32413,"_manufacturerID":4098,"_endpoints":[{"ID":1,"profileID":260,"deviceID":81,"inputClusters":[0,4,5,61184],"outputClusters":[25,10],"deviceNetworkAddress":32413,"deviceIeeeAddress":"0x50325ffffe6314aa","clusters":{"genBasic":{"attributes":{"modelId":"TS0601","manufacturerName":"_TZE200_hue3yfsn","powerSource":3,"zclVersion":3,"appVersion":69,"stackVersion":0,"hwVersion":1,"dateCode":""}}},"_binds":[],"_configuredReportings":[],"meta":{},"pendingRequests":[]}],"_manufacturerName":"_TZE200_hue3yfsn","_powerSource":"Battery","_modelID":"TS0601","_applicationVersion":69,"_stackVersion":0,"_zclVersion":3,"_hardwareVersion":1,"_dateCode":"","_interviewCompleted":true,"_interviewing":false,"_skipDefaultResponse":false,"_skipTimeResponse":false,"meta":{},"_lastSeen":1635981836719,"_linkquality":141},"mapped":{"fingerprint":[{"modelID":"TS0601","manufacturerName":"_TZE200_e9ba97vf"},{"modelID":"TS0601","manufacturerName":"_TZE200_hue3yfsn"}],"model":"TV01-ZB","vendor":"Moes","description":"Thermostat radiator valve","fromZigbee":[{"cluster":"manuSpecificTuya","type":["commandGetData","commandSetDataResponse","raw"]},{"cluster":"manuSpecificTuya","type":["commandSetTimeRequest"]}],"toZigbee":[{"key":["system_mode","window_detection","frost_detection","child_lock","current_heating_setpoint","local_temperature_calibration","holiday_temperature","comfort_temperature","eco_temperature","boost_mode","open_window_temperature","heating_stop","preset"]},{"key":["scene_store"]},{"key":["scene_recall"]},{"key":["scene_add"]},{"key":["scene_remove"]},{"key":["scene_remove_all"]},{"key":["read"]},{"key":["write"]}],"exposes":[{"type":"numeric","name":"battery","property":"battery","access":1,"unit":"%","description":"Remaining battery in %","value_min":0,"value_max":100},{"type":"lock","features":[{"type":"binary","name":"state","property":"child_lock","access":3,"value_on":"LOCK","value_off":"UNLOCK","description":"Enables/disables physical input on the device"}]},{"type":"switch","features":[{"type":"binary","name":"state","property":"window_detection","access":3,"value_on":"ON","value_off":"OFF","description":"Enables/disables window detection on the device","value_toggle":"TOGGLE"}]},{"type":"binary","name":"frost_detection","property":"frost_detection","access":3,"value_on":true,"value_off":false,"description":"Enables/disables frost detection on the device"},{"type":"binary","name":"heating_stop","property":"heating_stop","access":3,"value_on":true,"value_off":false,"description":"Stop heating"},{"type":"numeric","name":"holiday_temperature","property":"holiday_temperature","access":3,"description":"Holiday mode temperature"},{"type":"numeric","name":"comfort_temperature","property":"comfort_temperature","access":3,"description":"Comfort mode temperature"},{"type":"numeric","name":"eco_temperature","property":"eco_temperature","access":3,"description":"Eco mode temperature"},{"type":"numeric","name":"open_window_temperature","property":"open_window_temperature","access":3,"description":"Open window mode temperature"},{"type":"numeric","name":"boost_heating_countdown","property":"boost_heating_countdown","access":1,"description":"Boost heating countdown"},{"type":"numeric","name":"error_status","property":"error_status","access":1,"description":"Error status"},{"type":"climate","features":[{"type":"numeric","name":"current_heating_setpoint","property":"current_heating_setpoint","access":3,"value_min":5,"value_max":29.5,"value_step":1,"unit":"°C","description":"Temperature setpoint"},{"type":"numeric","name":"local_temperature","property":"local_temperature","access":1,"unit":"°C","description":"Current temperature measured on the device"},{"type":"numeric","name":"local_temperature_calibration","property":"local_temperature_calibration","access":3,"unit":"°C","description":"Offset to be used in the local_temperature"},{"type":"enum","name":"system_mode","property":"system_mode","access":3,"values":["off","heat","auto"],"description":"Mode of this device"},{"type":"enum","name":"preset","property":"preset","access":3,"values":["auto","manual","holiday"],"description":"Mode of this device (similar to system_mode)"}]},{"type":"numeric","name":"linkquality","property":"linkquality","access":1,"unit":"lqi","description":"Link quality (signal strength)","value_min":0,"value_max":255}],"options":[]},"name":"0x50325ffffe6314aa"} incoming event: {"type":"commandGetData","device":{"ID":4,"_type":"EndDevice","_ieeeAddr":"0x50325ffffe6314aa","_networkAddress":32413,"_manufacturerID":4098,"_endpoints":[{"ID":1,"profileID":260,"deviceID":81,"inputClusters":[0,4,5,61184],"outputClusters":[25,10],"deviceNetworkAddress":32413,"deviceIeeeAddress":"0x50325ffffe6314aa","clusters":{"genBasic":{"attributes":{"modelId":"TS0601","manufacturerName":"_TZE200_hue3yfsn","powerSource":3,"zclVersion":3,"appVersion":69,"stackVersion":0,"hwVersion":1,"dateCode":""}}},"_binds":[],"_configuredReportings":[],"meta":{},"pendingRequests":[]}],"_manufacturerName":"_TZE200_hue3yfsn","_powerSource":"Battery","_modelID":"TS0601","_applicationVersion":69,"_stackVersion":0,"_zclVersion":3,"_hardwareVersion":1,"_dateCode":"","_interviewCompleted":true,"_interviewing":false,"_skipDefaultResponse":false,"_skipTimeResponse":false,"meta":{},"_lastSeen":1635981836719,"_linkquality":141},"endpoint":"[Circular]","data":{"status":0,"transid":7,"dp":27,"datatype":2,"fn":0,"data":{"type":"Buffer","data":[0,0,0,0]}},"linkquality":141,"groupID":0,"cluster":"manuSpecificTuya","meta":{"zclTransactionSequenceNumber":50,"manufacturerCode":null,"frameControl":{"frameType":1,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":false,"reservedBits":0}}}
                                    zigbee.0
                                    	2021-11-03 23:23:56.720	debug	Received Zigbee message from '0x50325ffffe6314aa', type 'commandGetData', cluster 'manuSpecificTuya', data '{"status":0,"transid":7,"dp":27,"datatype":2,"fn":0,"data":{"type":"Buffer","data":[0,0,0,0]}}' from endpoint 1 with groupID 0
                                    zigbee.0
                                    	2021-11-03 23:23:56.719	debug	handleMessage. {"type":"commandGetData","device":{"ID":4,"_type":"EndDevice","_ieeeAddr":"0x50325ffffe6314aa","_networkAddress":32413,"_manufacturerID":4098,"_endpoints":[{"ID":1,"profileID":260,"deviceID":81,"inputClusters":[0,4,5,61184],"outputClusters":[25,10],"deviceNetworkAddress":32413,"deviceIeeeAddress":"0x50325ffffe6314aa","clusters":{"genBasic":{"attributes":{"modelId":"TS0601","manufacturerName":"_TZE200_hue3yfsn","powerSource":3,"zclVersion":3,"appVersion":69,"stackVersion":0,"hwVersion":1,"dateCode":""}}},"_binds":[],"_configuredReportings":[],"meta":{},"pendingRequests":[]}],"_manufacturerName":"_TZE200_hue3yfsn","_powerSource":"Battery","_modelID":"TS0601","_applicationVersion":69,"_stackVersion":0,"_zclVersion":3,"_hardwareVersion":1,"_dateCode":"","_interviewCompleted":true,"_interviewing":false,"_skipDefaultResponse":false,"_skipTimeResponse":false,"meta":{},"_lastSeen":1635981836719,"_linkquality":141},"endpoint":"[Circular]","data":{"status":0,"transid":7,"dp":27,"datatype":2,"fn":0,"data":{"type":"Buffer","data":[0,0,0,0]}},"linkquality":141,"groupID":0,"cluster":"manuSpecificTuya","meta":{"zclTransactionSequenceNumber":50,"manufacturerCode":null,"frameControl":{"frameType":1,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":false,"reservedBits":0}}}
                                    zigbee.0
                                    	2021-11-03 23:23:56.693	silly	States user redis pmessage zigbee.0.*/zigbee.0.50325ffffe6314aa.local_temperature:{"val":"21.3","ack":true,"ts":1635981836691,"q":0,"from":"system.adapter.zigbee.0","user":"system.user.admin","lc":1635981836691}
                                    zigbee.0
                                    	2021-11-03 23:23:56.687	info	State value to set for "zigbee.0.50325ffffe6314aa.local_temperature" has to be type "number" but received type "string"
                                    zigbee.0
                                    	2021-11-03 23:23:56.649	silly	States user redis pmessage zigbee.0.*/zigbee.0.50325ffffe6314aa.msg_from_zigbee:{"val":"{\"type\":\"commandGetData\",\"data\":{\"status\":0,\"transid\":6,\"dp\":24,\"datatype\":2,\"fn\":0,\"data\":{\"type\":\"Buffer\",\"data\":[0,0,0,213]}},\"linkquality\":141,\"groupID\":0,\"cluster\":\"manuSpecificTuya\",\"meta\":{\"zclTransactionSequenceNumber\":49,\"manufacturerCode\":null,\"frameControl\":{\"frameType\":1,\"manufacturerSpecific\":false,\"direction\":1,\"disableDefaultResponse\":false,\"reservedBits\":0}},\"endpoint_id\":1}","ack":true,"ts":1635981836641,"q":0,"from":"system.adapter.zigbee.0","user":"system.user.admin","lc":1635981836641}
                                    zigbee.0
                                    	2021-11-03 23:23:56.646	silly	States user redis pmessage zigbee.0.*/zigbee.0.50325ffffe6314aa.link_quality:{"val":141,"ack":true,"ts":1635981836640,"q":0,"from":"system.adapter.zigbee.0","user":"system.user.admin","lc":1635981836640}
                                    zigbee.0
                                    	2021-11-03 23:23:56.623	warn	ELEVATED publishToState: value generated '"21.3"' from device 50325ffffe6314aa for 'Current temperature measured on the device'
                                    zigbee.0
                                    	2021-11-03 23:23:56.622	warn	ELEVATED publishToState: message received '{"local_temperature":"21.3"}' from device 50325ffffe6314aa type 'TV01-ZB'
                                    zigbee.0
                                    	2021-11-03 23:23:56.619	debug	Publish {"local_temperature":"21.3"} to "50325ffffe6314aa"
                                    zigbee.0
                                    	2021-11-03 23:23:56.618	warn	ELEVATED publishToState: value generated '"{\"type\":\"commandGetData\",\"data\":{\"status\":0,\"transid\":6,\"dp\":24,\"datatype\":2,\"fn\":0,\"data\":{\"type\":\"Buffer\",\"data\":[0,0,0,213]}},\"linkquality\":141,\"groupID\":0,\"cluster\":\"manuSpecificTuya\",\"meta\":{\"zclTransactionSequenceNumber\":49,\"manufacturerCode\":null,\"frameControl\":{\"frameType\":1,\"manufacturerSpecific\":false,\"direction\":1,\"disableDefaultResponse\":false,\"reservedBits\":0}},\"endpoint_id\":1}"' from device 50325ffffe6314aa for 'Message from Zigbee'
                                    zigbee.0
                                    	2021-11-03 23:23:56.617	warn	ELEVATED publishToState: message received '{"msg_from_zigbee":"{\"type\":\"commandGetData\",\"data\":{\"status\":0,\"transid\":6,\"dp\":24,\"datatype\":2,\"fn\":0,\"data\":{\"type\":\"Buffer\",\"data\":[0,0,0,213]}},\"linkquality\":141,\"groupID\":0,\"cluster\":\"manuSpecificTuya\",\"meta\":{\"zclTransactionSequenceNumber\":49,\"manufacturerCode\":null,\"frameControl\":{\"frameType\":1,\"manufacturerSpecific\":false,\"direction\":1,\"disableDefaultResponse\":false,\"reservedBits\":0}},\"endpoint_id\":1}"}' from device 50325ffffe6314aa type 'TV01-ZB'
                                    zigbee.0
                                    	2021-11-03 23:23:56.616	warn	ELEVATED publishToState: value generated '141' from device 50325ffffe6314aa for 'Link quality'
                                    zigbee.0
                                    	2021-11-03 23:23:56.615	warn	ELEVATED publishToState: message received '{"linkquality":141}' from device 50325ffffe6314aa type 'TV01-ZB'
                                    zigbee.0
                                    	2021-11-03 23:23:56.596	debug	Type commandGetData device {"type":"device","device":{"ID":4,"_type":"EndDevice","_ieeeAddr":"0x50325ffffe6314aa","_networkAddress":32413,"_manufacturerID":4098,"_endpoints":[{"ID":1,"profileID":260,"deviceID":81,"inputClusters":[0,4,5,61184],"outputClusters":[25,10],"deviceNetworkAddress":32413,"deviceIeeeAddress":"0x50325ffffe6314aa","clusters":{"genBasic":{"attributes":{"modelId":"TS0601","manufacturerName":"_TZE200_hue3yfsn","powerSource":3,"zclVersion":3,"appVersion":69,"stackVersion":0,"hwVersion":1,"dateCode":""}}},"_binds":[],"_configuredReportings":[],"meta":{},"pendingRequests":[]}],"_manufacturerName":"_TZE200_hue3yfsn","_powerSource":"Battery","_modelID":"TS0601","_applicationVersion":69,"_stackVersion":0,"_zclVersion":3,"_hardwareVersion":1,"_dateCode":"","_interviewCompleted":true,"_interviewing":false,"_skipDefaultResponse":false,"_skipTimeResponse":false,"meta":{},"_lastSeen":1635981836591,"_linkquality":141},"mapped":{"fingerprint":[{"modelID":"TS0601","manufacturerName":"_TZE200_e9ba97vf"},{"modelID":"TS0601","manufacturerName":"_TZE200_hue3yfsn"}],"model":"TV01-ZB","vendor":"Moes","description":"Thermostat radiator valve","fromZigbee":[{"cluster":"manuSpecificTuya","type":["commandGetData","commandSetDataResponse","raw"]},{"cluster":"manuSpecificTuya","type":["commandSetTimeRequest"]}],"toZigbee":[{"key":["system_mode","window_detection","frost_detection","child_lock","current_heating_setpoint","local_temperature_calibration","holiday_temperature","comfort_temperature","eco_temperature","boost_mode","open_window_temperature","heating_stop","preset"]},{"key":["scene_store"]},{"key":["scene_recall"]},{"key":["scene_add"]},{"key":["scene_remove"]},{"key":["scene_remove_all"]},{"key":["read"]},{"key":["write"]}],"exposes":[{"type":"numeric","name":"battery","property":"battery","access":1,"unit":"%","description":"Remaining battery in %","value_min":0,"value_max":100},{"type":"lock","features":[{"type":"binary","name":"state","property":"child_lock","access":3,"value_on":"LOCK","value_off":"UNLOCK","description":"Enables/disables physical input on the device"}]},{"type":"switch","features":[{"type":"binary","name":"state","property":"window_detection","access":3,"value_on":"ON","value_off":"OFF","description":"Enables/disables window detection on the device","value_toggle":"TOGGLE"}]},{"type":"binary","name":"frost_detection","property":"frost_detection","access":3,"value_on":true,"value_off":false,"description":"Enables/disables frost detection on the device"},{"type":"binary","name":"heating_stop","property":"heating_stop","access":3,"value_on":true,"value_off":false,"description":"Stop heating"},{"type":"numeric","name":"holiday_temperature","property":"holiday_temperature","access":3,"description":"Holiday mode temperature"},{"type":"numeric","name":"comfort_temperature","property":"comfort_temperature","access":3,"description":"Comfort mode temperature"},{"type":"numeric","name":"eco_temperature","property":"eco_temperature","access":3,"description":"Eco mode temperature"},{"type":"numeric","name":"open_window_temperature","property":"open_window_temperature","access":3,"description":"Open window mode temperature"},{"type":"numeric","name":"boost_heating_countdown","property":"boost_heating_countdown","access":1,"description":"Boost heating countdown"},{"type":"numeric","name":"error_status","property":"error_status","access":1,"description":"Error status"},{"type":"climate","features":[{"type":"numeric","name":"current_heating_setpoint","property":"current_heating_setpoint","access":3,"value_min":5,"value_max":29.5,"value_step":1,"unit":"°C","description":"Temperature setpoint"},{"type":"numeric","name":"local_temperature","property":"local_temperature","access":1,"unit":"°C","description":"Current temperature measured on the device"},{"type":"numeric","name":"local_temperature_calibration","property":"local_temperature_calibration","access":3,"unit":"°C","description":"Offset to be used in the local_temperature"},{"type":"enum","name":"system_mode","property":"system_mode","access":3,"values":["off","heat","auto"],"description":"Mode of this device"},{"type":"enum","name":"preset","property":"preset","access":3,"values":["auto","manual","holiday"],"description":"Mode of this device (similar to system_mode)"}]},{"type":"numeric","name":"linkquality","property":"linkquality","access":1,"unit":"lqi","description":"Link quality (signal strength)","value_min":0,"value_max":255}],"options":[]},"name":"0x50325ffffe6314aa"} incoming event: {"type":"commandGetData","device":{"ID":4,"_type":"EndDevice","_ieeeAddr":"0x50325ffffe6314aa","_networkAddress":32413,"_manufacturerID":4098,"_endpoints":[{"ID":1,"profileID":260,"deviceID":81,"inputClusters":[0,4,5,61184],"outputClusters":[25,10],"deviceNetworkAddress":32413,"deviceIeeeAddress":"0x50325ffffe6314aa","clusters":{"genBasic":{"attributes":{"modelId":"TS0601","manufacturerName":"_TZE200_hue3yfsn","powerSource":3,"zclVersion":3,"appVersion":69,"stackVersion":0,"hwVersion":1,"dateCode":""}}},"_binds":[],"_configuredReportings":[],"meta":{},"pendingRequests":[]}],"_manufacturerName":"_TZE200_hue3yfsn","_powerSource":"Battery","_modelID":"TS0601","_applicationVersion":69,"_stackVersion":0,"_zclVersion":3,"_hardwareVersion":1,"_dateCode":"","_interviewCompleted":true,"_interviewing":false,"_skipDefaultResponse":false,"_skipTimeResponse":false,"meta":{},"_lastSeen":1635981836591,"_linkquality":141},"endpoint":"[Circular]","data":{"status":0,"transid":6,"dp":24,"datatype":2,"fn":0,"data":{"type":"Buffer","data":[0,0,0,213]}},"linkquality":141,"groupID":0,"cluster":"manuSpecificTuya","meta":{"zclTransactionSequenceNumber":49,"manufacturerCode":null,"frameControl":{"frameType":1,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":false,"reservedBits":0}}}
                                    zigbee.0
                                    	2021-11-03 23:23:56.595	debug	Received Zigbee message from '0x50325ffffe6314aa', type 'commandGetData', cluster 'manuSpecificTuya', data '{"status":0,"transid":6,"dp":24,"datatype":2,"fn":0,"data":{"type":"Buffer","data":[0,0,0,213]}}' from endpoint 1 with groupID 0
                                    zigbee.0
                                    	2021-11-03 23:23:56.592	debug	handleMessage. {"type":"commandGetData","device":{"ID":4,"_type":"EndDevice","_ieeeAddr":"0x50325ffffe6314aa","_networkAddress":32413,"_manufacturerID":4098,"_endpoints":[{"ID":1,"profileID":260,"deviceID":81,"inputClusters":[0,4,5,61184],"outputClusters":[25,10],"deviceNetworkAddress":32413,"deviceIeeeAddress":"0x50325ffffe6314aa","clusters":{"genBasic":{"attributes":{"modelId":"TS0601","manufacturerName":"_TZE200_hue3yfsn","powerSource":3,"zclVersion":3,"appVersion":69,"stackVersion":0,"hwVersion":1,"dateCode":""}}},"_binds":[],"_configuredReportings":[],"meta":{},"pendingRequests":[]}],"_manufacturerName":"_TZE200_hue3yfsn","_powerSource":"Battery","_modelID":"TS0601","_applicationVersion":69,"_stackVersion":0,"_zclVersion":3,"_hardwareVersion":1,"_dateCode":"","_interviewCompleted":true,"_interviewing":false,"_skipDefaultResponse":false,"_skipTimeResponse":false,"meta":{},"_lastSeen":1635981836591,"_linkquality":141},"endpoint":"[Circular]","data":{"status":0,"transid":6,"dp":24,"datatype":2,"fn":0,"data":{"type":"Buffer","data":[0,0,0,213]}},"linkquality":141,"groupID":0,"cluster":"manuSpecificTuya","meta":{"zclTransactionSequenceNumber":49,"manufacturerCode":null,"frameControl":{"frameType":1,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":false,"reservedBits":0}}}
                                    zigbee.0
                                    	2021-11-03 23:23:55.384	debug	target: {"ID":1,"profileID":260,"deviceID":81,"inputClusters":[0,4,5,61184],"outputClusters":[25,10],"deviceNetworkAddress":32413,"deviceIeeeAddress":"0x50325ffffe6314aa","clusters":{"genBasic":{"attributes":{"modelId":"TS0601","manufacturerName":"_TZE200_hue3yfsn","powerSource":3,"zclVersion":3,"appVersion":69,"stackVersion":0,"hwVersion":1,"dateCode":""}}},"_binds":[],"_configuredReportings":[],"meta":{},"pendingRequests":[]}
                                    
                                    
                                    
                                    1 Antwort Letzte Antwort
                                    0
                                    • AsgothianA Asgothian

                                      @diti wenn du die addresse des thermostat in den State info.debugmessages einträgst bekommst du mit welche Nachricht der Adapter vom Herdsman weitergereicht bekommt.

                                      A.

                                      ? Offline
                                      ? Offline
                                      Ein ehemaliger Benutzer
                                      schrieb am zuletzt editiert von Ein ehemaliger Benutzer
                                      #46

                                      Hat sich gelöst.
                                      Wenn ich die Programmierung einzeln zum Ventil schicke funktioniert es:

                                      Definition Wochenprogramm:

                                      sendTo('zigbee.0', 'SendToDevice', {'device':'84fd27fffe8afa10', 'payload':{
                                      "schedule": {
                                      "week": "5+2"
                                      }
                                      }}, function(res) {
                                      if (res.success)
                                      console.log("success")
                                      else
                                      console.log(res.error);
                                      });
                                      

                                      Programmierung Workdays:

                                      sendTo('zigbee.0', 'SendToDevice', {'device':'84fd27fffe8afa10', 'payload':{
                                      "schedule": {
                                      "workdays": [
                                      {
                                      "hour": 6,
                                      "minute": 0,
                                      "temperature": 18
                                      },
                                      {
                                      "hour": 8,
                                      "minute": 0,
                                      "temperature": 17
                                      },
                                      {
                                      "hour": 17,
                                      "minute": 0,
                                      "temperature": 19
                                      },
                                      {
                                      "hour": 20,
                                      "minute": 30,
                                      "temperature": 18
                                      },
                                      {
                                      "hour": 21,
                                      "minute": 30,
                                      "temperature": 17
                                      },
                                      {
                                      "hour": 23,
                                      "minute": 0,
                                      "temperature": 17
                                      }
                                      ]
                                      }
                                      }}, function(res) {
                                      if (res.success)
                                      console.log("success")
                                      else
                                      console.log(res.error);
                                      });
                                      

                                      Programmierung Holidays=Wochenende:

                                      sendTo('zigbee.0', 'SendToDevice', {'device':'84fd27fffe8afa10', 'payload':{
                                      "schedule": {
                                      "holidays": [
                                                                                  {"hour":6,"minute":0,"temperature":18},
                                                                                  {"hour":10,"minute":0,"temperature":17},
                                                                                  {"hour":18,"minute":0,"temperature":19},
                                                                                  {"hour":22,"minute":0,"temperature":17},
                                                                                  ]
                                      
                                      }
                                      }}, function(res) {
                                      if (res.success)
                                      console.log("success")
                                      else
                                      console.log(res.error);
                                      });
                                      
                                      

                                      P.S: Woher weiß das Thermostat eigentlich welchen Wochentag bzw. wie spät es ist?

                                      ? 1 Antwort Letzte Antwort
                                      1
                                      • ? Ein ehemaliger Benutzer

                                        Hat sich gelöst.
                                        Wenn ich die Programmierung einzeln zum Ventil schicke funktioniert es:

                                        Definition Wochenprogramm:

                                        sendTo('zigbee.0', 'SendToDevice', {'device':'84fd27fffe8afa10', 'payload':{
                                        "schedule": {
                                        "week": "5+2"
                                        }
                                        }}, function(res) {
                                        if (res.success)
                                        console.log("success")
                                        else
                                        console.log(res.error);
                                        });
                                        

                                        Programmierung Workdays:

                                        sendTo('zigbee.0', 'SendToDevice', {'device':'84fd27fffe8afa10', 'payload':{
                                        "schedule": {
                                        "workdays": [
                                        {
                                        "hour": 6,
                                        "minute": 0,
                                        "temperature": 18
                                        },
                                        {
                                        "hour": 8,
                                        "minute": 0,
                                        "temperature": 17
                                        },
                                        {
                                        "hour": 17,
                                        "minute": 0,
                                        "temperature": 19
                                        },
                                        {
                                        "hour": 20,
                                        "minute": 30,
                                        "temperature": 18
                                        },
                                        {
                                        "hour": 21,
                                        "minute": 30,
                                        "temperature": 17
                                        },
                                        {
                                        "hour": 23,
                                        "minute": 0,
                                        "temperature": 17
                                        }
                                        ]
                                        }
                                        }}, function(res) {
                                        if (res.success)
                                        console.log("success")
                                        else
                                        console.log(res.error);
                                        });
                                        

                                        Programmierung Holidays=Wochenende:

                                        sendTo('zigbee.0', 'SendToDevice', {'device':'84fd27fffe8afa10', 'payload':{
                                        "schedule": {
                                        "holidays": [
                                                                                    {"hour":6,"minute":0,"temperature":18},
                                                                                    {"hour":10,"minute":0,"temperature":17},
                                                                                    {"hour":18,"minute":0,"temperature":19},
                                                                                    {"hour":22,"minute":0,"temperature":17},
                                                                                    ]
                                        
                                        }
                                        }}, function(res) {
                                        if (res.success)
                                        console.log("success")
                                        else
                                        console.log(res.error);
                                        });
                                        
                                        

                                        P.S: Woher weiß das Thermostat eigentlich welchen Wochentag bzw. wie spät es ist?

                                        ? Offline
                                        ? Offline
                                        Ein ehemaliger Benutzer
                                        schrieb am zuletzt editiert von Ein ehemaliger Benutzer
                                        #47

                                        @diti @bluefish @Asgothian

                                        Etwas verwirrend da hier im Beitrag wohl mehrere Typen besprochen wurden.

                                        Ich hatte bisher geglaubt hier über dieses Ventil (z.B.: TS0601_thermostat) zu sprechen, worauf sich meine Erfahrung etc bezieht:
                                        d46e4e72-032c-4807-8e64-35c3075142a9-grafik.png

                                        Habe nun aber zusätzlich so ein Ventil im Einsatz, was wohl dem (_TZE200_hue3yfsn entspricht):
                                        e55b5dfe-152a-4776-ae8b-333bf31e0c9c-grafik.png

                                        Aus der Zigbee2Mqtt Supportliste bin ich hierbei von der Bezeichnung TS0601_thermostat_1 ausgegangen, was aber nicht mit dem aktuellen IObroker Adapter übereinstimmt (TV02-Zigbee für das TS0601 _TZE200_hue3yfsn).

                                        Nacheiner kreisrunden Suche bin ich nun wieder hier gelandet und denke ihr nutzt genau das Ventil aber mit Euren Lösungen (modifizierte Files oder Converter). Oder gibt es hier evtl. Neuigkeiten? Im aktuellen Zigbee Adapter(1.6.7) wird wie festgestellt das Thermostat direkt als TV02-Zigbee unterstützt.
                                        Leider fehlt dort die Ventilposition, aber auch ist dort nur die einmalige Synchronierung der lokalen Temperatur drin.

                                        Nach etwas weiterer Suche vermute ich den Ursprung dieser Unterstützung hier, der sich bis in den IObroker Adapter fortgesetzt hat: https://github.com/Koenkk/zigbee-herdsman-converters/issues/3142

                                        Dort ist die Rede davon die Aktualisierung der lokalen Temperatur "anders" gelöst zu haben, aber wie? Eine manuelle (oder per skript) Aktualisierung der Temperatur-Kalibrierung funktioniert bei mir nicht.

                                        Wie ist hier Euer Verständis zu dieser Funktion?

                                        D 1 Antwort Letzte Antwort
                                        0
                                        • ? Ein ehemaliger Benutzer

                                          @diti @bluefish @Asgothian

                                          Etwas verwirrend da hier im Beitrag wohl mehrere Typen besprochen wurden.

                                          Ich hatte bisher geglaubt hier über dieses Ventil (z.B.: TS0601_thermostat) zu sprechen, worauf sich meine Erfahrung etc bezieht:
                                          d46e4e72-032c-4807-8e64-35c3075142a9-grafik.png

                                          Habe nun aber zusätzlich so ein Ventil im Einsatz, was wohl dem (_TZE200_hue3yfsn entspricht):
                                          e55b5dfe-152a-4776-ae8b-333bf31e0c9c-grafik.png

                                          Aus der Zigbee2Mqtt Supportliste bin ich hierbei von der Bezeichnung TS0601_thermostat_1 ausgegangen, was aber nicht mit dem aktuellen IObroker Adapter übereinstimmt (TV02-Zigbee für das TS0601 _TZE200_hue3yfsn).

                                          Nacheiner kreisrunden Suche bin ich nun wieder hier gelandet und denke ihr nutzt genau das Ventil aber mit Euren Lösungen (modifizierte Files oder Converter). Oder gibt es hier evtl. Neuigkeiten? Im aktuellen Zigbee Adapter(1.6.7) wird wie festgestellt das Thermostat direkt als TV02-Zigbee unterstützt.
                                          Leider fehlt dort die Ventilposition, aber auch ist dort nur die einmalige Synchronierung der lokalen Temperatur drin.

                                          Nach etwas weiterer Suche vermute ich den Ursprung dieser Unterstützung hier, der sich bis in den IObroker Adapter fortgesetzt hat: https://github.com/Koenkk/zigbee-herdsman-converters/issues/3142

                                          Dort ist die Rede davon die Aktualisierung der lokalen Temperatur "anders" gelöst zu haben, aber wie? Eine manuelle (oder per skript) Aktualisierung der Temperatur-Kalibrierung funktioniert bei mir nicht.

                                          Wie ist hier Euer Verständis zu dieser Funktion?

                                          D Offline
                                          D Offline
                                          diti
                                          schrieb am zuletzt editiert von
                                          #48

                                          @pete0815
                                          ich gehe davon aus dass, der Ventil nie die lokale Temperatur einfach so rum sendet. Die wird bekannt gegeben,wenn der Ventil von Smart Life, Tuya Smart angesprochen wird (auf welche Weise weiß ich nicht), oder wenn er ein Signal für Temperatur-Kalibrierung bekommt, hier muss er logisch Ergebnisse der Kalibrierung zeigen. Warum das bei dir nicht geht, weiß ich nicht. Aktualisierung der lokalen Temperatur mache ich mit einfachen Blockly-Skript
                                          4.PNG

                                          Was es um die Ventilposition geht, der Thermostat hat ja kein Data Point ID um das von extern zu steuern, oder?
                                          Danke für Info über Einpflegung in Zigbee2MQTT, jetzt läuft´s bei mir direkt ohne Umwege.
                                          1.PNG
                                          2.PNG
                                          3.PNG

                                          Das einzige Problem was ich habe nur diese Meldungen, die ständig auftreten

                                          2021-11-22 18:07:29.191 - info: zigbee.0 (8262) State value to set for "zigbee.0.50325ffffe6314cb.local_temperature" has to be type "number" but received type "string"
                                          2021-11-22 18:07:29.314 - info: zigbee.0 (8262) State value to set for "zigbee.0.50325ffffe6314cb.local_temperature_calibration" has to be type "number" but received type "string"
                                          2021-11-22 18:12:20.998 - info: zigbee.0 (8262) State value to set for "zigbee.0.50325ffffe6314f1.current_heating_setpoint" has to be type "number" but received type "string"
                                          2021-11-22 18:12:21.024 - info: zigbee.0 (8262) State value to set for "zigbee.0.50325ffffe6314aa.current_heating_setpoint" has to be type "number" but received type "string"
                                          2021-11-22 18:12:21.191 - info: zigbee.0 (8262) State value to set for "zigbee.0.50325ffffe631473.current_heating_setpoint" has to be type "number" but received type "string"
                                          2021-11-22 18:12:22.051 - info: zigbee.0 (8262) State value to set for "zigbee.0.50325ffffe6314cb.current_heating_setpoint" has to be type "number" but received type "string"
                                          2021-11-22 18:12:27.416 - info: zigbee.0 (8262) State value to set for "zigbee.0.50325ffffe6314f1.local_temperature" has to be type "number" but received type "string"
                                          2021-11-22 18:12:27.514 - info: zigbee.0 (8262) State value to set for "zigbee.0.50325ffffe6314aa.local_temperature" has to be type "number" but received type "string"
                                          2021-11-22 18:12:27.537 - info: zigbee.0 (8262) State value to set for "zigbee.0.50325ffffe6314f1.local_temperature_calibration" has to be type "number" but received type "string"
                                          2021-11-22 18:12:27.630 - info: zigbee.0 (8262) State value to set for "zigbee.0.50325ffffe6314aa.local_temperature_calibration" has to be type "number" but received type "string"
                                          2021-11-22 18:12:27.703 - info: zigbee.0 (8262) State value to set for "zigbee.0.50325ffffe631473.local_temperature" has to be type "number" but received type "string"
                                          2021-11-22 18:12:27.809 - info: zigbee.0 (8262) State value to set for "zigbee.0.50325ffffe631473.local_temperature_calibration" has to be type "number" but received type "string"
                                          2021-11-22 18:12:28.524 - info: zigbee.0 (8262) State value to set for "zigbee.0.50325ffffe6314cb.local_temperature" has to be type "number" but received type "string"
                                          2021-11-22 18:12:28.633 - info: zigbee.0 (8262) State value to set for "zigbee.0.50325ffffe6314cb.local_temperature_calibration" has to be type "number" but received type "string"
                                          2021-11-22 18:17:27.398 - info: zigbee.0 (8262) State value to set for "zigbee.0.50325ffffe6314cb.local_temperature" has to be type "number" but received type "string"
                                          2021-11-22 18:17:27.490 - info: zigbee.0 (8262) State value to set for "zigbee.0.50325ffffe631473.local_temperature" has to be type "number" but received type "string"
                                          2021-11-22 18:17:27.527 - info: zigbee.0 (8262) State value to set for "zigbee.0.50325ffffe6314cb.local_temperature_calibration" has to be type "number" but received type "string"
                                          2021-11-22 18:17:27.621 - info: zigbee.0 (8262) State value to set for "zigbee.0.50325ffffe631473.local_temperature_calibration" has to be type "number" but received type "string"
                                          2021-11-22 18:17:28.355 - info: zigbee.0 (8262) State value to set for "zigbee.0.50325ffffe6314f1.local_temperature" has to be type "number" but received type "string" 
                                          

                                          ich glaube das hat mit dem neuen Zigbee Adapter 1.6.7 zu tun hat.

                                          AsgothianA ? 2 Antworten Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          800

                                          Online

                                          32.5k

                                          Benutzer

                                          81.8k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe