Czujnik temperatury, wilgotności i zegarek

Witam.
Czy ktoś uruchomił taki czujnik z bramką sonoff?


  1. Parujesz bezpośrednio z koordynatorem ?
  2. Posiadasz routery w swojej sieci Zigbee ?
  3. Spróbuj podczas parowania klikać przycisk parowania 3 - 4 razy co sekundę

@Ostap @szopen
Poszukaj tutaj https://github.com/zigpy/zha-device-handlers/issues/1286

Próbuję sparować przez zigbee2mqtt.
Mam tylko sonoffa, nie mam routerów.
Wciskam przycisk ale tonic nie daje.
Jakość połączenia pokazuje ok



A skąd pochodzi pomysł, że ten sprzęt jest obsługiwany w Z2M (w bieżącej wersji, bo nie mówię o tym co będzie może kiedyś w przyszłości)?

Szczerze to przed zakupem nie sprawdziłem a kupiłem ze względu na godzinę wyświetlaną na urządzeniu. Jeśli nie ruszy to wrzucę do szuflady i poleży. A może jest inny sposób aby to uruchomić z tym sonoffem i HA?

Skoro ma zegarek i lokalny wyświetlacz to go użyj zgodnie z przeznaczeniem, a z HA zintegrujesz wtedy gdy pojawi się obsługa.

Można samodzielnie dorobić obsługę, ale nie jest to łatwe, proste i przyjemne (szczególnie jeśli nie ma dotąd “bliźniaków” sprzętu w już obsługiwanych).

Skoro piszesz tak

to prawdopodobnie nie dasz rady

Wyłączyłem Z2M i sparowałem z ZHA i też lipa.

Zegarek właśnie nie chce się zsynchronizować a ręcznie nie ma możliwości ustawienia. Masz rację dodać nowego wsparcia urządzenia nie umiem, nie jestem programistą ale dzięki za info. Może już ktoś ma taki czujnik uruchomiony np z inną bramką i podzieli się info. Aby działał zegarek bez daty trzeba baterie włożyć o północy, cyrk. Szukam dalej.

Spróbowałem sił w dodaniu wsparcia i coś zaczyna się dziać. Brakuje mi bardzo tylko prawidłowego czasu wyświetlanego na czujniku. Walczę dalej :slight_smile:

Może ktoś podpowie jak uruchomić datę i godzinę na tym czujniku?

Korzystam z Z2M i mój plik .js wygląda następująco

const fz = require('zigbee-herdsman-converters/converters/fromZigbee');
const tz = require('zigbee-herdsman-converters/converters/toZigbee');
const exposes = require('zigbee-herdsman-converters/lib/exposes');
const reporting = require('zigbee-herdsman-converters/lib/reporting');
const extend = require('zigbee-herdsman-converters/lib/extend');
const e = exposes.presets;
const ea = exposes.access;
const ota = require('zigbee-herdsman-converters/lib/ota');
const tuya = require('zigbee-herdsman-converters/lib/tuya');
const utils = require('zigbee-herdsman-converters/lib/utils');

const definition = {
    zigbeeModel: ['TS0601'], // The model ID from: Device with modelID 'lumi.sens' is not supported.
    model: 'TS0601_temperature_humidity_sensor', // Vendor model number, look on the device for a model number
    vendor: 'Tuya', // Vendor of the device (only used for documentation and startup logging)
    description: 'Temperature and humidity sensor with display', // Description of the device, copy from vendor site. (only used for documentation and startup logging)
    fromZigbee: [fz.tuya_temperature_humidity_sensor],
    toZigbee: [], // Should be empty, unless device can be controlled (e.g. lights, switches).
    exposes: [e.battery(), e.temperature(), e.humidity()], // Defines what this device exposes, used for e.g. Home Assistant discovery and in the frontend
};

module.exports = definition;

Gdyby kogoś to interesowało to z tymi ustawieniami godzina i data się pojawia. Będę testował czy wszystko jest ok.

const fz = require('zigbee-herdsman-converters/converters/fromZigbee');
const tz = require('zigbee-herdsman-converters/converters/toZigbee');
const exposes = require('zigbee-herdsman-converters/lib/exposes');
const reporting = require('zigbee-herdsman-converters/lib/reporting');
const extend = require('zigbee-herdsman-converters/lib/extend');
const e = exposes.presets;
const ea = exposes.access;
const ota = require('zigbee-herdsman-converters/lib/ota');
const tuya = require('zigbee-herdsman-converters/lib/tuya');
const utils = require('zigbee-herdsman-converters/lib/utils');

const definition = {
    zigbeeModel: ['TS0601'], // The model ID from: Device with modelID 'lumi.sens' is not supported.
    model: 'TS0601_temperature_humidity_sensor', // Vendor model number, look on the device for a model number
    vendor: 'Tuya', // Vendor of the device (only used for documentation and startup logging)
    description: 'Temperature and humidity sensor with display', // Description of the device, copy from vendor site. (only used for documentation and startup logging)
    fromZigbee: [fz.tuya_temperature_humidity_sensor, fz.ignore_tuya_set_time],
    toZigbee: [], // Should be empty, unless device can be controlled (e.g. lights, switches).
    onEvent: tuya.onEventSetLocalTime,
    exposes: [e.battery(), e.temperature(), e.humidity()], // Defines what this device exposes, used for e.g. Home Assistant discovery and in the frontend
};

module.exports = definition;
1 polubienie