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.

1 comment:

  1. Top 10 casino websites that accept PayPal in 2021 - Dr.MCD
    PayPal casinos · 전라남도 출장마사지 1. Red 아산 출장안마 Tiger 군포 출장안마 Casino · 2. Playtech Casino · 원주 출장마사지 3. Microgaming Casino · 4. Slots Empire Casino · 5. LeoVegas 부천 출장샵 Casino.

    ReplyDelete

Coding

  I'm not sure where I heard this, and it wasn't worded this way, but it helps to think about coding this way. Basically, any progra...