* Self-hosted security system that e-mails me when triggered. It arms when everyone disconnects from the wifi and disarms when anyone in the home reconnects to wifi. Totally passive. Also arms at night when the kitchen lights have been out for 5 minutes after a certain time and disarms when motion patterns that can only be someone waking up are sensed.
* E-mails work and personal when smoke alarm goes off or when water is detected in basement
* E-mails pic from front door camera when doorbell pressed (yeah, like Ring, but with a ESP8266 monitoring my normal doorbell)
* Voice reminder on garbage day
* Northern loon call exactly at each sunset
* Ambient jungle noises and lights on when I wake up and it sees me
* Laundry timer + reminders
* Vacation mode random lights on/off
* Plays a Ship's bell chime on the hour, but only during daytime (ambiance)
* Tones when any outside door in the house opens. Optionally: random Seinfeld bass transitions
* Alert for power outage
* Alert if my mom's house temperature goes too low in winter when she's away (I've called the plumber to fix the furnace thanks to this)
* Turn on A/C if temperature above threshold at 4:00pm in anticipation of my return from work
Stuff like that. Loads of fun. Lots of fiddling.
I used Home Assistant to graph my pool temp, and control my pump so that I made most use out of our solar heaters.
* Raspberry Pi (I've since moved to a Ubuntu server, but Pi was perfectly capable on this entire setup)
* Aeotech Z-wave z-stick (for controlling the wireless sensors)
* Lots of z-wave sensors (door, motion, temperature, humidity, flood, one that listens for my smoke alarms going off, a whole house power sensor in the circuit breaker box, ...)
* Lots of z-wave switches (some where I replaced light switches with smart switches, others where I just piggied a z-wave relay between the wall and the thing)
* A few Phillips HUE lights for fun color BS
* an old 433 MHz temperature sensor that the previous tenant left without the weather station (read through a $5 USB TV receiver)
* Another Raspberry pi sitting on my stereo hooked to Snapcast to pipe synchronized wifi audio throughout the house from a single source.
* Mopidy as the central music server to pipe stuff through Snapcast
* OpenWRT router running some scripts for presence detection
* Cellphones via web interface for control
* Also a fun little LED dot-matrix display for fun displays
* A few Amcrest IP cameras (with cloud crap disabled)
Software is very Home Assistant heavy, with lots of little auxiliary scripts, some home-built, many others from other enthusiasts. The central community is the Home Assistant crew. But also:
* MQTT on a remote MQTT broker ($5 VPS) for communicating with external devices (like my mom's house and my cellphone when off-site)
* Owntracks for GPS-driven automations
* Self-hosted e-mail (totally unnecessary, just a hobby)
I think that's about it.
For getting started, yeah just start small. Get a z-wave usb stick and a pi and a few little sensors. Hook it up to your stereo and wifi and start fiddling based on the examples from home-assistants forum and docs. Then it just slowly bootstraps up to something elaborate, if you're enjoying it.
Once it was all set up it just runs itself with little tweaks and additions one a month.
I like this.
The "Wail" recording here, in particular: https://www.syracuse.com/indepth/2008/07/audio_hear_the_call...
As for Doorbell, it's pretty much like this: https://partofthething.com/thoughts/making-my-analog-doorbel...
Dear Lord yes, that is FUN! I'd love to see 'walk up music' like in MLB, but for anyone and changing randomly from time to time.
I am looking to make my house more reactive as well. One area where HA has been a godsend was integration with TV/Music/idle off. Whereas there wasn't one solution which would shut off the TV and stereo in my set up once they were in Harmony Hub I could add idle timeouts for them in HA.
Another was theater lighting when the TV starts. In the theme of ambience I am looking at switching the lights to something more colorful when paused.
My wife and I run https://littlebird.com.au and ship 25K orders per year. We found that it was taking too long to fulfil each order using Australia Post.
So I built our own custom WebUSB postage scales and label printer. Creating a consignment is now 1-click.
This enabled us to take the fulfillment process down from 5 minutes to 5 seconds. Across 25K parcels this equals 11-months of work time.
Being a WebUSB based solution, they "just work" with anything running the Blink rendering engine, even Android phones.
You can see the WebUSB Scales and Label Printer in action here:
(30 sec video) https://vimeo.com/334547755/c387957a25
Longer demo:
https://vimeo.com/334563934/915a25eedc
Shopify liked the demo and I got to demo it to their CEO and various teams in Ottawa.
The minimum order quantities on the Postage Scale hardware was 100 units, so let me know if you'd like one :)
Example 2:
I've automated the lodgement of "Australia Post Inquiries" to get a refund when they miss their SLAs. The numbers add up quick over a year.
Unless I'm completely mistaken, who knows.
I like the auto-lodgement, wonder if anyone's made an auto-lodgement for when Metro misses their monthly train SLAs :D
Auspost normally give you the option of a free prepaid satchel or a credit.
Their head of customer service ended up giving me a call asking (paraphrasing): “can we just give you credits instead replying back on each ticket”.
I also use autohotkey to help me remember to Linux commands that I don't remember of are awkward to type. Like 'awk1' becomes "awk '{print $1 }'" and then I can modify it as needed.
This has worked extremely well for me for many years. Ymmv.
Source: Was there, wrote code for it.
It would be a neat project at the very least.
Back when I was on Windows I used to have ctrl-c, ctrl-v mapped to F1 and F2 keys (using AHK). Why they don't have dedicated keys I don't know
i absolutely love mobaxterm, but there's alot of cases where it seems like overkill for my purposes. that being said, nothing beats mobax when it comes to a stupid easy X server for windows. vcxserv and x410 are both nice and getting nicer, but you gotta sit down and work out kinks to make either one really useful
i did a little screenshot ( https://i.imgur.com/HndJDqg.png ) to demonstrate how far WSL has come - though i must admit i am using the paid ($10) 'pengwin/wlinux' distro that was built specifically for WSL, basically debian with some tweaks and a config menu not unlike the 'raspi-config' menu on an RPi. i would say that it has absolutely been worth it though. it will be some time before being able to install something from a debian repository, and then open it from my windows start menu, ceases to just leave me in awe.
I do the same on my android with app Textpander (no affili, just a happy user). I also listed my shortcut phrases at https://dav.today/my-text-shortcut-phrases/
You are welcome is yawc Ty is Thank You
When used with one-off email addresses you get a behavior that’s like unsubscribing, but without having to trust any “unsubscribe” links or processes, and also without having to edit any config files (it’s all driven from iOS Mail.)
1/ book your hotel using the email address $RANDOM@yourdomain
2/ receive booking conformation and enjoy holiday
3/ when you eventually get marketing spam, file it in Dead and never be bothered again.
I am certainly missing out on loyalty / reward points, but I don’t travel often enough for it to matter.
Long time ago I setup workflowy.com to send me emails of daily changes; gmail filter to mark as read, apply label, archive & forward to Trello board. So twice I forgot the password, asked password reset link; & it is not coming to my inbox; because that filter was auto reading & archiving it.
:0
* ? formail -x"From" -x"From:" -x"Sender:" \
-x"Reply-To:" -x"Return-Path:" -x"To:" \
| egrep -is -f /usr/home/john/.blacklist.txt
blacklistThat is to say, every night my computers and phone will lock me out[0] at a set time. Then in the morning I have to log 30 minutes of exercise (tracked by my heartrate on fitbit) to unlock internet access.
I also have certain time-wasting sites like Reddit and Netflix locked out until I complete a sufficiently difficult problem on leetcode, projecteuler, or wechall
---
I was just finding it hard to keep myself going to bed at a decent hour when I have no constraints like a 9-5 job and to keep an exercise routine going. So this automation has helped me.
[0] My computers are basically totally locked, my phone keeps the phone, messaging, camera, and skype accessible
Basic setup is that I wrote a script (against Kaspersky ToS) that can login and change the lock/unlock schedule and enable/disable website/application restrictions.
So it unlocks after I tell it to check Fitbits API, and disables restrictions after I tell it to check one of the challenge websites. Locking happens on at a configured time each night.
- Kaspersky Safe Kids - Does the actual locking/restrictions
- Custom Python Script - Communicates with Fitbit/leetcode/projecteuler/wechall and can update a the restrictions on the Kaspersky website.
It costs $5 for the packing service, but it's worth it to avoid the burden of shopping. No more tedious math on which is the better deal. No getting lost trying to find avocado oil. And no lines. I wish I had done this years ago.
Also how do you deal with the membership and payment process?
I have a CC specifically for reoccurring bills. It’s automatically paid off every month and just by looking at that one debit it’s easy to notice if something odd happens and then track down what changed. Plus by adding it all together I tend to trim what services I keep paying for.
0 0 9 11 * /usr/bin/mail -s "REMINDER: Nov 9 is Marks birthday" me@mydomain.com
Or just annual reminders or warnings I want to heed: 0 0 1 8 * /usr/bin/mail -s "REMINDER: MAKE christmas St. Francis reservations NOW for good pricing..." me@mydomain.com
Sometimes, instead of /usr/bin/mail, I use 'smsme' which is a small script that interfaces with twilio: /usr/local/bin/curl -X POST -d "Body=$msg" -d "From=$from" -d "To=$to" "https://api.twilio.com/2010-04-01/Accounts/$accountsid/Messages" -u "$accountsid:$authtoken"
(that's not the entire script, but you get the idea)Also reminder apps for smart phones suck, just read some internet reviews, e.g. first half of https://www.ipitaka.com/blogs/news/does-your-calendar-remind....
How many phones have you gone through since 1996 ?
It's easy to keep in git along with other configs so it survives phone refreshes without relying on third parties who are probably snooping on that data.
https://support.google.com/calendar/thread/1699815?msgid=171...
Marketing for my wife's uncle was a pain, so we automated CL and FB posts to fire from Quickbooks Inventory on a schedule.
I'm full-time remote, so I have a spreadsheet that tracks my expenses from a google form, does currency conversions for my location and forex analysis to tell me the best day to pull money from an ATM, tells me how much I have to spend on food each morning...
There's a script I send quotes I like to, and it randomly sends me one from the list via Telegram every day at 6am.
I'm also a swing-trader who hates staring at charts, so my watchlist generates via news and sentiment, then I run TA on that watchlist to send me alerts if a signal is generated, then all I have to do is hit buy/sell on my inline keyboard and it sends off a market order; it auto-exits after a target or stop loss is hit.
Recently formed an agency with a few other automation devs who do similar stuff if you want to check it out: https://weautomatestuff.com
Would love to hear more about the business side of this, because this sounds like the ideal side project for natural born tinkerers!
It may be too soon in the project's lifetime for any insights, but if there's any wisdom nugget you can share it would be really nice :)
It was highly efficient, increased my conversation rate, but didn't really impact my end metrics ;)
https://www.huffpost.com/entry/engineering-the-perfect-date_...
haha, WHAT??
Pauses the music player when I walk away and starts again when I return.
More details here: https://www.michevan.id.au/posts/are-you-there/
That tracking that's so profitable for them is an afterthought when it comes to my own convenience.
I also use IFTTT to pause my robovac if my doorbell rings.
Right now I'm working on a Mint scraper to automate the rest of my personal finance data entry, but running into headaches getting Selenium to work properly on Catalina.
https://github.com/clemfromspace/scrapy-puppeteer
best of all worlds
All I care about is monthly account balances and month ending amounts for historic months for ALL accounts (cash, assets, debt) and then the net worth and net income monthly stats.
If I understand Plaid's pricing correctly, it's $500/mo to get what I want but I could be misunderstanding their docs. Would love to be told I'm wrong!
My startup uses them, and we are very low volume, and we pay $1.50 for an auth and $0.30 / month for each active account we pull transactions from. Getting balance costs $0.10 / call though.
We signed up probably about 6 months ago.
Also, while this gets me net worth through math, I'm not quite sure if it gets me my monthly expense totals in summary format. Is it all raw transaction data I'd have to pull and do math on? Or is it trivial to pull the equivalent of monthly Mint summaries for net income and such via Plaid?
Example where that strategy might run into problems - hindsight is 20/20: https://pbs.twimg.com/media/EH6la6VWoAIC0cM?format=jpg&name=...
So if you invested 100 in an index fund, you'd have 150, if you invested 100 split evenly in those 4 stocks, you'd have 165. Of course, if you invested in GE, you'd have lost money. And if you invested in Amazon alone, you'd have $500.
If you just buy good solid companies that pay dividends, you do ok.
What are the good, solid companies 10 years from now? 20 years? When should I dump my current good, solid companies?
True, but if I replaced S&P500 with VTSMX (a Vanguard index fund, which got marginally higher than 50% returns over the same time period) would not.
> 2. The S&P 500 as presently constituted omits all the companies that were excluded during that time period (eg., went broke).
The current S&P 500 does, but watching the S&P500 index over time does not. And index funds generally rebalance to take these things into account.
As another user mentioned: knowing which companies are "good solid companies" is a trillion dollar industry. No simple strategy beats the market over the long term, other wise passive investors would all do it, and start beating the market.
Naturally I called it Pocket Lint.
That said, my wife and I do the same thing. Plus have a Roomba. All told it means everything stays clean and we're only on the hook for laundry.
I'm a terrible morning person and I noticed that I need much longer to get up and dressed and everything than it reasonably should take. On the order of "taking 1 hour to do stuff that can be done in 15 minutes". I seem to have ADHD (disclaimer: not formally diagnosed, just going off of symptom lists and descriptions from other people), and that in combination with morning drowsiness seems to make me really ineffective at this point.
So I wrote down a list of all the things that I need to do in the morning, together with an upper estimate of how long this is going to take. Think something like this:
{ "tasks": [
{ "label": "Make the bed", "duration": "60s" },
{ "label": "Morning wash", "duration": "3m" },
{ "label": "Get dressed", "duration": "2m" },
...
]}
I built an application for my desktop PC that just runs down this playbook and always shows the current task, together with a timer for the current task as well as the overall playbook, in comically large fonts to fill the screen: PREPARE BREAKFAST
Current: 04:45/05:00
Total: 16:45/59:30
There is no "Pause" button, only "Skip" for when a task is shorted than the alloted time. Also, the application can beep to signal "3-2-1-Over" at the end of each task, and each task can have a configurable beeping interval. The whole point of the system is to be breathing down my neck to stop me from procrastinating, and it works perfectly in that regard.Since starting with this tool a few weeks ago, my morning routine has gotten a bit shorter, but I also get more stuff done at the same time. I have a slot for meditation, so I'm now doing that semi-regularly in the morning. (I still skip it too often. Maybe I should make that task unskippable.) I have a slot for preparing a packed lunch, so I don't have to eat out as much and save some money in the process. With the time saved, I've switched my commute from tram to walking. I'm still tweaking the playbook here and there, but it already feels great to arrive at work in the morning knowing that I've already done several positive things for my well-being, rather than the bare minimum as it used to be.
Sort of like a workspace manager for the OS. Releasing an open beta this winter.
There's a short, low-res demo that kinda illustrates the basic concept on https://cleave.app
Probably a good idea for a startup actually, a 90s style "web portal" for urban commuters that tells you the weather, transit situation, and downloads some news articles for when you're in the tunnel.
That is very cool!
The use of manual labor is one which never grows obsolete. Manual labor is the study of the external world. Labor is God’s education. No separation from labor can be without some loss of power and of truth to the seer himself. (Emerson)
The simplicity of life, language, and habits empowers people, but luxurious lifestyle, pretentious language and effeminate habits lead to weakness and death. (John Ruskin)
It’s not by meeting your idle desires that freedom can be achieved, but, on the contrary, by freeing yourself from the desires. (Epictetus)
People are constantly looking for new entertainments and pleasures, hoping that way to quiet their worries and reach happiness. But this way they can't get satisfaction, because a man looking for his own pleasure is never satisfied: having received what he wanted, he is not settling down, but right away feels the new desires, which are not yet satisfied. (Tolstoy)
It's simply a cron & bash script on a server that monitors one NAS folder, then drops the output into a second folder where I can pick them up and use them.
It uses ImageMagick & Exiftool.
- 6:30am to 7:00am during weekdays, the bedroom and living room lights fade on slowly, emulating sunrise. They switch off automatically when I leave home for work on a morning.
- 45 minutes before sunset, the living room lights fade on to full brightness over a 30 minute period. The bedroom lights do the same, but to a dimmer setting.
- At 10:30pm, the bedroom lights fade themselves to a brighter but warmer relaxing light setting, in preparation for going to bed.
- If I'm not home when 11:00pm comes around, based on the location of my phone, the lights will all switch themselves off again.
- The hallway lights turn themselves using a motion sensor on if motion is detected and the ambient light level is low enough - they come on fairly bright during evening hours, but the dimmest possible night light setting after 11pm and through the night. After a minute or two of detecting no motion, they switch themselves off again.
Other than that, I got consumer-style automation with IKEA Tradfri which responds via HomeKit and Apple shortcuts to me turning off my wake up alarm. And I use shortcuts to send a SMS home with my expected arrival time so my wife knows when she can start with dinner.
* Automatically clean Windows desktop from garbage and temporary files that are older than 15 minutes
* Download and parse Ngnix web-logs every day, extract notable events
* Send myself email notifications about certain currency rates hitting certain thresholds
* Backup certain folders on schedule
* Pull data submitted by others from Google Sheets, export it into a database
All this done using EasyMorph (https://easymorph.com) - the visual data preparation and automation tool that I'm working on.
Would you mind expanding on this? Sounds interesting
There’s another tool, but I can’t think of the name right now.
Mostly motivational sort of stuff.
I like this idea of asking myself questions.
I do have one that says something like make a list, writer out 2 or 3 things and do them.
1. select the country that we are visiting from a dropdown 2. enter the dates that we will be arriving on and departing at 3. provide an itinerary is possible and click a button that says "magic"
And automatically all the necessary documents are emailed to the respective stakeholders (read HR and travel desk) in a snap. Otherwise, it is usually a 2-3 day process. Ask the travel desk for documents, email overseas colleague, email HR, collect all, print, write, scan, email, get them reviewed, edit/correct/modify/facepalm and finally submit.
We are now making a web app of it and putting it online.
P.S.: I realize that I might be a bit of an oddball here because it is possible that a USA passport doesn't require such mundane stuff.
https://www.amazon.com/dp/B079N9FW5B/ref=cm_sw_r_sms_apa_i_Z...
I also use these.
https://www.amazon.com/dp/B0748RK2XQ/ref=cm_sw_r_sms_apa_i_n...
I have made other serious efforts to automate my life and generally found that trying to catch time with homemade Rube Goldberg machines is a bit like trying to catch water with a properly engineered sieve.
After your basic appliances, I've found it's actually quite hard to exchange money for time. A great value I've found is meal prep companies. They are expensive but cheaper than a cook or cleaner and they remove many chores. Debating what to eat, menu planning, grocery shopping and actual prep cooking are greatly relieved.
- Water garden if no rain
- Lower curtains as sun sets
- Rotate pin codes on door for abnb property when bookings end
- Log in correct user when TV turned on nielsentam box
Nice! Is that a lockbox or an actual electronic lock? Would you mind saying which model?
A lot of things are semi-automated, as in I have a script / specialized software to handle them, but I still run them by hand. I have a paperweight suitable for holding down the enter key which comes in handy sometimes.
I use the repeating events feature in Google Calendar a lot, that seems to mystify people who think I put them all in by hand.
The automation people seem to fall into a few camps: smart home, enterprise data, and vacation. The last is referring to the sort of people who build a business, hire some low-paid folks to do all the work "automatically", and take a vacation. This seems like cheating to me but whatever.
Google Calendar repeating events has no way to set up a "repeat every x" (day,week,month,etc..) forever. It will stop after something like 1 year with no warning.
I use it for an important daily email reminder, and did not notice it had stopped until a day or two after.
Interfaces with themoviedb.org for plot summary, cast and crew info and such. Interfaces with Google Calendar for writing entries for each movie I'm tracking.
The code is available although a bit rough. https://github.com/evmcl/movieschedule
2. I started a while business getting news emails on more niche topics (works better than other services IMO): https://lettergram.net/
3. Automated emails sent to customers thanking them for feedback.
4. Important emails are texted to me (as determined by my classifier)
I also have all critical stuff setup to auto deploy after tests.
I’m a one man shop, everything has to be automated or I don’t have enough time lol
I also write scripts to compare OpenStreetMap to external datasets and surface interesting differences.
- Zero stress
- Avoids late charges
- Improves credit rating (see previous point)
Edit: formatting
Worth the $75 rig.
I have a goal to eventually have most of my high tech stuff not involve a general screen either being a simple remote or voice so I don't get pulled down the rabbit hole.
* I have my browser automatically launch on boot-up [linux]. Saves me a click each time, xkcd's "is it worth the time" be darned in this specific instance for me.
* I have scripts that webscrape stock//etf//mutual_fund stock prices for personal financial tracking reasons. I just want the numbers, not all the hassle of getting the information for each stock//etf//mutial_fund for each financial house every single time.
* I have a mutable script to download a large swath of a podcast's episode archive so I don't have to "click and save" hundreds of individual episodes. Modify, execute, go take a shower or make lunch, come back and modify the metadata so it works on my .mp3 player.
... stuff like this. Nothing major, but "automating the pain away" type of thing.
Note: this is ignoring the "fun programming" I do for myself as per question.
Anyone will quickly learn there is a trade-off between managing the time it takes to maintain automation and the time you would spend just "doing" said task.
After this realization, I started manually performing tasks, timing them, and storing them in a glorified spreadsheet. Any time automation broke, I timed how long it took to fix, and also put it in the spreadsheet.
I deprecated all automation tasks that did not save me either 10% or more time, or tasks that I found at least some enjoyment in (such as messaging my wife when I would be home, reading my child's school reports regardless of their result).
I have over 140 automation scripts in tact. Some are software-only (interacting with APIs, emails, SMS, scraping) and some have associated hardware (sensors attached, etc).
I have become obsessed with data being generated by this automation, so I now log all events and meta information where possible. This gives me pretty good insight on where pointless items exist in my life (which allows me to just stop doing them, automated or manually) and where important parts also exist.