At long last, Crestron has an updated XPanel that doesn't rely on Adobe Flash! Unfortunately, there are some issues surrounding it regarding the licensing, but there is a free 60-day trial period that should hopefully get us through this series of posts! Prerequisites First and foremost, you need an actual 3- or 4-series control system … Continue reading HTML5 XPanel
Month: July 2021
More Office Treasure!
The owner's manual for the office microwave oven has been sitting on top of it for over a year now. I'm very tempted every time I see it sitting there to file it in the round filing cabinet. While I was waiting for my coffee to finish, I thumbed through it to see exactly how … Continue reading More Office Treasure!
Contract Editor
The Contract Editor is a tool released by Crestron to put an end to arbitrary join numbers. Of course, there's NO documentation, so figuring it out is left up to us! It's a good idea: what meaning does join 253 hold to a JavaScript or C# programmer? What if that join had a name like … Continue reading Contract Editor
Create an HTML5 Layout
Earlier this year I experimented with Crestron's HTML5 offering (dubbed CH5) and felt several pieces were lacking: Decent looking componentsDocumentationAbility to test using an XPanel Now that we're well past Masters 2021, my hopes of a clear understanding of the CH5 framework still unfulfilled, I think it's time to revisit this topic. I'm hoping to … Continue reading Create an HTML5 Layout
NetLinx: A Real Program
This is the final post in this series, and we're going to add some finishing touches to the user interface. One thing that's been bothering me is that our system instantly turns on and off. This doesn't work in the real world: equipment takes a moment to turn on and off. Even if we don't … Continue reading NetLinx: A Real Program
NetLinx: Modules
Using and writing modules has some tangible benefits: They are reusable code that we can polish over timeThey break up large programs into smaller, testable unitsThey abstract away details we don't need to worry about Grab the code for this post from the GitHub repo. Other posts in this series: NetLinx: Getting StartedNetLinx: Your First ProgramNetLinx: … Continue reading NetLinx: Modules
Salary
This is a taboo topic, so I'm probably not going to broadcast this one across social media. I'm very fortunate. I earn decent money doing something I find interesting: programming. I don't love sitting in front of a computer all day, but that's where most of the programming happens, so I've learned to deal with … Continue reading Salary
NetLinx: SNAPI
In this post, we'll explore the Standard NetLinx API--or SNAPI, for short. This is one of those topics I didn't fully embrace when I started programming AMX, but over time, I grew to appreciate the benefits of adhering to a standard. I've updated the touchpanel layout in this post, so if you want to grab … Continue reading NetLinx: SNAPI
Analyzing Web Traffic
I have another website at dev.kielthecoder.com that isn't used for much. But I was curious who might be visiting it and where they come from. I'm not doing any cookies or session tracking, so I only have the server log files to go off of. I want to demonstrate some UNIX commands that can be … Continue reading Analyzing Web Traffic