Since writing this article last year D-Link have introduced support for Alexa so its now much easier to get it working. To get it working I used a D-Link smart plug which cost around £26, an Amazon Echo Dot at £36 and normal LED Christmas tree lights. So now I can say “Alexa, turn on Christmas lights” and it turns on my tree lights.
To get it working you need to have your D-Link smart plug up and running on your network. Then link your D-Link account to your Amazon Alexa account via the Alexa app. Search for the mydlink Home skill in the Skills section of the Alexa app.
In the D-Link app on your phone you can manage your plugs and you can name the plug something simple like “Christmas lights”. So you can say to Alexa “turn on Christmas lights” and Alexa “turn off Christmas lights”. Its really simple and much better than the old IFTTT way of doing it.
If you want to know how to have them turn on automatically at sunset see my new guide.
————————————————————————————————————————
Original post from 2016:
Over the last few weeks I have playing around various smart home components and what other project could there be this time of year other than control of festive lights. There are lots of ways of controlling lights with home automation but my little project is nice and cheap and has the components have plenty of other uses so it’s not just about controlling lights. Also one of the benefits of using voice control over the Smart Plug app is that anyone can control the lights without needing access to the specific app.
My starting points Amazon Dot for the voice control using the D-Link Smart Plugs I reviewed a few weeks ago, as I already had one it seemed to make sense but if I was starting from scratch I would use a TP-Link Smart Plug as Amazon Alexa works with these plugs out of the box which isn’t the case for the D-Link plugs so if you have a TP-Link plug you don’t have to go through the sets below as you should be able to scan for devices directly from the Alexa app (see Richard’s review). Like I said the D-link plug (another others) don’t natively support Alexa (if you are in the UK) hence the need for a guide.
The reason I used an Amazon Dot is that it’s a simple and cheap (£34) way of getting started and it also has the potential to control many other devices as well as being able to use it for shopping, news and music playback.
As The D-Link Smart Plugs don’t work directly with Amazon Alexa there are a couple of steps you need to do. The plugs work with the IFTTT service (If This Then That) and as of last week in the UK so does Alexa so you can use IFTTT to link the two systems. So once you have setup your D-Link Plugs (or any other plug that supports IFTTT) head over to IFTTT.com, create an account (or sign in to your existing account) and link your D-Link account to IFTTT. On the web site search for D-Link Smart Plug, click on Connect and then enter your D-Link credentials.
Once you have authorized your account it means you can control the Smart Plugs via an IFTTT applet, so next link your Amazon account to IFTTT.
Search for Amazon (this is restricted to UK or US at the moment) and click Connect. You then enter your Amazon details and authorise IFTTT to access your Amazon Alexa account.
Once you have done this you can create an applet to turn on and off the lights from Alexa via voice, so from the My Applets section of the site click on New Applet.
First you select your trigger so click on the plus and search form Amazon Alexa. You can then select IFTTT to use a phrase trigger, click on “Say a specific phrase”
Here you can pick a phrase to turn the light on, so you could say “tree lights on” or just “tree on”
Type in your phase and click on Create trigger.
Next click on that and you enter select an action. So search for your Smart Plug provider which in my case is D-Link Smart Plug and click on the service and then select an action which in this case is Turn On
If you have more than one Smart Plug you can pick which one you want to control. The names of the plug are taken from how you set them up in the D-Link app.
Click Create action to finish off the setup. You should then be able to say “Alexa trigger..” and then whatever your trigger phrase is for e.g. “Alexa trigger tree lights on”.
I also created a “tree lights off” action and setup on and off actions for my light up Reindeer (who doesn’t want a voice controlled reindeer!).
Once the setup is complete the trigger phrase should work for anybody in your home and the far-field microphone in the Dot means you don’t have to be close to the device for it to work. The setup works really well and the whole family can control the lights now. Plus you get all the features of Amazon’s Dot/Echo as well.
{"id":null,"mode":"button","open_style":"in_place","currency_code":"GBP","currency_symbol":"\u00a3","currency_type":"decimal","blank_flag_url":"https:\/\/thedigitallifestyle.com\/w\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/thedigitallifestyle.com\/w\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"TheDigitalLifestyle.com","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"TheDigitalLifestyle.com","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"TheDigitalLifestyle.com","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
hi Ian – how far away can you use the D-Link plug – mine is about 15 feet away and can’t see the router
Cheers
Pete
I have one in the garage which is at the side of the house and it can see the router fine.