Sterownik nawadniania Parkside nie obsługiwany Zigbee

Witam,
czy już ktoś dostał ten sterownik?

Niestety z2m pokazuje po parowaniu ze urządzenie jest nie obsługiwane.
Zaktualizowałem z2m do najnowszej wersji, niestety nie obsługuje.

Więc dodałem ręcznie:

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 definition = {
    zigbeeModel: ['TS0601'], // The model ID from: Device with modelID 'lumi.sens' is not supported.
    model: 'HG06875', // Vendor model number, look on the device for a model number
    vendor: 'PARKSIDE', // Vendor of the device (only used for documentation and startup logging)
    description: 'zawor parkside', // Description of the device, copy from vendor site. (only used for documentation and startup logging)
    fromZigbee: [fz.on_off], // We will add this later
    toZigbee: [tz.on_off], // Should be empty, unless device can be controlled (e.g. lights, switches).
    exposes: [e.switch(), e.battery_low(), e.battery()], // Defines what this device exposes, used for e.g. Home Assistant discovery and in the frontend
	configure: async (device, coordinatorEndpoint, logger) => {
    	const endpoint = device.getEndpoint(1);
    	await reporting.bind(endpoint, coordinatorEndpoint, ['genOnOff']);
        await reporting.onOff(endpoint);
    },
};

module.exports = definition;

Efekt jest taki że moge go właczyć i wyłaczyć.

Ale… sterownik po włączeniu po minucie się wyłacza sam, w aplikacji Lidla ustawia się czas podlewania, niestety nie mam bramki lidla.

I druga sprawa, urządzenie nie publikuje żdnych wiadomości, żadnego stanu, nic… czyli właczam jest stan on… sama sie po minucie wyłacza… jest dalej on. W debugu nic nie ma co wychodzi od urządzenia.

Oczywiście automatyzacja NR w dwie minuty i już jak włączam to jest otwarty zawór aż wyłacze, ale moze ktoś ogarnia i jest w stanie podpowiedzieć jak w pełni go sparować.
Myśle, ze kluczowe jest tu toZigbee, fromZigbee, exposes, ale nie wiem co obsługuje ten sterownik.

Z opisu:
niezawodne nawadnianie, odpowiednio do wymagań, obsługiwane komfortowo poprzez aplikację Lidl Home

  • 7-dniowy rytm nawadniania z wyborem dni tygodnia
  • w każdym dniu możliwość zaprogramowania do 6 interwałów nawadniania
  • czas nawadniania interwałów dziennych regulowany odrębnie

wynika, że napewno jest harmonogram podlewania więc musi być coś zbliżonego jak harmonogram w głowicy do grzejników.
To musi być w miarę powtarzalna konfiguracja do innych urządzeń Zigbee, tym bardziej, że to urządzenie z Lidla :grinning:.

Nie do końca, w głowicy ustawiasz godzine, wiec jak zaprogramujesz czy to bezprzeowdowo czy bezpośrednio na głowicy to działa bo jest zapisane,
A jeżeli chodzi o ten zawór to on ma tylko jeden guzik, wł/wył. także co najwyzej w nim można zaprogramować czas otwarcia zaworu na stałe bezprzewodowo, a harmonogram jest wyzwalany przez bramkę, bez niej harmonogram sie nie uruchomi. (nie dam reki uciąć, ale tak logika mi podpowiada)

Może faktycznie konfiguracja jest “toporna” jak tego sterownika nawadniania:

Tu nie chodzi o konfiguracje w HA,
chodzi o napisanie zewnętrznego konwertera dla Z2M bo to w tym miejscu jest problem, Z2m nie wspiera tego urządzenia, może będzie w przyszłości.
Na ten moment zewnętrzny konwerter pozwala mi włączać i wyłączać, lecz nie otrzymuję nic z urządzenia więc nie jestem w stanie rozkminić jakie funkcje/encje trzeba by było zaprogramować.

Oczywiście, że nie. Pokazałem na przykładzie innego urządzenia, że po Zigbee są dostępne tylko dwa parametry: switch (state), linkquality. Wg mnie, na początek, na podstawie konfiguracji tego urządzenia można próbować napisać konfiguracje w Z2M dla sterowania z Lidla.

Może to auto-off zgodnie z opisem - czas nawadniania interwałów dziennych regulowany odrębnie :laughing:.

Urządzenie jest już na liście issues Z2M:

1 polubienie

Na podstawie jakiej konfiguracji? dałeś link do ustawień switcha i sensora w HA jakiegoś tam urządzenia, jak to się ma do konfiguracji customowego konwertera z2m ?
Tak jak pisałem i pokazałem w pierwszym poście to już zrobiłem konwerter z2m i działa, w podstawowym zakresie :slight_smile:
Pytam czy ktoś potrafi podpowiedzieć jak zrobić aby otrzymywać wiadomości z tego urządzenia, gdyż na ten moment z2m jest głuchy na odbiór, no chyba ze ten sterownik nawadniania tylko odbiera a nic nie wysyła, a nie chce mi się wierzyć, ze jak włącze ręcznie zawór to w aplikacji lidla nie pokazuje, ze jest włączony :confused: a może …

Spokojnie, myśłałem, że skoro używasz zigbee-herdsman-converters to wiesz, że można podejrzeć konfigurację innych już wspieranych urządzeń Zigbee np. Woox R7060: https://github.com/Koenkk/zigbee-herdsman-converters/search?q=woox+r7060:

To miałem na myśli pisząc: “wg mnie, na początek, na podstawie konfiguracji tego urządzenia można próbować napisać konfiguracje w Z2M dla sterowania z Lidla.”

P.S. Już więcej nie będę pisał w tym temacie, nie mam sterownika więc lepiej może nie pomagać.
Z dużym prawdopodobieństwem to urządzenie “Tuya compatible” - | Zigbee2MQTT

Witam ,
czy Państwu baterie w sterowniku wytrzymują tylko 2 dni ?

Od 20 dni jeszcze nie zmieniałem,
używany co drugi dzień, 20 razy włącz wyłącz.

Dziękuje za odpowiedź. Najwyraźniej mój sterownik jest uszkodzony.

[UPDATE 2021.07.02]
W wersji Release 1.20.0 · Koenkk/zigbee2mqtt · GitHub pojawiło się wsparcie dla tego sterownika:
PSBZS A1 Lidl Parkside smart watering timer
Lidl PSBZS A1 control via MQTT | zigbee2mqtt.io

1 polubienie

Dzięki z info!
Dzisiaj zaktualizuję i zobaczymy :slight_smile:

Wsparcie z2m polega na możliwości włączenia, wyłączenia i wysłanie komendy mqtt timera, żeby zaprogramować czas nawadniania, który się zapisuje na sterowniku do czasu nadpisania nową wartością. Komunikacja jest jednostronna, nie ma potwierdzenia otrzymania komendy na sterowniku, ręczne włączenie sterownika nie zostanie odnotowane w encji, zamknięcie zaworu nie zmienia stanu encji/switcha, czyli wysyłamy i myślimy że działa :slight_smile: W zasadzie dobrze że nie można go właczyć bez zaprogramowanego timera… bo byśmy nie wiedzieli że leje się woda.
Działa mi od niecałego miesiąca, ogólnie polecam jako budżetowy zawór, jak przestawiam zraszacz na ogrodzie to nie muszę latać do zaworu, no i sam się wyłączy po ustalonym czasie :slight_smile:

1 polubienie

Ale to mozesz sam oprogramować, zgodnie z dokumentacją:
The current state of this switch is in the published state under the state property (value is ON or OFF ). To control this switch publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"state": "ON"} , {"state": "OFF"} or {"state": "TOGGLE"} . To read the current state of this switch publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get with payload {"state": ""} .
czyli po wysłaniu set, należy sprawdzić aktualny stan poprzez get i ustawić encję.

Jestem ciekaw co się stanie jak zmienisz w encji:

state_topic: "zigbee2mqtt/FRIENDLY_NAME/get"

wg mnie po każdym wyslaniu komendy powinna zostac wyslana komenda get i encja powinna na podstawie odpowiedzi ustawic poprawny stan.

No ja właśnie też tak myślałem,
ale niestety wysyłanie get daje tylko odczyt switcha a nie stanu urządzenia i wydaje mi się, że to tak jest napisane, że odczytujemy switcha

Jak sterownik sam się zamknie po ustalonym czasie, albo otworzę/zamknę go ręcznie na urządzeniu to nic nie publikuje urządzenie.
Jest też druga encja sensor.FRENDLY_NAME_timer ale nic kompletnie nie pokazuje, niby ma pokazywać w minutach ile jest ustawione, ale nic nie daje
Ustawienie timera jest tylko przez publikacje mqtt, nie ma żadnej encji żeby wpisać itp.
Na gitgub wszyscy piszą to samo, zero raportowania przez urządzenie.