Controlling My A/C with a Gameboy
jg.sn.sg
jg.sn.sg
The cool/fan/dehumidify/heat mode is indicated with a vertical column of LEDs (EdgeStar AP14001HS), so I can probably stick a photocell at the top, and have a program repeatedly send "mode" while watching the brightness level, to deduce the state and stop on the correct one. The fan speed uses a different column of LEDs, but stopping on "dehumidify" forces the fan to low. The temperature can be set blindly because it stops at the minimum/maximum value.
I haven't actually tried to build anything yet, but it at least seems possible using a Raspberry Pi with 1 analog photocell and 1 IR transmitter.
Basically you get all the control/features you want by app or API, based on the unit's thermostat and hygrometer. Remote control, scheduling, auto on/off based on your location if you want that, and the big thing for me: programmable event control with any settings (cool/dry/fan at X degrees and Y strength/angle).
I mostly use the temperature based on/off programability because that feels the most like a traditional central air to me. I usually do: "when temperature is >24C, turn unit on to cool 20C medium fan strength" and "when temperature is <23C, turn unit off".
[1] https://support.flair.co/hc/en-us/articles/360004153852-Can-...
At one point I thought about trying to do something similar with my old garage door opener, but ended up not pursuing it.
I've used them at work in the past for setting up touch panels, etc. to control older equipment like DVD players and TV displays. Point remote at IR receiver, push "power" button on remote, record the string for "power on", then program your control surface to send that same set of pulses via IR emitter when you push the software button for "power on" on the touch screen.
You can build something like this as well:
https://www.instructables.com/id/How-to-Capture-Remote-Contr...
AFAIK, the only game that did anything with it was Pokemon Gold/Silver and their "Mystery Gift" trading feature.
Imagine what can you accomplish by writing custom firmware for modern IoT devices, e.g.
• a smart thermostat (Nest et al)
• a smart speaker
• a smart remote (Harmony et al)
Another very under-explored device category is the Shenzhen knock-off portable game console (not the Bittboy; the cheap stuff.) These sometimes have surprisingly good hardware in them, but only use it to run (bad!) emulators that don't take full advantage of the CPU power / memory capacity / screen resolution / etc. Native code could get a lot done on these platforms!
Contrast that to a passive IoT thing. It isn't front and center like a console so it isn't going to produce fond memories. In 20 years will anyone remember Sonos? Nest? Can someone dig it up, plug it in and start enjoying music again? I'm pretty sure those answers are "No." They just don't have the popularity or exposure the gameboy has and are quickly forgotten about.
The discoverability of the documentation was varying degrees of deplorable, mostly with a heavy slant towards funneling you into end user docs. In the end all I found was how to write little voice apps. I know these smart assistants have standard interfaces for many kinds of devices. I just don't know where the hell the docs are for those interfaces.
First... you're not the target group for integrating with Alexa, G Home, Siri and friends; the vendors want (and tbh, probably need) only the "big brands" such as car makers, Sonos, Sony, Samsung etc., especially as they likely pay a hefty chonk of money for the privilege of accessing official SDKs and documentation plus support - they'd feel ripped off if the vendors would give away all that stuff.
Second: support itself. Assume that you're Google which is notoriously different to get support from a human being. What would you like more to support: a couple dozen highly skilled developers from huge companies or a bunch of thousand "hobbyists"? And who will the users blame if their 10 $ gadget doesn't work with Google Home one day, the gadget maker or Google?
tl;dr: we'd all like more open access but as long as Google and friends don't allow us to pay money to talk to a human able to solve your problems (did I already mention Google is extremely nasty to get in contact with?) that won't happen.
For point two, I'm pretty desensitized to the sad state of affairs that is big-player web service support. The phishing vector of "Hi, I'm calling from Microsoft and need your social security number" is mind boggling. I've had to tell older family members (including lifelong software developers and tenured CS professors) that no major tech company would ever let you speak to a real human to save your life... too many times. I don't see progress happening on that front for some time, but I don't think that should stop them from giving us devs the damn docs. And for who the user would blame, I see a few counterarguments there. First, if I get some weird no-name IOT device, I'm definitely blaming the maker first if there is a problem. I think most consumers place a fair amount of trust in the big tech companies, and would come to the same conclusion. Second, if they want to lock down their platforms, they could just use the Play Store approach, and require adding a developer key somewhere and enabling a dev mode on the smarthome device.
My complaint is that even the old hands in e.g. the demoscene aren't bothering to play with these modern embedded devices, when hacking on at-the-time-modern "happens to have a computer in it" embedded devices was exactly where the demoscene got started. Nowadays, for some reason, it's ossified into just building hacks for the same old retro devices that were popular in the scene 30-50 years ago; rather than exploring what can be done with modern appliances.
I feel like the only modern "playfulness" in exploring the capabilities of these devices, comes when someone writes a funny "we did it" screen to be triggered by their PoC exploit chain for some "secure" device at DefCon. But they never bother to go further than that and actually make it to something neat—because they're security people and that's not their thing.
Maybe it would be fruitful if there were an event where security folks and demoscene folks team up and collaborate—the security people to handle getting code to run on the device using known (if still only PoC) exploits; the demoscene people to explore the capabilities the resulting "access surface" of the device grants them, and create art demonstrating their findings.
I suppose that might imply that "the old demoscene" had this intersection of interests, and so was inherently limited to a much smaller group of people than "the modern demoscene" is; but it still was large enough to exist and have network effects of people joining in—so I'd expect to see some analogous community today, however small, and I still find it kind of weird that I don't!
On another note, remember the venerable https://en.wikipedia.org/wiki/Crack_intro ? It seems warez groups had this intersection of interests, too: an equal focus on reverse-engineering/copy-protection-removal; and on attaching hardware-bending art to the results. Where'd those people go? Who are their spiritual descendants?
And the devices you mention probably also have strong crypto to prevent tinkering...