Sunday, March 5, 2017

Using IR codes from Broadlink backup file

This is a continuation of yesterdays post about the Broadlink RM2 wifi remote.  I was able to test out using the codes to control my remote today.  They are stored in JSON format in the broadlink backup file.  The backup file is a zip file.  After you extract it there is a folder named SharedData.  There are several files in the folder.  The one that seems to have all the codes is named jsonIrCode.  The data looks like an array of objects, each with a code and some other information.









The codes are an array of numbers that can be converted to a byte array.  They are stored as signed integers and python seems to need unsigned so they need to be converted.  I wrote this code today to test them out.  This code isn't great, but it works to test the codes to see if they work.  I think I'm doing the byte conversion correctly.  Some of my codes seemed to work and others didn't.  I didn't get much time to work on it today though. The broadlink library came from here https://github.com/mjg59/python-broadlink

Edit:  I fixed a problem with this code converting the negative values in the arrays to positive values.  All the codes from my saved file work now,

Also here is some more information about how I got the backup file from the eControls app.  I used an app on my android phone named Packet Capture.  I started the capture and restored a backup in the eControls app.  Using what I got from that I was able to get the file using python.  Here is the code for that.  The values for the params and headers will need to be filled in with your own information.

No comments:

Post a Comment

Using Brave

For a few weeks now I have been using the Brave browser.  It is based on Chromium , so switching from Chrome was a quick adjustment since ...