exsilium / pxbee-trigger Goto Github PK
View Code? Open in Web Editor NEWProgrammable XBee trigger for relay impulse. For automating things that are not yet automated.
License: BSD 2-Clause "Simplified" License
Programmable XBee trigger for relay impulse. For automating things that are not yet automated.
License: BSD 2-Clause "Simplified" License
One of the goals of the project is to be able to interface the PCB with BFT gate drivers which uses 24VAC for auxiliary devices. The v0.1.3
PCB design does not work with VAC input due to a missing smoothing capacitor.
The following needs to be fixed:
v0.3.0
to reflect the next full releaseI'm trying to reproduce your results with my SmartThings hub but I'm completely new to both smartthings handlers and zigbee. I followed your instructions to set
#define ZCL_MANUFACTURER "Leviton"
#define ZCL_MODEL "ZSS-10"
in custom.h in order to try to avoid having to write a custom handler. I have built and uploaded the new firmware and I am greeted with the devices interactive prompt if I open a serial terminal to it. Is there anything else I need to do to add the device from within my smartthings app? Do I need to initiate pairing or something?
Can you recommend any useful way of debugging zigbee / smartthings?
Thanks again for your help!
Idea is to request a full PCBA service from PCBWay for the minimal prototype run (5 pcs.). Sourcing components from Mouser.
The current logic is faulty, does not operate correctly and can cause the XBee module to become unresponsive to external Zigbee communications losing ability to control the automaton connected to the module.
The initial thinking was:
status_1_InterruptFree
)status_1_TimerSet
)Lines 591 to 603 in aab446b
status_1_SendStatus
)Lines 555 to 569 in aab446b
In reality the flow does not work as expected for multiple reasons:
status_1_CheckTimer_irq
)binaryInput.present_value
which would further break down the logic by sending an incorrect status notificationProgrammable XBee SDK v1.6.0 does not have built in support for detecting and running ISR on both edge slopes.
To be able to address issues in #14 and to be able to make the implementation coded much cleaner, add support for GPIO_IRQ_EDGE_BOTH
interrupt type.
The implication is that this change will be made in the SDK. Altough this is an unofficial addition - it can be reused in other projects when required.
Prototype run of 5 boards was ordered from PCBWay on 28th of March 2020 with the following parameters. (Gerber project files available and tagged as v0.1.3-pcbfab.1
Board type | Single pieces | Panel Way | |
---|---|---|---|
Different Designin Panel | 1 | X-out Allowance in Panel | |
Size | 51 x 57 mm | Quantity | 5 |
Layer | 2 Layers | Material | FR-4: TG130 |
Thickness | 1.6 mm | Min Track/Spacing | 6/6mil |
Min Hole Size | 0.3mm ↑ | Solder Mask | Black |
Silkscreen | White | Gold fingers | No |
Surface Finish | HASL with lead | "HASL" to "ENIG" | Yes |
Via Process | Tenting vias | Finished Copper | 1 oz Cu |
Extra pcb product number | Additional Options | UL Marking:None |
Dump the Phoenix connectors, 5.08mm is too big, and 2.54mm is too small (no normal screw based termination solutions seem available atm. One option would be to replace the connectors with 3.5mm Molex Eurotype plug which would allow either one-piece or header+plug type of termination. Either way, the connectors seem to be more reasonably priced with stock available.
Proposed to change the following:
When testing OSRAM Lightify ZigBee 4-button switch, which by default has a function to send out "All On" / "All Off" command it was seen that the Trigger also reacted to the On command. As the aim of the trigger is to control gates etc. This should not happen. Ignore broadcast commands and only Trigger when signal is explicitly sent to the device.
Line 264 in d4d1ee0
As continuation from #8, update the Bill of Materials list
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.