We recently started cooking meals for the week ahead on Sundays and then freezing them. The aim was to give us more time with the kids and to cut down on housework.
To save time on the Sunday cooking session I have cobbled together a very clunky, and I mean VERY clunky semi-automated cooking system. It comprises a Raspberry PI which controls a couple of WiFi mains switches attached to the induction hob and the slow cooker. A wooden spoon attached to a 360 degree servo motor hangs above the pot on the hob and can be activated by the Pi for stirring. Initially I tried to use one of those cheap three-legged novelty vibrating pot stirrers, but that didn't work out. Thermocouples feed back to the Pi to help control cooking.
The whole thing is controlled by a messy Python script and 'recipes' are JSON based text files. They just define how long each device should stay on, a max temp to turn them off and how often they should be stirred. I get an email when cooking is done.
I plan to add some functionality over the summer to tip in ingredients as needed. The biggest issue is that it doesn't handle chunky food, it works for soups, chili sauce, pasta sauce etc. I'd love to figure out a way to fry and separate mince as you would with a spatula..
I've found that a lot of meals done via the slow cooker tend to taste the same because of the consistently and the type of ingredients typically involved in them.
Me and my sister do live in different cities. She was quite old, but did not want any help from strangers. She did refuse to use a computer keyboard, since she hated informatization, and her sight was short.
So I did automate a system for her to scan the guests documents, detect the data required by local police for registration via OCR, fill up the form to send those data, and update the web site availability database table. The computer, when powered up, did only show instructions in big text, high contrast instructions, which where repeated by TTS (essentially "please feed the documents in the scanner", "please remove the documents from the scanner").
At the end she got used to using it, and she was quite proud being able to be so independent, since the last days of her lovely life.
One of the things I'd like to add is the ability to detect natural gas: She doesn't have a lot of gas appliances, but she has no sense of smell, so the usual warning sign for natural gas she'd never notice.
What data do the local police require?
That's a great way of using accessibility tools & automation.
To solve this pain point - one of our friend has created PlusGuests.
For glucose monitoring I use Dexcom G5 sensors[0] and xDrip[1] open source monitoring application for Android.
Insulin delivery is handled by a Accu-Chek Spirit Combo[2] pump, that is one of the rare pumps with a Bluetooth connection. The entity deciding the basal rates and corrections is an open source Android app called AndroidAPS[3].
As an insulin I use the fastest available analog Fiasp from Novo Nordisk, that works 10-15 minutes after injection.
All of these combined together has dropped my A1c results from 7.5% to 5.5%, being 90% of the time between 4.0 mmol/l and 8.5 mmol/l, and having no severe hypoglycemias. Basically I got myself some more years to live without any complications and in general I feel much better when I can sleep my nights without worrying and can eat whatever I want whenever I want.
Oh, and a warning to everybody who tries this: Accu-Chek will not cover any damage, there is nobody taking any responsibility of the results from the treatment you get out of the software. For me this works much better than any other treatment, but for others it might be even dangerous.
[0] https://www.dexcom.com/g5-mobile-cgm
[1] https://github.com/NightscoutFoundation/xDrip/
[2] https://www.accu-chek.com/insulin-pumps-integrated-systems/c...
Forgetting to bolus and accounting for the dawn phenoemenon are pretty challenging in a backpackers routine. :-)
https://www.nature.com/articles/s41541-018-0062-8
My little sister is type I and using the BCG vaccine in this way blows my mind.
I suppose that many stations don't have such markers though.
For some reason, the data and audio are out of sync but once calibrated it works quite well.
https://bitbucket.org/timwiffen89/radio_adblocker/src/master...
Basically, I put down wire guide cable into the lawn and into the cement as well. It is all powered by electricity and has a little docking station. When it is scheduled to cut it simply rolls out, goes to the lawn and starts cutting on. After a pre-determined point, it will go back to the compost bin to dump the grass cuttings before going back to cut the lawn again. After it is done with all the cuts it simply returns back to the charging station.
I am trying to add better features to it like weather detection. If rain is scheduled then it will cut the lawn early and then delay cutting it again until the lawn is dry. I am also working on adding an edger component and a weed wacker competent so it can handle those tasks as well. Pretty much, my goal is to have a fully automated robot lawn mower when I am done with this project. So far it only cuts the grass and dumps the waste. I think this wire guided method is far superior to the autonomous robot mowers because most people's yards are in static arrangements that rarely change. So it is better to just add in the wire permanently so you get a perfect cut every time.
That was only one wire that I forget the purpose of, perhaps as electronic barrier. I can't imagine the mayhem of a grid of wires being struck with the same misfortune.
When you spend most of your day stuck in front of a monitor, it feels good to get up and turn lights on/off.
Quite often the worst-case scenario is a fire, so the little benefit is IMHO not worth the risk.
I'm talking about self-made hacks and cheap Chinese hardware here.
But I'm an engineer, so I've decided to automate my OKCupid experience.
Using node & puppeteer I've run a histogram, it showed that in my country, 75% of the profiles are almost completely empty (less than 10 words). I used to manually dislike these profiles (as they'll keep coming back in the search results until you dislike it), but now my script does it for me. The next thing I've done was to sort these profiles - I give higher priority to profiles that have a longer word count, that features keywords I prefer ("fascinating", "studying", "reading", are words that I catch my attention).
It used to be a very basic script, but every negative and toxic encounter has motivated me to keep it going. Right now I'm working on building a frontend to show the script's results. I'm planning on showing "suggested openers" based on the questions the potential match has said or mentioned and adding NLP features (such as sentiment analysis).
Anyways is it open source :D
FYI for all dating folks out there: women do not want you to approach them in the street. Like, let's say, 99.5% of the time.
I hope you at least disclose your methods to people you contact.
I would take a resume, custom tailor a cover letter, change out a few paragraphs in my resume to fit the specific job title --- and then.. no reply -. So. I scripted it. I would scan craigslist, monster, indeed, etc for emails or company names. The script eventually evolved to guess company homepages and scan for emails on 'career' sections.
Based on the job titles it would automatically change out cover letters. It became smart enough to understand that a word doc or txt format resume was required. It could catch "PUT THIS IN THE SUBJECT" and created a queue for hand verification -- otherwise, it would send out the emails. Once they were sent out it would scan incoming emails to determine if there were any leads - and matched the thread together with a unique email footer.
Hilariously, it flipped job searching. I would get long ranting emails why I wasn't a qualified or the position required someone more 'senior' to build CRUD webpages. OH well, HR blew their time, not mine, ---> delete. When a interested company did call, I had a nice mysql database of all the posts that company made and was ready to return a call prepared.
I got a job quickly after this php script starting running.
Definitely going to look into this. I'm a blind screen reader user and, when I had a phone with physical buttons, I could have it in my pocket connected to an external braille device or pair of headphones. I could easily carry on conversations, browse the web, ask for help, all sorts of things without taking it out of my pocket, and nobody had to know I was doing anything.
With a touchscreen phone I can't really do any of that. Even if I can listen to notifications in an earphone with the phone in my pocket, I can't take care of them unless I take the phone out. Plus, wearing earphones and walking around in public when you can't see isn't wise.
First I wrote code that automatically moved cards between the different sections, so I only ever had to look at the "Due Today" list.
Then I used Twilio to build a bot that gave me a wake up call every morning. I didn't like the TTS that Twilio used so I generated more realistic TTS via Amazon Polly and played it back. Polly has many different voices so I had seven different personas give me my task list for the day. After it read out what I had to do, it then began playing the latest BBC News update right over the phone.
The final phase of this project was a bot that called my girlfriend at the time, told her the weather, and then called me and conferenced us together so we could start our day saying hello to one another.
At some point, I got tired of the process to sync files: download the document from the browser, open the reMarkable app and drag the file into it.
I automated this workflow, and now I can just "print" directly to the device [1] the article/document I'm reading.
[0] https://remarkable.com/ [1] https://github.com/juruen/rmapi/blob/master/docs/tutorial-pr...
I get around the same issue by emailing files to the reMarkable [0] but that's a solution that relies on having your own email server and is therefore less user-friendly than what you do, though it works great for my use case.
Is the remarkable better in that regard ?
I look forward to automating diaper changes when the baby arrives. The subconscious brain is an incredible piece of technology.
-- news sites via rss with heavy keyword filtering for news that's important to me like hometown news etc (Google alerts style)
-- firmware updates from various devices that wouldn't otherwise notify me like kindle
-- posts up voted over X times in a period on smaller, specialized subreddits of interest
- daily digests of message boards I follow
- flight price alerts from persistent searches on routes I follow
- account updates via polling over websites like my frequent flyer accounts etc
I also love keyboard macros built into ios and have dozens for commonly used things I type.
I also automated the display of tram-departures from the tram-stop next to my house with similar hardware.
Otherwise I setup some "wireless buttons" to trigger alerts/actions on my Linux desktop system, and record local temperature/humidity into a time-series database for tracking purposes.
https://www.itead.cc/sonoff-pow.html https://github.com/arendst/Sonoff-Tasmota https://www.home-assistant.io
Proxy phone number via Twilio or Google Voice for the times when you'd rather not give your real number out.
Audio translations for digital books using espeak + pdftotext + shell scripting. If you didn't know, espeak can output wav files. It's a nice way to read since my commute is 3 hours a day.
Recipe management for putting meals into rotation and generating a shopping list. Check out Gourmet or Krecipes on linux. It could probably be hooked into a grocery delivery service like Prime Pantry or just migrated to one.
General automation with Twilio + serverless cloud functions is pretty good. There's a new Twilio tool for building IVRs (interactive voice response trees, like those phone menus you get when calling a cable company). The super cheap on-demand pricing for cloud functions makes this basically free to run.
I started a personal SMS/Voice service for some of my tasks like what's on [favorite radio station], Bus line directions, shops near me, etc. There's no real point yet but I feel like it could have uses that are actually helpful...
* : Menu composer takes into account :
- in season vegetables,
- number of reutilisation of the ingredient,
- number of reutilisation of the meal,
- expiration of the ingredients (vegetables can expire rather quickly)
- various parameters (if it is a busy week or not, number of days you want to cook...)
It's really a relief. No need to decide what to cook after work : it's already decided, and you know you have the right ingredients. Time spend for the shopping is very small.
I want to be able to plug that into an online shopping website, but as always, websites don't display there API so i'm trying to hack into it... (and people still talk about API economy...)
Nice. I'm using Google Keep for now, and there's probably a much better solution already -- but what I really want is a way to organize my shopping list the way the grocery store is organized so I can zip through it.
Ideally, this would require some collaboration with the store to get the exact layout. But a generic (vegetables first, breads 2nd, canned goods 3rd, ..., milk & dairy last. would also help tremendously.
I'd love to use the same system. Is it open source?
Is there any way to get hold of what you've done?
I played an online game called runescape where you could trade items to other players, but it was tedious and required a lot of repetitive typing: "buying chaos runes 80gp each".
I downloaded an auto typer but i was paranoid of getting banned. I wanted a more human auto typer so i found a tutorial for making one in visual basic. It was more or less copy and paste, and as a middle schooler i really did not understand the code.
I became really interested in botting after that, downloading, modifying, and eventually creating more sophisticated scripts. Automating the game became the new game for me.
I would come home from school to a banned account, think about how they may have detected me & automate smarter.
To this day I will often spend more time writing code to automate something than i save.
Automation is a way to make the mundane work a fun game
It's a really fun game - if you're ever bored, you should check it out again! They have an 'old school runescape' which is essentially how the game was in 2007, without the later changes. Definitely 10/10 nostalgia.
How? The oldest form of automation. We pay someone to come and do it. We have a cleaning person come twice a week.
Not sure on cost comparison, though :)
My biggest concern with letting a stranger into the home is theft/trust issues. While I'm sure most people have a good experience and I'm sure you can find a company that background checks, it is more personal paranoia (and it isn't cleaners in particular, I don't like leaving any strangers alone around the house).
(I do feel a little sad about it, she's sweet and I see her all the time when she cleans other units in the building…)
Would you say that e.g. warfare and agriculture has been 100% automated because it's manual labor performed by people who aren't you?
I understand it was meant to be a harmless joke but it's still not so nice to say.
I have a site called http://www.correlated.org that generates funny statistics based on user-submitted data.
After several years of running it, I got a book deal. It was part of a two-part deal that also involved my other (more successful) book "Experimenting With Babies."
For the Correlated book, I wrote a bunch of code involving some seriously gnarly SQL queries and some Natural Language Generation tools, and it basically spat out the book.
There was, of course, extra manual effort needed, but the code got me about 80% there.
Here's a little more about the book:
Also, though I derive great happiness from this automation effort, I’ve noticed that the processing units are quite expensive and the maintenance cost is also large. After 5 years, I’m certain I’ve spent more time training them than if I fed the dog myself and more money that if I hired a 3rd party DwaaS (dog walker as a service).
About 20 years ago I inherited enough money to retire on for the rest of my life. But the only evidence of those assets was, a dot matrix printout that anyone could have done in five minutes. So over the next few weeks, I created accounts in the various share registries and online banking websites, and manually cross-checked the printed list against those accounts. All was good, but I wanted to do that on a regular basis, and it was clear that doing it manually, on a regular basis, was not gonna happen.
I am personally -- NSFW SPOILER ALERT!! -- a long time Windows/IE user, and I knew that IE has a comprehensive automation interface. In literally a few lines of VBScript (say), you can programatically start IE, navigate to URLs, parse the DOM, create new local documents, and so on. But although those interfaces are very simple, they're not robust against failures, and have various weird and wonderful corner cases that will sometimes trip you up.
So over the next 10 years or so, I created a robust, general-purpose IE automation wrapper, and wrote some applications on top thereof. The result is that at any time, I can click a few buttons on a handsome user interface, and enter a single master password, at which point my application will automatically log into each share registry and online banking website in turn; download all new and amended data therefrom; transform all data into common formats; store it in a local cache, so it doesn't matter if it later disappears from the website; then creates a single share holdings document, showing all share holdings from all share registries, and a single online banking document, showing all transactions from all accounts at all banks since the start of time. Both documents have dynamic, user-defined sorting and filtering. They also hilite significant changes; check all share holdings against banking credits to confirm that all expected dividends were received; and so on.
In other words, I've completely automated various important financial checks that I simply couldn't do by hand on a regular basis. The downside is, I'm tied to IE - and - several hundred thousand lines of VBScript! If anyone would like to re-write all that code for Chrome or whatever - for free - you're more than welcome to contact me!!!
For free? I thought you inherited enough money to retire on for the rest of your life. Share the wealth. :)
I have had my bank remove records from my online account, or not have the ledger balance add up, so your idea interest me. I contacted the controller of the currency about my bank messing with my records, and they did absolutely nothing.
My NAS automatically downloads files as they are released by scene/p2p/pirate groups. Files are extracted (if compressed), renamed, metadata is added, and published on some apps like plex and trakt.
Movies, TV Shows, Music.
There probably are a number of political and economical reasons to disrupt shipping routes and terrorize billionaires on yachts, and plenty to stay unrecognized and uncaught meanwhile (use 'hacking' to disrupt the military that might come to check).
Maybe at some point the robots gain their own sentience and decide to mutiny, maybe to become space pirates too..
The plot is pretty far-out, but I think I would watch it.
Now I just need to figure out an efficient way to download from them from my Hungarian vps since the cellphone internets are slowwww...
2. Smart Home stuff like turning on the light on sunset if I’m home, turning off the lights when I leave home and multifunctional wake up calls using light and music.
3. And which I guess I’m most proud of: I’m secretary at my local volunteer fire brigade and one of the chores is to send out a weekly email to everyone with a digest of trainings and other appointments in the next week. To get this out of my head, I wrote a serverless function that queries a special google calendar for this, collects titles, start times and notes, generates an email and sends it out to our members. This lets me just manage the appointments within my calendar and takes care of all the mechanics. Fun fact: this works that good that sometimes people come to me with “yeah, about your email...” and I’m like “which E-... OH!”
4. Vacuuming. My roomba has paid for itself several times with the time it’s saving me
http://gopi-kori.blogspot.com/2013/08/auto-login-to-hathway-...
I have also automated all bathroom lights and lights on basin to switch on based on motion sensing using these cheap switches
https://www.aliexpress.com/item/Home-LED-light-PIR-Infrared-...
This saves energy by solving my problem where I used to forget switching off the lights many times.
Besides that I use Home Assistant[0] with a few simple automations. For example, when the lights are on in the bathroom, and it's after dark, increase the heating/towel warmer (using Tado[1]).
Tado has its own home/away detection, plus some schedule for the heaters. It's supposed to save on energy costs.
When we're on holiday, I switch on/off various lights (with some random offset) at night... Or some times I might leave a radio on timer / connected to an IoT power switch. (I don't use any burglar alarms, cameras etc, but I try to deter them with those simple fake occupancy tools)
Philips Hue has a nice way to slowly turn the lights on. Useful to wake up during the dark winter months.
I've wanted to do something like this for so long but it just seems so painful. How do you do this with just a little script when there's so much Javascript involved in the page, as well as random interjections like random extra security verification steps? Do you have a particularly scrape-friendly bank?
Also, there was no auto-discovery of LIFX lights and I was told I needed to re-implement the LIFX protocol from scratch because no extra dependencies were allowed in the discovery module.
1. Automated indoor gardening. I used a raspberry pi hooked up to x10 devices as a way to monitor the temperature of my garden, and run the watering and light cycles. This meant I only had to worry about my garden maybe an hour a week when changing out the nutrients and reservoirs. This saved a huge amount of time, let me go on vacation for long periods of time without having to worry about things, and saved me from forgetfulness. It allowed for me to enjoy my garden a lot more, and look for real issues, like bugs/pests/nutrient deficiencies. Getting an automated process also made each cycle more reproducible.
https://github.com/cbanek/garden-squid
2. Automated billpay. This changed my life. By not having to worry about missing bills, it really just took them completely off my radar. Downside: If there was a problem with a bill, I might not notice right away, but in general, there was so little that wasn't actually my fault that it didn't matter. Fidelity has a great automated bill pay system that is free to use, and will send out checks and do e-bills for most utility / credit card companies.
When I leave my wifi hotspot it turns on bluetooth.
When/if it connects to my car it opens Spotify (but it doesnt start playing yet before I hit play on the steering weel).
If it's in my car's handler (there's a NFC tag there) it assumes I want navigation and it also opens Waze.
When it disconnects it turns on wifi again and keep it on for a few minutes and shut it down if it's not connected to anything.
I'm sure android auto can do all this nowadays, but my car has a 7-years-old ford-sync system, and that's bluetooth only.
I complained about the poor performance to my dealer and they replaced the stereo but that didn't really fix anything.
I wonder how difficult it would be to automate clicking on the notification to grant access to whatever it is that Android Auto thinks it needs access to?
* Remind me on my phone when I'm at home, connect to car via BT, on weekdays, during "morning hours" to not forget my building access badge.
* Go into "silent mode" if I've been in proximity to my son's high school for more than 5 minutes (I'm usually there for some event where I should be silent).
* Various volume controls when I get to (or leave) home/work/etc.
* Change the screen to not auto-dim/off when running certain apps.
My investment thesis is to buy high-growth tech company stocks with an upcoming earnings call in the next 90 days. I have a script that scrapes Yahoo finance and tells me which stocks to buy.
Surprisingly it's worked well, and I've gotten a return of 44% last year
I just sell after the earnings or when I gain the desired amount (5-10% return)
would love to see the code here
Downsides:
-I'm not actively thinking about money and hence improved investments
-I'm not monitoring credit card errors
-Comcast gradually increased increased my bill from $44/mo to $103/mo without any resistance from my side
Like you, it does mean I need to make mental notes to check into things every now and then so that there aren't charges I don't understand or investments that really seem out of whack.
Pretty much the only other thing of note I do, besides have a lawn service, is some automated plant watering because of the aforementioned traveling. For this and other reasons my schedule is variable enough that none of the usual SmartHome stuff really does anything for me even if it solved problems I felt I had, which I don't other than some remote monitoring.
`python2 ~/builds/dir2opus/dir2opus -a -b 96 --delete-input . -r && rsync -av --progress -e "ssh -p 8022" . 192.168.1.111:"/sdcard/Music/music-OPUS/" && rm ./* -rf #music`
Likewise audiobooks, but to 24kbps opus:
`python2 ~/builds/dir2opus/dir2opus -a -b 24 --delete-input . -r && rsync -av --progress -e "ssh -p 8022" . 192.168.1.111:"/sdcard/Audiobooks/" && rm ./* -rf #audiobooks`
2. I wrote a cryptocurrency trading bot because I'm too lazy/uninterested to actually learn anything about the market. It seemed to do pretty well when the market was flat or going up. Hard to tell if it's doing badly now or if it's just reflecting the state of the market. I almost forgot to include it in this list because it's so thoroughly automated that I rarely bother to check it.
3. I assisted the owner of pvoutput.org with adding support for the automated data upload format from my PV inverter. Then I wrote a script that automatically polls my electricity meter using a RAVEn USB device to upload the net import/export of power.
4. Maybe other things that I've forgotten about because they're automated...
I'm not sure how to autorun when an SD card is inserted (using ubuntu here).
I'd love to have a service like this with wavenet-quality TTS. These are a bit jarring. Although, like low quality audio files, I guess you get used to it pretty quick?
The main lihht turns on for 1.5 minutes, then the other 2 switch take over for 'chilled' lighting. If i leave, the lights go on a timer for 10 minutes. If the PIR doesnt pick up movement, or i have not returned, the lights go off. When going to sleep, i have an acarde button as a master switch to either turn on chilled lights or off.
The lights are controlled with 5v relay switches. No intrusive adjustment were made to the main light, as i bought male / female bayonet socket to wire/ wire to bayonet socket adapters.
An Arduino is controlling the whole thing, and the wire used is cheap RGB 4 pin wire off ebay which is i belive 24gauge?
Still a bit buggy after refactoring, but ill get there eventually: https://github.com/alfanhui/automated_home_lights
Four years later it's now available in six cities and indexes hundreds of local independent stores.
If I'm in the kitchen I'm actively cooking or using the sink and pacing around, so the motion sensor keeps the lights on. After 1 minute of no motion, they turn off. Important to set timers though as the lights are no longer a reminder if something is in the oven or on the stovetop.
For the bathroom, I have a sensor placed precisely to view both inside and out of the shower with the curtain closed. This means the lights won't turn off while someone is in the shower unless they stand really still for 2 minutes. If someone wants to take a bath and won't move much, I can override the sensor to a longer shutoff time.
At 6:30pm I have a light that turns on to simulate that we're home. Looking to move this to a "sunset minus 30 minutes" model soon so it appears more organic.
At 2am, all of the lights turn off in case we forgot, or as a friendly reminder to go to bed. It hasn't worked today. :)
If anyone is interested, the API is here: openerz.herokuapp.com and the city is Zurich, Switzerland.
2. Temperature IoT Monitoring: temperature monitoring in baby room. Takes 1 minute samples of temp and humidity in the room and also records local weather in zip code. HTML Dashboard to keep track of it all. Uses very cheap NodeMCU+wifi board.
3. Webcam Timelapse: Cheapo Chinese Webcam + RaspberryPi + special no-internet access wifi networking (cause I dont trust the Chinese webcams). Grabs a frame every minute and stitches it into a video .
I've also added various other things to it like Wifi presence notification, so it sends me a notification if a guest arrives, and hooked it up to Kodi and an Amazon Echo so I can say things like "play Iron Man" and it will turn on the TV, put on the movie and turn off the lights.
Not super useful stuff, but it was fun.
The remote-controlled outlet is a commercial off-the-shelf product for ordinary consumers. I reverse-engineered the 433 MHz signal using a RTL-SDR receiver and some widely-available programs. Using this outlet instead of making a circuit by myself allowed me to bypass the regulatory issues, as the outlet itself is already UL-certificated - no physical modification at all, if the outlet blew up anyway, I'm not liable for the damages at school.
A simple little thing, but extremely useful. It did a good job for maintaining a prefect humidity in my dorm room and made us survived the dry winter (RH <15% otherwise, due to artificial heating). I tweaked the microcontroller with an oscilloscope to make sure it uses minimum power. The whole controller is powered by 4 AA-batteries, with > 10 days of battery life, and fit on a single breadboard. All I need to do is refill the humidifier with water every morning.
The only trap is the unreliability of the humidity sensor, because humidity measurement is inherently hard. >15 USD sensors are reliable, don't attempt the project with cheaper ones, as the only humidity-sensing element they use is a resistor and it was completely unreliable. It was pretty frustrating and lots of fruitless debugging involved because of the crap sensor initially.
Some of them are connected to the water line, so I use a german commercial solution that irrigates 1-2-3 times a day for x seconds.
I just hacked the electric signal of the valve with a cable, sugru and 3d printed parts to control it with a raspi, so it is dynamic, based on the weather and water sensors, so water is not wasted.
Other plants are not connected to the water line pipe. So I use terracota recipients and a raspi controlled deposit of water to add some water the terracota will absorb by capillarity and irrigate the plants this way.
There is no better system to irrigate plants than capillarity.
I fill the deposit manually once a month or so.
I also brought a bread-pizza mass machine as in some countries there is no good bread like in Spain or France, this way I could design my own custom cycles depending on parameters like the weight of the bread I will make. Automating it was super simple.
I created a book reader-digitalizer, all my books are digitalized, OCR.... The hardest thing to do was flipping pages. At first I used vacuum with a super complex system. A year ago or so I simplified it enormously with just a cheap Chinese electrostatic device.
Tado - a smart thermostat, sets the temperature while we're in the house. Heats up water only if we're in. Uses an app to geolocate us.
Lifx - lightbulbs which automatically dimm at 2300 (good reminder to go to bed) and auto switch off a couple of hours after sunrise.
Everything else is either always on (security cameras, smoke detector) or run as needed (Roomba, car charger, electric blanket) or autonomous (Moixa solar battery).
I measure each every morning. Then I press one button, enter both numbers, and get on with my day.
Not full automation, but having waist circumference along with weight has really helped me get a better sense of fat loss while doing strength training.
(Workflow app, for the Workflow)
I also have a script which scrapes my podcast player's website, to give me a list of podcast episodes that I already played. I save this list every day in an excel file, but the script makes this much easier - I run the script, then paste the results into the excel.
So, mostly domotica stuff.
Raspberry Pi runs a program that gets sunrise sunset data for my lat long, and then turns on off lights depending on that data plus preferences about when the earliest I'd expect someone to be leaving/coming.
Used to have a little timer that plugged into the outlet, but you'd keep having to update the on-off times as the seasons changed, and the clock kept drifting.
There are photo sensitive equivalents plugs, but apparently they don't work great, and they would keep the lights on all night long, and light pollution is a pet-peeve.
As a software maintainer, people sends Bugzilla entry in all different forms: Full link, only numbers, BZ<number>, BZ#<Number>.
Of the last tree options, I need to open an random bugzilla link, remove the ID and replace with the sent number. It's like 10 seconds work, but I have to do it 20~40 times a day.
Nowadays, I mouse-select some numbers and press CTRL+B. A 10-lines-python-script is called from gnome. It uses xsel to see what do I have selected and, if it looks like a BZ, it opens firefox will the full link for me.
It's ridiculous simple, but it's a time/sanity saver for me.
Alerts to my phone if the fridge or freezer temperature exceeds a limit or the humidity under my dishwasher starts rising.
Granted, neither are fully automatic and require manual intervention.
I can spin up a virtual Windows, Mac, or Linux machine, and access it via virtual desktop, from any linux host running LXD 3.0+ (currently Ubuntu 18.04 server). I can go from a freshly installed server to a fully functional, deterministic dev environment in one git clone and build script run.
I also keep a virtual desktop or two around for any long running tasks that require a GUI environment, or for browser tabs I want to keep open long term.
Until, one day, I'm so lazy to do it, and write the macOS app to fetch feature art and set it as a wallpaper on my personal laptop daily.
It's my rescuer.
So I loaded Windows 98 onto an old desktop, installed PCAnywhere, the UO client and a macro utility.
The result was a lightning fast, never interrupted connection to UO with a macro'ing character running 24/7 on a headless PC in a datacenter.
I didn't dare automate the application process... I had nightmares of 450 property managers calling me at once saying "Congratulations". :)
Heating comes on at 4.30am in cooler months, turns off when we leave to go to work (along with the bedroom, hallways and kitchen lights which come on at 6am)
Heating comes back on at 2pm if outside air temperature is below a certain threshold.
Bathroom floor heating and towel rail switch on and off at various times during the morning, afternoon and evening depending on the day.
(I'm a beta tester here: https://www.getbottomless.com )
This serves two purposes for me: 1. I can be more specific about how I want to consume reddit. ie, I can fine tune parameters for each subreddit. 2. The download destination is directly to my NAS, so I can hoard it. (Bit of a datahoarder here)
It's been a fun learning experience identifying the diversity of URLs/Domains that are posted to reddit. Definitely a different perspective.
Also my cat would disagree about who trains whom, but he uses the regular 'throne' in the restroom.
Now I don't have to remember to forward mail to Expensify every time I book an airbnb for business travel, or pay my monthly O365 subscription.
It works great, except for when a company decides to change the format of their emails and I have to update my script to use a new search pattern.
https://smalldata.tech/blog/2017/11/15/building-a-voice-assi...
I also wrote my own little VPN kill swtich - great for ensuring that my browser shuts down if the VPN dies.
https://smalldata.tech/blog/2018/04/11/building-a-vpn-kill-s...
But one of the more usefull automations is a text2speach script which fires in the morning between 6 and 11, during workdays, when I'm not asleep but still at home, always 7 minutes before the next train to work leaves. This way I miss the train faar less often.
https://gist.github.com/VictorPascu/1886f97927f759ec45977556...
It causes not responding prompts because I couldn't find a good way to implement a sleep call on the checker, but hey, it works, and I'm lazy enough that I'm willing to burn processor cycles to not get out of bed.
I wish I could do the same for my phone. Robocalls are out of control now. At least 4 a day, sometimes 20+.
I also threw together an Alexa skill that I can tell goodnight - it closes the garage door, turns off some lights, turns off my hot water heater and arms the alarm.
Nothing large or fancy, but they get used and save me at least seconds a day!
- Automatic cat food dispenser
- Smarthome with HomeKit for lights, fans and stuff. Using motion sensors and time based automations a lot
- Browser extension to automatically add Japanese words I look up to my Anki deck
- scripts to automatically ocr documents in my Dropbox, run it through classification for automatic renaming and information extraction, then add it to DEVONthink for archiving. Then using a document scanner app to throw things into Dropbox
- ifttt / zapier actions to add pull request reviews to my todo list, automatically translate Japanese messages to English with slack reactions, backup posts/pictures I am tagged in on Facebook, and and and
- AppleScripts to generate random usernames, one time emails (with date and website encoded) and logging generations in DEVONthink
- mini bots to normalize pull Request titles / descriptions, link them to JIRA tickets, assign them to the PR opener, transition to “in progress”
- sieve Filters to automatically bounce expired emails, organize based on website, automatically redirect tracking emails to Deliveries, add flight emails to flight tracking apps
- cli tools to clock me in, clock me out and warn me if I’m under my agreed hours at work
- a lot of workflow workflows on my phone to do things like: navigate me home, find a Starbucks, and heaps of other smaller things
...and probably many more. In general, if I have to do something manually more than 3-4 times and I notice a pattern, I try to automate it
We have sometimes automated household shopping. We order food online at a grocery chain and the next day it is delivered home.
Automation most of us use washing machine. Cloth drying. Dishwasher. These three automation saves a lot of time.
Cleaning of car through car wash at times.
ANDROID POWER LOGGER: https://www.youtube.com/watch?v=TfvtrlC62mI
Above is an android app that does the power logging - at work I am able to find out if power has gone at my apartment so I can inform the electricity board and hopefully get it back up again. It turns out that the EB has a will of its own... :(
I re-did the above app with an android app called tasker - hence obviating the need for an android app. (Tasker and Join - both apps are paid and from the same developer)
Further I have some trivial apps based off of tasker. For e.g. I have an app that fetches my wallet balance. Here although the wallet app is capable of showing this...the experience is limited since, I have to do more than 2 clicks to get it. Hence, I made this information available in a single button click.
Another trivial app - is to track my upcoming train journey via tasker...(because Indian Railways web portal makes its very hard to know this particular thing).
There are others too in pipeline...
[1] https://news.ycombinator.com/item?id=16561343 [2] https://natriumapp.com/
Pretty amazing how cheap things are these days, an arduino or Pi 0w and some relays can do quite a bit. Just bought a opengarage.io and considering the opensprinkler.
When I make a blog post, my WordPress installation automatically posts about it to assorted social media sites. And when I post a new page of comics I can make it automatically calculate the next day it would come out on, based on the schedule I’ve chosen (new pages Tuesday/Thursday, unless Shit Happens) and on how many pages are already in the queue, if any.
When I put together a book of my comics, I use a small AppleScript that runs over a directory and outputs a sequentially-sorted CSV of file names, which I can dump into an InDesign template.
1. A custom twitter client
I feel like tweeting whenever I get an insight so I post a tweet several times a day. But I whenever I used to tweet, I'd get pulled into an endless stream of notifications and timeline. So I wrote myself a client that does only one thing: posting of tweets. It has no timeline, no notification. In case you want to use it, it's hosted on https://tweetaway.herokuapp.com/
2. Site-specific search (along with Google)
I find great content on HN, so I built myself a stupidly simple website which opens up Google.com and site:ycombinator.com +keyword whenever I search. Using it, I've come across so many interesting threads that I would have never discovered. E.g. when I searched for entropy, I came across this gem: https://news.ycombinator.com/item?id=14709896
You can access it at https://dualsearch.glitch.me/ (you'll require a Chrome addon to modify Cross-origin headers because Google doesn't open in Iframe)
3. I miss my cat at work, so I built a Chrome plugin that shows an icon of her + a funny one-liner https://chrome.google.com/webstore/detail/orbit-the-cat/fjni...
4. Last weekend, I wrote a twitter bot that retweets my old tweets that got many retweets (to resurface them in US timezone, because at that time I'm asleep)
I also record the start and end times of any intervals during which I do not interact with my emacs. (I'd rather have a record of intervals during which I don't interact with my puter, but that would prol require me to write a kext.) This is useful for reconstructing when I left home and when I came back, among other things.
(One file records only intervals of idleness 49 minutes or longer. Another -- the one I refer to the most -- records intervals 7 minutes or longer. Another, intervals of one minute or longer.)
You have entered the questions: what have you automated into HN.
This response automatically reminds you of the times this question has been asked before:
Just kidding! I didn't actually automate this response, but someone should since this question will be asked many times and this is probably the most successful collection to date.
Credit card expenditure: since my old-school bank has no API of sort, I trigger via Tasker a daily sms to a bank number that replies with the amount left before I get to my CC limit. I then parse the sms (Tasker again, using JS) and display the amount that I have spent so far on the home of my mobile. This simple warning has dramatically helped me to keep my CC expenditure in check.
Goodreads yearly target: using a combination of Tasker, Goodreads API and some JS, I display the amount of pages I have to read each day in order to reach my yearly target of books (assuming an average length of a book of 250 pages).
* Automated a "speed check" of my new internet service provider to see what kinds of speeds I'm getting throughout the day/week.
* As an MMORPG player, wrote a log file scraper to automate different events; when my avatar's spells fail or expire, when specific items I'm looking for are put up for auction, when my avatar is sent a private message, how long it takes to "zone" from place to place to check for network issues, etc.
* Wrote a public web site that tracks population of a particular game over time. Mostly to exercise some coding skills.
* Automated some email alerting that I couldn't otherwise manage with my calendar system(s).
Reminders to do cleaning and maintenance, just cron emails to Trello.
Music alarm clock, this has been local control of Amarok (KDE) or a Python script for a Chromecast.
I intended to automate control of the central heating, which for some reason has a commercial grade control system in my apartment with an ethernet port. But I found the building is so well insulated, it hardly runs anyway. (Which I found by monitoring the state of the heating and making a graph.)
- My web server making automated backups of it's databases.
- My computer automatically downloading and cleaning up the backups of my web server's databases.
- My other computer making a copy of the important files on my computer (including, of course, website database backups).
- My offsite machine making a copy of all of that in another location.
At the end of this process: My important personal files are currently stored on five hard drives in two physical locations. All of this happens without me really paying attention to it.
Using Phillips Hue light bulbs with the Hue API, I created a PHP script that automates a number of lights in the house to perform different actions at different times of day. A light on my nightstand does a slow fade up for easy waking in the morning and then switches itself off about an hour later once my wife and I are long out of bed. There are also a lights throughout the house that flip on at sunset and then switch off at different times later in the evening, signaling, hey, it's time for bed. Yes, I could use a smartphone app (or apps) to do similar tasks, but having direct control in script form is so much easier. Changing times or adding a new bulb into the system is just a matter of editing an array in the script.
We also have a terrible time with water leaking in the basement. The sump pump we have does push out water fairly well when it runs, but it gets overwhelmed easily. Plus, the float doesn't always work correctly, so water can collect in the pit without the pump switching on like it's supposed to. So, using a combination of a TP-Link smartplug, a Wireless Tag water sensor, IFTTT and another custom PHP script linking to the TP-Link API, I now have a system that keeps water out permanently. This particular sump pump has a manual switch that allows it to run, bypassing the float. I leave the switch in the ON position and plug the pump into the TP-Link smartplug. Then I mounted the Wireless Tag water sensor in one of the basement drain pipes. If the water rises high enough to trigger the sensor, IFTTT triggers the TP-Link plug and the sump pump runs. Once the sensor no longer detects water, IFTTT again sends a signal to trigger the plug so that the pump stops. Along with this method, using PHP with the TP-Link API, I monitor weatherundergound.com every 20 minutes and if the current conditions show any form of rain, the script switches the pump on, lets it run for 10 minutes and then switches it off. Just long enough to keep the water level from rising too high. I connected all these water prevention items up a few months ago and haven't had even close to a wet basement since. (Oh and, why not just get a better, working correctly pump? The pump was apparently put in by the city years ago, long before I moved in, and is a cheap "torpedo cylinder" pump. Our plumber said it would take $thousands to tear up the basement floor to install a correct pump and the pump can't just be replaced because no one makes the type of pump any longer that would fit in the current pit. So going the automation route just set me back about $100.)
And then, auto-downloading TV shows/movies via Jackett+Radarr+Sonarr
I also wrote a program to pull down all of my favourite comics as they were published. But I can't say I really read them offline much. It was probably more the collector in me wanting a copy, rather than having to go to the site.
Other than that, I think all of my automation is is my work-life.
I built a GitLab pipeline that fetches the current exchange rate thrice a day. Each job pushes result to a IFTTT webhook that I integrated with their Telegram service integration. I then added the @ifttt bot to a Telegram group of folks who are also interested in this.
Now, thrice a day, I get notifications about the actual exchange rate. Works like a charm.
- found a service where in the morning they bring 3 meals + 2 snacks, everything you should eat for the day; especially during stressful times, it's so so good not have to think about food; you just eat what you've been given; - I no longer trade cryptos myself, I have Shrimpy, HodlBot and Iconomi to do that for me; this may not be "personal" but it saves me at least 10 hours every week, and the performance is a little better than my dumb self; - I found a shirt I adored, so I bought a bunch of identical ones; this in addition to having identical socks and identical underwear makes it that I only have to choose&match my pants and shoes; and mine kind of all match; saves headspace; - I never read or watch news; only read headlines in newsletters I trust; saves time and headspace; - I used Github Probots to automate A LOT of replies issues/PRs; I consider this "personal" because it's tied to my hobby;
In addition, for the past 6 months I've turned a bunch of things I was doing / wanted to do into emails. I've built https://schedulethatemail.com/ for that sole purpose, help me do the stuff I wasn't doing, or that was repetitive (shameless self-promotion, I know). Here are some of the personal things I've automated through email, though some are now canceled:
- I used to forget/postpone seeing some friends I really care about, now I automatically email them to catch up (different intervals 1 month, 2 months, 3 months, 6 months); some have no idea it's automated :-) - I always wanted to write a journal, but never stuck to it; now I receive an email from myself each day with a few questions, 8/10 times I answer; works because I use my email as my todo list; push notifications don't work for me; - I have this poem, this mantra, this whatchamacallit that I like to read every day, to remind myself of who I am, my values and principles; especially when I interact with people I don't like, every day, it helps me stay myself, and not change in a bad way; works because I use my email as my todo list; - I automatically email my landlord, accountant, etc to tell them I've done something, or I'll do something within 24 hours, before they even ask; self-applied peer pressure - I'm on time most months now;
I had more, but I forget...
For index funds in my taxable account, it tells me when there is a loss/savings opportunity that is over whatever threshold I give it. This way I get email reminders if there is an opportunity to save a few hundred or thousand dollars every time the market dips.
This is a bit more versatile than just a reminder for certain prices because I am continually reinvesting at different cost basis.
- Auto puause kodi/lights change color on incoming call.
- Entrance lights turn on when phones connects to wifi.
- Little flash when my wife's phone connects to wifi.
- Little color flash on whatapp notifications / incoming calls.
- Phone silences when sees my workplace wifi.
- Some speech recognition to change the lights.
Todo:
- Change light color in the morning if rain is expected.
- Plants dry alarm
- Preheat 3d printer with voice
I drop pdfs in a dropbox folder from any device, and at the end of the month, my home computer combines the pdfs, attaches it to an email and sends it off to accounting. I could have it autodetect which invoices from my email match work expenses, but the hard-to-automate part is needing to upload paper receipts.
- tag photos with a phrase for retrieval by voice later
- manage lists by voice (e.g. shopping, to-do, bucket lists)
- manage other notes to myself by voice (e.g. reminders)
- link specific web pages to voice commands like voice bookmarks
- smarthome automation by voice via Alexa or IFTTT
I also share my voice commands with those in my family who are less technically inclined.
https://simon-schraeder.de/posts/andchill-building-alexa-ski...
Next step: Automated wine dispenser :)
An healthy dose of Minimalism will get you more peace of mind than automation. Automation might break at some point and you need to be ready to fix it.
Here is an example. Every morning, I have a routine where I prepare my daughter for school. I don't even have to prepare the night before.
I wake up at 6:00 AM by a soft alarm. I'm kinda beginning to wake up on my own more often these days. I go to my daughter and try to wake her up but I also know she would reply, "Give me few more minutes, please." "Ok, 5 minutes." I then line-up her school uniform by the edge of the bed -- shirt and skirt at the bottom, then the underwears on top.
I flip the light switches on from the hallway all the way down to the kitchen liting them up to make it full daylight when she wakes up. I quickly check her school bag, fill-up the water bottle, and line-up all the tiffin materials at the kitchen counter. Then pour out the milk/juice with egg/bread for her and keep it ready. When all that is done, I put the socks that I picked up while preparing her uniform, in her shoes and is kept ready by the door.
I start the tea going. To the Bathroom, brush my teeth, wash-up, dried up. Then, I go wake up my wife, "Tiffin ready to be prepared." I go to my daughter, "Times up, very late." I lift her up and show her to the bathroom door. She would have slept for about 15min instead of the 5 but that is what I intended.
Wife goes to the kitchen and cooks, prepares the tiffin, packed it and keep it in the kitchen counter. She then prepares the milk formula for our younger daughter, give it to her (she holds it in her sleep and drinks). Wife goes back to bed. I go in and finish the tea which the wife had adjusted for it not to spill over.
Daughter comes out of the bathroom, get dressed, comes out of the room and drinks/eats her breakfast. During this time, I'm in my study room, logged into the computers, get the emails flowing in for me to look later. I finish my first tea of the day.
Escort daughter to her school bus.
This is one routine that has worked really well for the family with little to no adjustment or breaks. That one hour from 6 to 7 AM in the morning all goes without much thought but more from my muscle memory, following patterns of where things are kept and where to keep them.
I hope I can call this automation.
Here's a cool "launcher" project: https://www.youtube.com/watch?v=Jv2LAqkmd1c&feature=youtu.be
https://github.com/plul/Public-AutoHotKey-Scripts
With Pulover's Macro creator, you can literally record actions with mouse and keyboard, get the output in AHK script and tidy it up. You can trivially recognise pixels, meaning you can tell your mouse to click x,y coordinates or a certain button (for when there is no API for something, for example)
Some genius made a virtual workspace for windows using AHK: https://github.com/octalmage/mdesktop
Some random uses I have for AHK:
* trigger today's date in dd.mm.yy (or dd-mm-yy, or any combo you like) with a macro, useful for when you drafting documents and need to quickly insert the date
* lookup the train schedule from work to home with a keypress
* shortcut to German characters on an EN keyboard
* paste and translate to/from english with dict.cc and leo.org in separate tabs
* "sig" expands to my email signature
* shortcuts to colleagues' obscure foreign names, which I always misspell in emails (saves embarrassment!)
* macro to run common applications like notepad, chrome, powershell (obvious use case)
* macro to open an excel to do list
* Quickly switch between headphone types on a work PC (USB headphones and regular headphone jack needed some fiddly settings to be changed to switch between them) (https://autohotkey.com/docs/commands/SoundSet.htm)
* Tool for popup window, can be used to display almost anything, e.g. your list of shortcuts in case you forget them! - https://autohotkey.com/boards/viewtopic.php?p=100953#p100953
* Huge list of ideas here: https://github.com/ahkscript/awesome-AutoHotkey
AHK has a huge amount of cool projects on the forums, and it runs like lightning since it is very resource light.
I've also setup some things for the wife, who's an artist on Patreon, where she uploads works she's finished to a given folder and my machine grabs them, resizes them to whatever she needs for different purposes, and emails them to her. It also applies watermarks depending on the appearance of it (light vs dark) and will also add it to her Jekyll website, commit the new image to the git repo, build and push it live with no interaction unless something blows up along the way (122 days since last workplace accident)
I also have a bunch of LED ropes, night lights, and our bedroom TV setup on smart plugs that are turned on and off automatically, but I don't know if that counts since I didn't build it, I just bought them.
Reporting is semi automated. I use Tiller to pull transactions into a google sheet and then use a ruby script to turn that into Ledger transactions that feed into my accounting system.
Investments aren’t automated because the amounts are different every month but I have a script that tells me how much is available for investing.
Other things we’ve “automated” are household tasks like mowing, cleaning, and snow removal. Other people do that stuff on a schedule and bill us.