Jump to content
C4 Forums | Control4

Devices not responding - Epic-Systems Echo driver


dutsnekcirf

Recommended Posts

I am having a difficult time understanding the issue here as it pertains to my system. I have a Gen 2 echo and echo dot. Installed the driver when on 2.10 Upgraded to 3.1.1 with no issues.

Was I just lucky or am I missing something.

Link to comment
Share on other sites


3 minutes ago, prabeau said:

I am having a difficult time understanding the issue here as it pertains to my system. I have a Gen 2 echo and echo dot. Installed the driver when on 2.10 Upgraded to 3.1.1 with no issues.

Was I just lucky or am I missing something.

Who updated your system

Link to comment
Share on other sites

7 minutes ago, prabeau said:

I am having a difficult time understanding the issue here as it pertains to my system. I have a Gen 2 echo and echo dot. Installed the driver when on 2.10 Upgraded to 3.1.1 with no issues.

Was I just lucky or am I missing something.

What model of controller/ So far reports have I have seen apply to EA-5.

Link to comment
Share on other sites

There is a facebook conversation on this problem and some C4 employees and others have commented on this.  Call it what you will, but bad mouthing is different than professional analysis.

Some of the comments sums it up.....

"Because it’s modifying a config file outside the C4 API requirements.  Also, it circumvents the privacy settings of Control4’s privacy wall that is negotiated between C4 and Amazon Alexa"

"I think this firmly qualifies as a dumpster fire driver... No driver should be making changes to the system, outside of what's exposed by the driverworks API. It wouldn't have broken had it not touched the NGINX configuration to begin with".

"That driver is a dumpster fire. Move away from it as soon as possible."

Link to comment
Share on other sites

35 minutes ago, dcovach said:

There is a facebook conversation on this problem and some C4 employees and others have commented on this.  Call it what you will, but bad mouthing is different than professional analysis.

Some of the comments sums it up.....

"Because it’s modifying a config file outside the C4 API requirements.  Also, it circumvents the privacy settings of Control4’s privacy wall that is negotiated between C4 and Amazon Alexa"

"I think this firmly qualifies as a dumpster fire driver... No driver should be making changes to the system, outside of what's exposed by the driverworks API. It wouldn't have broken had it not touched the NGINX configuration to begin with".

"That driver is a dumpster fire. Move away from it as soon as possible."

Yes, the "fix" posted by Epic yesterday clearly illustrates this.

Link to comment
Share on other sites

The Epic "fix" seems akin to the jailbreaking of iPhones a few years ago and Apple judiciously fixed the various exploits. I would expect Control4 to do something similar when a driver developer departs from documented API so that the driver may stop working after a future controller OS upgrade.

Link to comment
Share on other sites

1 hour ago, dcovach said:

There is a facebook conversation on this problem and some C4 employees and others have commented on this.  Call it what you will, but bad mouthing is different than professional analysis.

Some of the comments sums it up.....

"Because it’s modifying a config file outside the C4 API requirements.  Also, it circumvents the privacy settings of Control4’s privacy wall that is negotiated between C4 and Amazon Alexa"

"I think this firmly qualifies as a dumpster fire driver... No driver should be making changes to the system, outside of what's exposed by the driverworks API. It wouldn't have broken had it not touched the NGINX configuration to begin with".

"That driver is a dumpster fire. Move away from it as soon as possible."

Two comments;

1) 1.8 works fine on EA-5 on 3.1.0 and I understand it will be fine on 3.1.1 as well

2) I’m not sure I’d call analysis that refers to a driver as a “dumpster fire” professional. There are certainly more ways to make the point in a professional way.  While as a programmer I agree it’s generally not advised to make system changes outside the API, you have to consider the benefits over the risks.  I certainly agree with the unspoken point that the driver modification of the config file should have been noted previously.  (However as long as ES is actively supporting the driver, I don’t see it as a big concern). 
 

If you are happy with C4s VS driver (which was released well after the ES one), it’s relative slowness and remarkable lack of flexibility, then by all means drop the ES driver.  My voice automation relies heavily on being able to use the SET command event  (ES supports; C4 does not) to support use of natural sounding phrase triggers from Alexa routines.  That and VS inability to differentiate device and room names makes using VS messy at best (and/or forcing you to use ridiculous device names).  And I don’t think VS supports UP/DOWN either.

Link to comment
Share on other sites

10 minutes ago, AK1 said:

The Epic "fix" seems akin to the jailbreaking of iPhones a few years ago and Apple judiciously fixed the various exploits. I would expect Control4 to do something similar when a driver developer departs from documented API so that the driver may stop working after a future controller OS upgrade.

C4 should spend their time fixing their driver so it matches the available functions of the ES driver, thereby making the ES driver unnecessary. ;)

If I have to choose between losing superior voice control over a new OS release, the OS probably loses, assuming no other blockbuster function that requires consideration.

C4 has provided bare bones Alexa support, just enough so they can market it as a feature.  They should be improving it and expanding it as more and more people move toward voice commands are a primary automation interface.

Link to comment
Share on other sites

C4 should spend their time fixing their driver so it matches the available functions of the ES driver, thereby making the ES driver unnecessary.
If I have to choose between losing superior voice control over a new OS release, the OS probably loses, assuming no other blockbuster function that requires consideration.
C4 has provided bare bones Alexa support, just enough so they can market it as a feature.  They should be improving it and expanding it as more and more people move toward voice commands are a primary automation interface.
I still don't feel this warrants hacking a controller without warning.

Sent from my BBB100-1 using Tapatalk

Link to comment
Share on other sites

The Epic "fix" seems akin to the jailbreaking of iPhones a few years ago and Apple judiciously fixed the various exploits. I would expect Control4 to do something similar when a driver developer departs from documented API so that the driver may stop working after a future controller OS upgrade.
Look at some of the changes in os 3.1.1...
Link to comment
Share on other sites

4 minutes ago, msgreenf said:
29 minutes ago, AK1 said:
The Epic "fix" seems akin to the jailbreaking of iPhones a few years ago and Apple judiciously fixed the various exploits. I would expect Control4 to do something similar when a driver developer departs from documented API so that the driver may stop working after a future controller OS upgrade.

Look at some of the changes in os 3.1.1...

Don’t want to get too far off topic, but what was done in 3.1.1 (besides the default password/access stuff) that’s akin to this?

Link to comment
Share on other sites

Two comments;
1) 1.8 works fine on EA-5 on 3.1.0 and I understand it will be fine on 3.1.1 as well
2) I’m not sure I’d call analysis that refers to a driver as a “dumpster fire” professional. There are certainly more ways to make the point in a professional way.  While as a programmer I agree it’s generally not advised to make system changes outside the API, you have to consider the benefits over the risks.  I certainly agree with the unspoken point that the driver modification of the config file should have been noted previously.  (However as long as ES is actively supporting the driver, I don’t see it as a big concern). 
 
If you are happy with C4s VS driver (which was released well after the ES one), it’s relative slowness and remarkable lack of flexibility, then by all means drop the ES driver.  My voice automation relies heavily on being able to use the SET command event  (ES supports; C4 does not) to support use of natural sounding phrase triggers from Alexa routines.  That and VS inability to differentiate device and room names makes using VS messy at best (and/or forcing you to use ridiculous device names).  And I don’t think VS supports UP/DOWN either.
On the contrary, dumpster fire is easy enough to understand. It's easier to get lost in the details.

It's safe to say that drivers that require all the stars to align and broken rules are going to be low in demand soon.

Sent from my BBB100-1 using Tapatalk

Link to comment
Share on other sites

9 minutes ago, Gary Leeds UK said:

We had this fix applied to our HC800 - Are you saying we need to delete the driver and next update will over ride his fix ?

It's impossible to say, Gary. But the point is the driver is playing outside of the sandbox so who knows what future updates will break it.

Link to comment
Share on other sites

"Dumpster Fire" is a term coined by another developer for a driver that doesn't follow an official API. Their point being that sooner or later, it's going to have an issue, one side or the other will update and break the driver's control. The trouble is for dealers it's not always apparent if it's official API, snooped, or a hack, and the client just knows they paid for and it isn't working so it's the dealers fault. (Snooped referring to watching the communications by another app that's controlling it; as oppose to a hack which might mimic another device to fool a cloud server, ie pretending to be an iPad).

Control4 will always take the API road. Got to protect their brand, right thing to do.

Now, many dealers are also campaigning to always only use API drivers. For the good of the brand, industry and reliability for your customers.

But automation is still the wild west. What is the developer's responsibility to disclose, update, support? Is it a one time purchase with the expectation it will work and be supported through all updates? Is it a one time at this moment use at your own risk, it works today, and we can't control the future? 

I'd like to at least see a disclosure of: its from their official API, or there is no API and we reversed engineered it. And appropriate related pricing. If it's an API and you're going to support it, than that's worth much more than here use at your own risk works today.

And kudos to the brands that are paying developers for creating complimentary drivers.

Link to comment
Share on other sites

1 hour ago, RAV said:

"Dumpster Fire" is a term coined by another developer for a driver that doesn't follow an official API. Their point being that sooner or later, it's going to have an issue, one side or the other will update and break the driver's control. The trouble is for dealers it's not always apparent if it's official API, snooped, or a hack, and the client just knows they paid for and it isn't working so it's the dealers fault. (Snooped referring to watching the communications by another app that's controlling it; as oppose to a hack which might mimic another device to fool a cloud server, ie pretending to be an iPad).

Control4 will always take the API road. Got to protect their brand, right thing to do.

Now, many dealers are also campaigning to always only use API drivers. For the good of the brand, industry and reliability for your customers.

But automation is still the wild west. What is the developer's responsibility to disclose, update, support? Is it a one time purchase with the expectation it will work and be supported through all updates? Is it a one time at this moment use at your own risk, it works today, and we can't control the future? 

I'd like to at least see a disclosure of: its from their official API, or there is no API and we reversed engineered it. And appropriate related pricing. If it's an API and you're going to support it, than that's worth much more than here use at your own risk works today.

And kudos to the brands that are paying developers for creating complimentary drivers.

Agree 100%.   I understand the issues dealers might face but don’t have a lot of sympathy for the lack of disclosure argument given how little information C4 itself discloses (at least to end users).

 

Your “Wild West” point is key though and pretty much applies to any third party driver (hello Extra Vegtables, HouseLogix and others).  As an end user (and certainly as a dealer) you have to weigh the risks of “how long will the driver work?” against “I really want this function”.  I’ve had C4 almost 7 years now and seen enough to know this conflict isn’t going away anytime soon.

If I couldn’t have the function provided by many of the Chowmain drivers and those from other 3rd parties, I’d have a C4 system that was little more than a glorified remote control.  C4 either needs to step up and take ownership or make it a lot easier for 3rd parties to provide function through open APIs.

 

 

Link to comment
Share on other sites

22 minutes ago, jfh said:

Agree 100%.   I understand the issues dealers might face but don’t have a lot of sympathy for the lack of disclosure argument given how little information C4 itself discloses (at least to end users).

 

Your “Wild West” point is key though and pretty much applies to any third party driver (hello Extra Vegtables, HouseLogix and others).  As an end user (and certainly as a dealer) you have to weigh the risks of “how long will the driver work?” against “I really want this function”.  I’ve had C4 almost 7 years now and seen enough to know this conflict isn’t going away anytime soon.

If I couldn’t have the function provided by many of the Chowmain drivers and those from other 3rd parties, I’d have a C4 system that was little more than a glorified remote control.  C4 either needs to step up and take ownership or make it a lot easier for 3rd parties to provide function through open APIs.

 

 

While I certainly agree, there is a difference between a driver failing vs crippling a project.  I know I am using a reversed engineered driver for MyQ.  If and when it breaks, so be it but it will hopefully not take down my system where a dealer has to spend hours to restore everything.  I'll just have look at other options for control like soldering a remote to a relay, etc.  But my dealer told me it may happen, so he was up front, explained the pros and cons and I made a choice.  If my dealer said the MyQ app has a chance to take your system down in "dumpster fire" fashion I may have looked at alternatives.

I am dealing with issues now with Blue Iris, but I did last me almost 5 years, so I feel I got value and use out of the driver so if support went belly up that is ok, but it has not crippled my system.

Link to comment
Share on other sites

I had the driver forget name now....geofencing.... that locked up my system, so nothing new.
 
 

This happens but when the consequences are severe and identified weeks ago, developer silence is not cool.


Sent from my iPhone using Tapatalk
Link to comment
Share on other sites

This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.