Koenkk / zigbee2mqtt

Zigbee 🐝 to MQTT bridge 🌉, get rid of your proprietary Zigbee bridges 🔨
https://www.zigbee2mqtt.io
GNU General Public License v3.0
11.75k stars 1.64k forks source link

Sonoff S26R2ZB Smart Plug Zigbee Router devices by ITead disconnect from network after a day or two - Firmware bug or? #10282

Closed daufinsyd closed 2 years ago

daufinsyd commented 2 years ago

Hello :)

What happened

After a day or two running perfectly fine, routers kind of disconnect from the network; trying to execute any command results in timeout. It happens for all routers I have (6 sonoff s26r2zb). End devices (sonoff snzb02 / 03) (directly connected to the coordinator) don't appear to be affected.

example of failed command:

Zigbee2MQTT:error 2021-12-18 16:30:30: Publish 'set' 'state' to 'PLUG-SF-SALON' failed: 'Error: Command 0x00124b0024c08124/1 genOnOff.on({}, {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":false,"direction":0,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) failed (Timeout - 22057 - 1 - 184 - 6 - 11 after 10000ms)'

After the router "disconnected", most of the time, simply plugging it off and back solve the issue for a day or two.

I tried increasing the TX power but it didn't help, all devices (with either good or bad LQI disconnect).

What did you expect to happen

Devices are working.

How to reproduce it (minimal and precise)

Debug info

Zigbee2MQTT version: 1.22.1 Adapter hardware: CC2652RB (from slae.sh, as recommended in the official website) Adapter firmware version: transportrev 2, product 1, majorrel 2, minorrel 7, maintrel 1, revision: 20210708

Edit: typo

tixel1 commented 2 years ago

I have a sonoff s26R2ZB and I have the same problem. My plug disconnects after 1 or 2 days. The coordinator I have is a zigstar stick v4 it is flashed with version CC1352P2_CC2652P_launchpad_coordinator_20220125.zip. I don't understand how ota updates are and if they are done through zigbee2mqtt, but in mine ota it appears empty

daufinsyd commented 2 years ago

Since Sonoff sell those USB Dongle to work with zigbee2mqtt, shouldn't they have interest in delivering OTA Updates via z2m ?

Hedda commented 2 years ago

Since Sonoff sell those USB Dongle to work with zigbee2mqtt, shouldn't they have interest in delivering OTA Updates via z2m ?

Very good point, maybe off-topic but curious if Koenkk is in contact with ITead about having OTA provider in zigbee-herdsman?

I do not expect that ITead would code that OTA provider themselves but instead that they would provide a public OTA server and/or public OTA links Sonoff Zigbee OTA Firmware images that any open-source Zigbee implementation/application could make use of.

Such a would be of interest to not only Zigbee2MQTT but also to other popular open-source Zigbee implementations/applications such as IoBroker (which also depends on zigbee-herdsman), zigpy (used by Home Assistant's ZHA integration component, Jeedom Zigbee Plugin, and Domoticz Zigbee Plugin), and OpenHAB, as well as maybe closed source Zigbee implementations/applications.

Hedda commented 2 years ago

I don't understand how ota updates are and if they are done through zigbee2mqtt, but in mine ota it appears empty

There is not yet an OTA provider (script and URL-links) for ITead Sonoff Zigbee products for the OTA library in zigbee-herdsman-converters which Zigbee2MQTT depends on, see https://github.com/Koenkk/zigbee-herdsman-converters/tree/master/lib/ota

Sonoff Zigbee products currently have to either be flashed either by resetting the device and pairing it with the proprietary ITead Sonoff ZBBridge Zigbee Bridge/Gateway or manually via a c/JTAG, see https://electrolama.com/radio-docs/advanced/flash-jtag/

vmonkey commented 2 years ago

@Koenkk Sorry for bothering you, but is there any progress? Should we contact Sonoff separately to try to get a response faster?

Koenkk commented 2 years ago

@vmonkey still waiting for a response from them (although I don't expect they can provide an OTA update)

nickwild-999 commented 2 years ago

@Koenkk Sorry for bothering you, but is there any progress? Should we contact Sonoff separately to try to get a response faster?

Yes me too. I have just found this thread and bought some IKEA bulbs and now realise that all my problems I have are with these plugs and not just general Sonoff dongle / Z2M issues. As previously suggested I will probably buy a Sonoff zbb to update firmware (annoyingly I had only just flashed my Sonoff ZBB with Tasmota) but it would be great to find a better way going forward

d0m1n1qu3 commented 2 years ago

@d0m1n1qu3 This should have been fixed in CC1352P2_CC2652P_launchpad_router_20220125, see above posts. Does the problem occur on the latest firmware (I do not find this clear in your comment)?

so i tried some days and found out that the 20220125 works better .. but in device view the router goes offline and got next ping after about 1 hour not earlier :-/ ..

nickwild-999 commented 2 years ago

Would @ptvoinfo firmware work on this? I am due to receive a fresh Sonoff ZBB today so I will see what happens when I try to update the firmware. My S26R2ZB are currently on dateCode:20210923 ,swBuildId:2.0.1

nickwild-999 commented 2 years ago

FYI: I have a fresh ZBB and I can't find any means of updating firmware for the S26R2ZB sockets or the v2 01MINIZB from the EweLink App. IMG_358B30BED3B6-1

Hedda commented 2 years ago

FYI: I have a fresh ZBB and I can't find any means of updating firmware for the S26R2ZB sockets or the v2 01MINIZB from the EweLink App.

Anyone know if ITead has ever released an OTA update to any of its Sonoff branded Zigbee Router or Zigbee End-Device devices?

At least no one has so far as of yet submitted/uploaded an updated OTA firmware image to Koenkk's zigbee-OTA repository:

https://github.com/Koenkk/zigbee-OTA

https://github.com/Koenkk/zigbee-OTA/tree/master/images

nickwild-999 commented 2 years ago

Would @ptvoinfo firmware work on this?

see #273 where @ptvoinfo confirms only v2 01MINIZB will take his firmware

Hedda commented 2 years ago

Would @ptvoinfo firmware work on this?

see #273 where @ptvoinfo confirms only v2 01MINIZB will take his firmware

FYI, @ptvoinfo posted an article about a discovery when flashing his custom PTVO firmware to Sonoff ZBMINI (01MINIZB v2) here:

https://ptvo.info/custom-firmware-for-sonoff-zbmini-01minizb-and-ewelink-switch-zr-02-923/

That article is the conclusion from -> https://github.com/ptvoinfo/zigbee-configurable-firmware/issues/96

Apparently, you need to select the CC2652R chip type and not CC2652P in the PTVO firmware configurator so that it does not try to make use of the power amplifier, because as it turns out that the radio module PCB does not have all the components needed to take advantage of the built-in power amplifier of the CC2652P as the PCB has been optimized/limited by ITead's engineer for use CC2652R. Thus trying to enable the power amplifier will result in a firmware image that while technically runs it can not transmit packages because it should not use the power amplifier on this board so can in practice not be used?

So as a workaround with a PTVO firmware image it then probably very likely that selecting CC2652R chip type in the PTVO firmware configurator will result in a working firmware image on the ITead Sonoff S26R2ZB ZigBee Smart Plug similar to the new Sonoff ZBMINI (01MINIZB) as both use CC2652P (CC2652 P1F) chip model and their radio modules have same design "limitations"?

The tip is that might be a good idea to try PTVO firmware but select the CC2652R chip type (and not CC2652P) in the PTVO firmware configurator to get firmware omage without power amplifier enabled.

@ptvoinfo Do you think that the ITead Sonoff S26R2ZB plug has the same design limitation/optimization and need a CC2652R config or at least need a firmware configuration that does not make use of the power amplifier of the CC2652P to work?

Manually configuring the transmit power to 5 dBm or less in the firmware should probably also work?

While it looks like S26R2ZB (S26R2ZBTPG/S26R2ZBTPF/S26R2ZBTPE) is also based on the same CC2652P (TI CC2652 P1F / CC2652P1F) chip, it does at a glance not have the exact same radio module design as the Sonoff S26R2ZB plug has a ceramic chip antenna instead of a PCB antenna.

https://itead.cc/product/sonoff-s26r2zb-zigbee-smart-plug-uk-de-fr/

https://sonoff.tech/product/smart-plug/s26r2zb/

S26R2ZBTPG = UK

S26R2ZBTPF = DE

S26R2ZBTPE = FR

vmonkey commented 2 years ago

I wrote to Sonoff too, and they replied that the issue is not fixed yet and It is under investigation.

@Koenkk thanks for the previous reply and all your effort. I really appreciate that. I have thought about a workaround- is it possible to restart the plugs via Zigbee2mqtt? If yes, doing that on a regular basis (automatically?) might at least avoid the manual resetting.

Koenkk commented 2 years ago

I have thought about a workaround- is it possible to restart the plugs via Zigbee2mqtt?

Zigbee doesn't have such commands, so no.

MattWestb commented 2 years ago

@Koenkk sending one leave with rejoin flag ? I dont know if the device is real rebooting doing that operation.

Koenkk commented 2 years ago

@MattWestb I don't expect that reboots the device

daufinsyd commented 2 years ago

Hi @vmonkey do you have any updates from sonoff ? Should we all contact them ? I bought a sonoff bridge hopping they'll at least release a fix through it.

ChrisLane commented 2 years ago

I sent the following email:

I purchased a S26R2ZBTPG smart plug via Amazon but it disconnects from my Zigbee network roughly every 2 days.
Additionally, the device doesn't seem to work as a router and so will not extend my network range.
I've heard that there's a firmware update for the plug to fix the issue but because I don't have a Sonoff hub, I'm unable to get the update.

Could you please provide a URL for the OTA update to the Zigbee2Mqtt project or provide another solution such as sending me a sonoff hub so that I can fix this issue?
I and many other people are frustrated that I've received a product that clearly hasn't had enough testing and cannot be updated without purchasing more proprietary hardware for this open standard network.
https://github.com/Koenkk/zigbee2mqtt/issues/10282

Received the following response:

Since the issue is not fixed yet, the developer team is still locating the problem.

But they will release the updated firmware of the ZB bridge which is 1.5.0, which might help to fix the issue of the device entering the offline status.
benempson commented 2 years ago

I have exactly the same problem here with my S26R2ZB plugs, disconnect every 1-2 days, unplugging and re-plugging fixes the issue. Following here and hoping Sonoff release an OTA update soon!

vmonkey commented 2 years ago

@daufinsyd I received almost the same generic message as @ChrisLane did. There was no contact from Sonoff afterwards. I do not know whether contacting them separately would help - there is probably nothing to lose though (assuming the customer service is not being operated by developers). At least they would see that they should prioritize fixing it.

daufinsyd commented 2 years ago

I contacted them again:

Dear buyers, we have consulted with the technical staff, and there is no user feedback to us about the problem that the S26R2ZB is easy to offline in ZBDongle-P.
The website you mentioned does not belong to our official website, there is no evidence or statement to actually confirm the problem, and I read the content of the link you said, the developer's wish is to hope that our side will contribute the firmware to users Program the ota yourself, it's impossible.

I'm wondering how many "technical staff" they have tho (@ChrisLane ) I think you are right @vmonkey

Hedda commented 2 years ago

@daufinsyd Can you maybe edit/change original topic subject for this issue to specifically mention the S26R2ZB plug? Suggest:

"Sonoff S26R2ZB Smart Plug Zigbee Router devices by ITead disconnect from network after a day or two - Firmware bug or?"

That would highlight the product name and desciption + the company name + summarise problem symptom in one sentence.

daufinsyd commented 2 years ago

@daufinsyd Can you maybe edit/change original topic subject for this issue to specifically mention the S26R2ZB plug? Suggest:

"Sonoff S26R2ZB Smart Plug Zigbee Router devices by ITead disconnect from network after a day or two - Firmware bug or?"

That would highlight the product name and desciption + the company name + summarise problem symptom in one sentence.

Thank you for suggesting it @Hedda, I think it will also make the issue easier to find for other people and it's more accurate (since as far as I know it's the only router having this issue).

vmonkey commented 2 years ago

@daufinsyd So it seems that they will not release a proper fix, rather some kind of a workaround within their bridge. That's unfortunate. I am gonna ask for a refund and try to avoid their products as their customer service is terrible.

vmonkey commented 2 years ago

After further communication with Sonoff, it seems that they finally started working on the issue.

Today, the technicians confirm there is a batch of the device that might exist with the issue of "memory leak" due to the SDK version. if the version is lower than 2.1.0, that might occur the issue you met.

About how to fix this problem, kindly wait for our updated news.
(Please assure us of this, we will keep following this matter with you.)
Hedda commented 2 years ago

Regardless, all users should really submit tickets to ITead/Sonoff (as the manufacturer) as well so they can see and keep statistics:

https://itead.freshdesk.com/support/home

Based on their support organization history ITead/Sonoff have had a tendency to not react to reports of firmware bugs until enough people have reported the same problem, even after some in the community show how to replicate it to prove bugs.

Again I hope the end outcome is not only that ITead/Sonoff release a firmware but also that they publish them on a public server.

daufinsyd commented 2 years ago

I also contacted them directly and got a similar response:

As we double check with our technicans, it is the SDK problem, because of the low version 2.0.0 of the S26R2ZB, it causes this problem.
Now we already updated the new version 2.1.0, it could solve this problem.

I also bought a ZigBee hub but it doesn't seem to notify for updates.

daufinsyd commented 2 years ago

So it seems that they won't release any OTA As we checked with our technicans, it can not support update the firmware on your side.

Since Sonoff can't deliver OTA and they told that the new firmware 2.1.0 could solve the issue, I would suggest to remove them from the supported hardware list from zigbee2mqtt; what do you think @Koenkk ? so that people don't buy items not working.

nickwild-999 commented 2 years ago

Looks like trying @ptvoinfo firmware is the only option then so I can make use of these 4 lumps of useless metal and plastic from Sonoff that I bought. I am using Ikea sockets going forward which have no problems.

vmonkey commented 2 years ago

@daufinsyd @nickwild-999 I am still in contact with Sonoff and they do seem to be working on the fix and are following my case. The difference might be that I asked for a refund. Yet, I have not received any OTA or other fix for the issue.

benempson commented 2 years ago

I asked Sonoff for an update and got this:

"Let me clarify the current situation.

Over the past few weeks, we continually received feedback from the users that the S26R2ZB cannot work as the router(or it will be dropped out after a few days, basically appears to be 2 days regularly), then we set about syncing this situation with the technicians and see what is going on.

After investigation, they indeed found most of the devices, which is versions lower than 2.1.0 occur this problem. (since the latest version above 2.1.0, this issue has been fixed)the reason why it happens was that it exists the "SDK of chips"/"memory leak" problem. most importantly, it cannot fix via the OTA.

Regarding how to fix the problem, we are still waiting for feedback from the development team as they are working on this, we will contact you once we have the latest news."

Hedda commented 2 years ago

Since Sonoff can't deliver OTA and they told that the new firmware 2.1.0 could solve the issue, I would suggest to remove them from the supported hardware list from zigbee2mqtt; what do you think @Koenkk ? so that people don't buy items not working.

Listing it as with a warning as "NOT RECOMMENDED" is probably more correct since databases would otherwise also have to delist many other devices as well which require OTA firmware update that is officially only available via first-party hubs/gateways/bridges.

https://www.zigbee2mqtt.io/devices/S26R2ZB.html

and also here:

https://zigbee.blakadder.com/Sonoff_S26R2ZB.html

If and when an OTA firmware update is released via their ITead SONOFF ZBBridge then it is normally possible via unofficial means to either extract firmware from the CHIP via JTAG (cJTAG) or alternativly try to use a Zigbee sniffer with Wireshark to sniff and "record" that update package or just its URL and then generate an unofficial OTA firmware update image for it.

See for example this project for capturing Zigbee OTA firmware from Wireshark traffic sniffing:

https://github.com/pipiche38/Capture-OTA-from-Wireshark

https://github.com/pipiche38/Domoticz-Zigate-Wiki/blob/master/en-eng/Corner_Retreiving-Legrand-Firmware.md

Then host those in ex. Koenkk's zigbee-OTA collection which is a repository of such extracted Zigbee OTA firmware image files:

https://github.com/Koenkk/zigbee-OTA

The URLs to such repositories can and are then used by Zigbee2MQTT (and other projects) via custom Zigbee OTA providers:

https://github.com/Koenkk/zigbee-herdsman-converters/tree/master/lib/ota

https://github.com/Koenkk/zigbee-herdsman-converters/blob/master/lib/ota/zigbeeOTA.js

As a comparison, Home Assistant's ZHA integration could provide similar custom OTA providers via zigpy but does not yet do so:

https://github.com/zigpy/zigpy/tree/dev/zigpy/ota

https://github.com/zigpy/zigpy/blob/dev/zigpy/ota/provider.py

PS: Yes it is sad that ITead from their side lack that understanding that it would in the end benefit them commercially to activly collaborate with larger third-party open-source Zigbee implementations like Zigbee2MQTT, Home Assistant's ZHA integration, and OpenHAB, and because of that it is up to those communities (i.e. us all) to use "hacks" to work around their restrictive systems and lack of openness.

Koenkk commented 2 years ago

@daufinsyd if the latest version is working fine I don't see why it should be removed, maybe a note on the device page is better.

JavierJMzgz commented 2 years ago

Hi everyboy.

After a bad review of the Sonoff S26R2ZB due to the connection/router issues I have received right now an email from ITEAD Tech Support (similar to others here) about this problem:

"We have been noticed this issue, which is might caused by the SDK - memory leak, we are urgently taking this matter, and we believe this issue will be fixed on firmware version 2.1.0. Once the warehouse and the technicians have updated news, we will take the next step of action for you, all right?

Kindly wait for the update! we will fix this issue for you!"

We'll see...

peteralm097 commented 2 years ago

I have also been contacted by itead and they say a similar thing. They are offering to send me replacement sockets if I pay postage.

Hedda commented 2 years ago

Originally posted by @peteralm097 in https://github.com/Koenkk/zigbee2mqtt/discussions/10909#discussioncomment-2529477

Itead support have confirmed to me that firmware 2.0.0 for these plugs is defective and they are offering me replacements with a newer firmware if I pay them shipping... (not sure I have to pay shipping to replace a defective item tho...) I have suggested that they could contact Koenkk with the firmware for an OTA. I have an open ticket number if Koenkk wants to get in touch with me.

Originally posted by @euantennant in https://github.com/Koenkk/zigbee2mqtt/discussions/10909#discussioncomment-2530556

I also have an open ticket with Itead Support for devices with firmware 2.0.0 and 2.0.1. Itead claim that the issue is addressed with firmware 2.1.0.

Hope enough users ask for their support so that ITead releases an OTA firmware image compatible with Zigbee standard format!

https://itead.freshdesk.com/support/home

It should not be too much trouble for them to share OTA firmware image updates via a public server or their GitHub repository:

https://github.com/itead

For reference you can refer them to these other manufacturers who publicly share OTA firmware image updates to everyone:

EUROTRONICS

EUROTRONICS Zigbee OTA firmware images are made publicly available by EUROTRONIC Technology at the following URL:

https://github.com/EUROTRONIC-Technology/Spirit-ZigBee/releases/

https://github.com/EUROTRONIC-Technology/Spirit-ZigBee

LiXee

LiXee Zigbee OTA firmware images are made publicly available by Fairecasoimeme (maker of LiXee and ZiGate) at this URL:

https://github.com/fairecasoimeme/Zlinky_TIC/releases

https://github.com/fairecasoimeme/Zlinky_TIC/tree/master/Binaries/ZLinky_GpProxy_Ota_OM15081

IKEA Trådfri

IKEA Tradfi Zigbee OTA firmware images are made publicly available by IKEA at the following URL:

Download-URL:

http://fw.ota.homesmart.ikea.net/feed/version_info.json

Download-URL (Test/Beta-Version):

http://fw.test.ota.homesmart.ikea.net/feed/version_info.json

Release changelogs

https://ww8.ikea.com/ikeahomesmart/releasenotes/releasenotes.html

LEDVANCE/Sylvania and OSRAM Lightify

LEDVANCE/Sylvania and OSRAM Lightify Zigbee OTA firmware images are made publicly available by LEDVANCE at URLs:

https://update.ledvance.com/firmware-overview

https://api.update.ledvance.com/v1/zigbee/firmwares/download

https://consumer.sylvania.com/our-products/smart/sylvania-smart-zigbee-products-menu/index.jsp

SALUS/Computime

SALUS/Computime Hue Zigbee OTA firmware images are made publicly available by SALUS at the following URL:

https://eu.salusconnect.io/demo/default/status/firmware

Legrand/Netatmo

Legrand/Netatmo Zigbee OTA firmware images are made publicly available by Legrand at the following URL:

https://developer.legrand.com/documentation/operating-manual/ https://developer.legrand.com/documentation/firmwares-download/

Sengled

Sengled Zigbee OTA firmware images are made publicly available by Dresden Elektronik at the following URL:

https://github.com/dresden-elektronik/deconz-rest-plugin/wiki/OTA-Image-Types---Firmware-versions#sengled

Ubisys

Ubisys Zigbee OTA firmware images are made publicly available by Ubisys at the following URL:

https://www.ubisys.de/en/support/firmware/

Dresden Elektronik

Dresden Elektronik Zigbee OTA firmware images are made publicly available by Dresden Elektronik at the following URL:

https://github.com/dresden-elektronik/deconz-rest-plugin/wiki/OTA-Image-Types---Firmware-versions

Dresden Elektronik also provides third-party OTA firmware images and external URLs for many third-party Zigbee products.

daufinsyd commented 2 years ago

Hi everyboy.

After a bad review of the Sonoff S26R2ZB due to the connection/router issues I have received right now an email from ITEAD Tech Support (similar to others here) about this problem:

"We have been noticed this issue, which is might caused by the SDK - memory leak, we are urgently taking this matter, and we believe this issue will be fixed on firmware version 2.1.0. Once the warehouse and the technicians have updated news, we will take the next step of action for you, all right?

Kindly wait for the update! we will fix this issue for you!"

We'll see...

I hope your contact is right. Does it mean we could actually fix the issue without sending the plug back ? Each time anyone contact the support we get another response. I asked AliExpress sonoff store which told me to buy a ZigBee bridge to control the plugs ...

euantennant commented 2 years ago

I have a number of Sonoff ZB Bridges. The Sonoff S26R2ZB plug is not even upgradable using that. In any case I have been waiting for over one month for new firmware (1.5.0) for the ZB Bridge to address other defects. It has only just been pushed to me today.

The response which I received from ITead for the Sonoff S26R2ZB plug issue was:

"Personally, I guess we need to ship you the new S26R2ZB with the new firmware to you But it required to waiting for the final confirmation of the market dept, it depends on they. so we cannot make sure."

Dither and delay from ITead on this issue too.

euantennant commented 2 years ago

ITead response received today:

"Our technicial team confirmed that the S26R2ZB cannot upgarde it via OTA..."

Hedda commented 2 years ago

ITead response received today:

"Our technicial team confirmed that the S26R2ZB cannot upgarde it via OTA..."

Hmm, "S26R2ZB cannot upgrade it via OTA" is not really an acceptable goodwill answer in my opinion. They should really be made to clarify if firmware update via OTA is technically not supported because their firmware developers disabled the OTA function in the firmware image, or if they are just not willing to make and release an OTA firmware image for it.

It would have been a very bad development decision if their disabled the OTA function in the firmware image and then all buyers would need to replace the whole product and in some countries, buyers are entitled to that without added cost to themselves.

I believe that EU buyer protection laws for the European Union would legally entitle users to either getting a firmware update for it (at least via ITead's Sonoff ZBBridge Zigbee Gateway) or without cost having the product replaced with one with working firmware.

That not only applies to products purchased inside the European Union but also legally applies to products from companies like ITead which offer direct shipment to customers inside the EU. However that might be harder to enforce through legal means.

EU laws state consumer guarantees is a minimum of 2-years after-sale responsibilities for faulty products from the manufacturer.

https://europa.eu/youreurope/business/dealing-with-customers/consumer-contracts-guarantees/consumer-guarantees/index_en.htm

https://europa.eu/youreurope/citizens/consumers/shopping/guarantees-returns/index_en.htm

Consumer guarantees

When you sell a good or a service to a consumer online or via other means of distance communication (by telephone, mail order) or outside a shop (from a door-to-door salesperson), the consumer has the right to return the item or cancel the service within 14 days. This is sometimes referred to as the cooling-off period or the withdrawal period. No reason or justification has to be given by the consumer.

EU law also stipulates that you must give the consumer a minimum 2-year guarantee (legal guarantee) as a protection against faulty goods, or goods that don't look or work as advertised. In some countries national law may require you to provide longer guarantees.

After-sale responsibilities

If the product you sold turns out to be faulty — or doesn't look or work as advertised — within the timeframe of the legal guarantee, you are responsible for this. In some countries this can also be the case if you are the manufacturer or importer.

When can your customer claim redress?

Be aware that you are legally bound by any public statements you make about your products, especially through advertisements or on labels.

If you are a retailer, your customers can ask for redress under the legal guarantee provided by EU law - if an item:

If you inform your customer that the product you are going to sell has quality problems, they cannot then claim redress from you about this particular defect.

What can your customer claim?

Your customers have the right to ask you to do any of the following without any charge (for postage, labour, material, etc.):

Repair or replacement

In most countries there is a "hierarchy of remedies". This means that your customer must firstly request that you repair the product, or replace it if repair is not a viable option (e.g. too expensive). You must do this within a reasonable time and without significant inconvenience for your customer.

Price reduction or full refund

Another option for your customer is that you give them a price reduction or a full refund, but only if repair or replacement:

euantennant commented 2 years ago

I have informed ITead that in that case I will be opening a dispute with my credit card issuer for everything which I have purchased from them (comes to around USD 300 worth) and that they are welcome to recover their shoddy goods at their own expense.

I used a UK credit card but with a delivery address somewhere in the Middle East.

MattWestb commented 2 years ago

I think ITead was not implanting the OTA function then dont like "give" there code to other manufacture then many form some country's is finding OK copy the firmware and using it in there products. I dont knowing if TI have good security implanted in the hard and software but Silabs have enough for protecting the firmware all the way from flashing the flash in the factors and also OTA updating it.

Returning devices is always good then its costing the manufacture money and they dont like paying back money they need or other things.

Hedda commented 2 years ago

I think ITead was not implanting the OTA function then dont like "give" there code to other manufacture then many form some country's is finding OK copy the firmware and using it in there products.

My guess is that ITead have probably simply copied and modified the router config from Koenkk's Z-Stack-firmware repository:

https://github.com/Koenkk/Z-Stack-firmware/tree/master/router/Z-Stack_3.x.0

At least in the case of their CC2652 coordinator they did, not even modify it and instead just used Koenkk's binary images as-is:

https://github.com/Koenkk/Z-Stack-firmware/tree/master/coordinator/Z-Stack_3.x.0/

PS: As long as FW is used on a CC2652 chip they are allowed according to Texas Instruments's SimpleLink SDK license for Z-Stack.

euantennant commented 2 years ago

ITead don't want to take the OTA route. ITead Support has told me today that ITead is busy getting their warehouse stocks flashed with new firmware so they can offer all of us free replacements.

Daniel-zhan-itead commented 2 years ago

when the S26R2ZB is disconnected from the network, does the physical button on the front still work to control the relay?

As we receive some feedback that the physical button also did not work, after reboot, then it recovered.

Daniel-zhan-itead commented 2 years ago

Is anyone able to provide me with the sniffer file for the issue of S26R2ZB being disconnected from the network? Our Engineer would like to address the root cause of the issues that you reported.

Thanks

vmonkey commented 2 years ago

when the S26R2ZB is disconnected from the network, does the physical button on the front still work to control the relay?

As we receive some feedback that the physical button also did not work, after reboot, then it recovered.

This is how it works for me. After disconnecting from the ZB network, the physical button does not respond.

Hedda commented 2 years ago

ITead don't want to take the OTA route.

@Daniel-zhan-itead please consider trying to convince ITead management to let you release Zigbee OTA (Over-The-Air) firmware image updates for all Sonoff branded Zigbee devices via your GitHub repository at https://github.com/itead or alternativly a public server, so that way users of open-source and third-party Zigbee implementations such as Zigbee2MQTT can get the option update firmware on their Sonoff branded Zigbee devices via OTA.

I strongly believe that if ITead could offer Zigbee OTA firmware image updates for Sonoff branded Zigbee devices to the public then that should save ITead as company both money and also help improve your customer service reputation if firmware bugs could be fixed by customers themselves by updating the firmware via OTA using Zigbee2MQTT (or other open-source and third-party Zigbee implementations) instead of having to send in their devices for product replacement.

vmonkey commented 2 years ago

Is there anyone who would be able to do the sniff as requested by itead? @daufinsyd? I am not able to do it as I do not have the cc2531 stick.