Skip to content

Instantly share code, notes, and snippets.

@andysc
Created June 25, 2014 12:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andysc/a016714dcef68bfbcbc1 to your computer and use it in GitHub Desktop.
Save andysc/a016714dcef68bfbcbc1 to your computer and use it in GitHub Desktop.
remote control of Humax HDR-FOX T2 DVR using Node-RED

The Humax HDR-FOX T2 digital video recorder has a popular firmware hack which enables a web server with a UI for remote management of the Humax.

(see http://hummy.tv/forum/threads/quick-start-guide.1301/ - use at your own risk, invalidates warranty, etc).

Anyway, if you've done that, one of the "apps" is a web version of the remote control. This sends HTTP requests to the Humax web interface to inject commands as if they're button presses on the remote.

There is a debug window on the web interface which tells you the names of the commands it sends, so you can extend this flow to add additional buttons and sequences very easily. I've just shown a few basic ones (and the STANDBY command, which took slightly more effort to discover!).

Replace the IP address in the HTTPrequest node with the IP address of your Humax (there's a menu option in the Humax settings which tells you, or look in your router's DHCP table).

[{"id":"ac7c5b2f.9448a","type":"inject","name":"BBC1 HD","topic":"","payload":"ONE+ZERO+ONE+OK","payloadType":"string","repeat":"","crontab":"","once":false,"x":203,"y":352,"z":"98477552.b97d88","wires":[["5e8ce62c.5a911"]]},{"id":"5e8ce62c.5a911","type":"http request","name":"Humax","method":"GET","url":"http://x.x.x.x/plugin/ir/send.jim?code={{payload}}","x":357,"y":352,"z":"98477552.b97d88","wires":[["f7a42e33.54ae78"]]},{"id":"f7a42e33.54ae78","type":"debug","name":"","active":true,"console":false,"complete":false,"x":505,"y":352,"z":"98477552.b97d88","wires":[]},{"id":"9f3b89da.34d79","type":"inject","name":"BBC2 HD","topic":"","payload":"ONE+ZERO+TWO+OK","payloadType":"string","repeat":"","crontab":"","once":false,"x":202,"y":400,"z":"98477552.b97d88","wires":[["5e8ce62c.5a911"]]},{"id":"b1d973fc.89244","type":"inject","name":"record","topic":"","payload":"REC","payloadType":"string","repeat":"","crontab":"","once":false,"x":202,"y":455,"z":"98477552.b97d88","wires":[["5e8ce62c.5a911"]]},{"id":"7bd92431.d32d34","type":"inject","name":"stop","topic":"","payload":"STOP+OK","payloadType":"string","repeat":"","crontab":"","once":false,"x":205,"y":498,"z":"98477552.b97d88","wires":[["5e8ce62c.5a911"]]},{"id":"d80fed67.9b2ae8","type":"inject","name":"power off","topic":"","payload":"STANDBY","payloadType":"string","repeat":"","crontab":"","once":false,"x":205,"y":544,"z":"98477552.b97d88","wires":[["5e8ce62c.5a911"]]}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment