I’ve been wanting to Z-wave up my doorbell for a while but never read about any good solutions. Everspring have a Z-wave doorbell set here but the push button doesn’t work properly and Everspring never fixed the problem shame on them!
I then read about people using the Fibaro Door/Window Sensor as it also has a Dry Contact input on it but you can’t use this Fibaro sensor wired in to your doorbell and also use it as a door sensor as you have to do away with the magnetic contact bit so seemed a waste.
I then started thinking about using a Z-wave.me iTemp device, this is a small device, about the size of a matchbox, it has a temperature sensor and a dry contact input. There is also an identical looking device from Wintop here. I decided to go with the slightly more expensive Z-wave.me iTemp device as the guys at Vesternet had written a nice setup guide for it and how to get it working in Vera / VeraLite the Z-wave gateway controller from Micasaverde.
I can’t take any credit for the final solution that honor goes to @RexBeckett on the Micaverde forum he was the brains behind this little project! The thread where we discuss how to do the doorbell project can be seen here
So once you have your iTemp device the first thing to do is follow the setup guide and get it appearing in Vera. The guide is fairly easy to follow and you end up with 3x new devices in Vera – an iTemp plugin the iTemp Temperature Sensor and the iTemp Binary Contact device. The only issue I did have with the Vera setup was that the iTemp_Devices variable as shown in one of the screen shots in the guide, did not appear for quite some time, you need to enter the iTemp’s physical device ID in to this field.
Here you can see my Temperature Sensor device in Vera, I renamed it to “Lounge Temperature”
I then had to look at my existing doorbell chime and figure out how to wire the thing up. My doorbell chime takes 4x batteries totalling 6 Volts. So I also needed to purchase a 6V mini coil relay switch off eBay like this one.
OMRON COMPONENTS – G5V-1 6DC SPDT Relay – 6 volt miniature PCB relay (24V one pictured)
Using a multi-meter I tested the terminals on the doorbell chime, with the multi-meter set to read volts. There are 3 x terminals marked 0 , 1 , 2 on my doorbell chime, with a little trial and error I worked out the following:
If I put the red positive pin of the volt meter on to terminal 2 and the black negative pin of the volt meter on to terminal 0 I got 6.40 volts.
If I then put the black negative pin on to terminal 1 I got 0.00 volts.
If I put the red pin of the volt meter on terminal 2 and the black pin of the volt meter on terminal 1 this gives me 0 volts, when I press the door bell it jumps up to about 5.5 volts. So terminal 1 is the one that gets the voltage when the doorbell is pressed down.
So in my case terminals 1 & 2 on the doorbell chime are the ones that should be connected to pins 2 & 9 on the coil relay (no polarity).
Pins 1 & 5 on the relay (no polarity) were then connected to the dry input connector on the Z-Wave iTemp device which you can see in the picture below
I mounted the Z-wave.me iTemp device in my living room as I wanted the temperature sensor on the device to read the temperature of the living room rather than the porch, I then used a CAT 5 cable and drilled a hole in the top of the wall through in to the porch and ran the CAT5 cable to where the doorbell chime unit is mounted. I only used two cables within the CAT 5 cable.
Z-wave.me iTemp device mounted in the living room
CAT 5 cable from the living room going in to the porch and to where the doorbell chime unit is, which is on the right of this picture.
Doorbell chime unit, you can see the CAT 5 cable coming in from the living room and two other cables connected to terminals 1 & 2 of the chime. The thicker white cables you can see connected on the chime go outside to the doorbell push button.
Now to solder in the relay switch, my soldering is not great but I got the job done!
Pictures are off my phone so they are not great either!
OK so now everything was wired up it was time to test it, looking in the Vera UI my binary contact device was GREEN i.e. not tripped.
Upon pressing the doorbell it changes to RED i.e. now tripped
After a short while the binary contact device should return back to green.
So now what? Well you can now trigger Vera scenes based upon when this binary contact device is tripped. So for example I have added LUUP code in to a doorbell scene to send a popup notification to all XBMC HTPC’s / TVs in the house, that there is someone at the door, video / audio playback is also paused on said HTPC’s which when paused the lights will automatically brighten up to 100%. I am using the XBMCState add-on for Vera to do that which I wrote about here.
I have also recently installed the VeraAlerts add-on for Vera and the Android app, so I can have a notification sent to my Android phone along with a photo from the front door cam, or notifications sent to the tablets in the house. On the tablets I configured VeraAlerts to talk so it actually says out loud “There is someone at the door”. I’ve only just started using VeraAlerts however I plan to buy this MK806 (Bluetooth Version) Mini Android PC to setup as a dedicated VeraAlerts device connected to some speakers in the house.
So we can have voice announcements for all other sorts of things that are going on in the Vera Home Automation system. For example when I press a button on my key-fob for my leaving house scene, it will say aloud “Goodbye you are now leaving the house” and when I return I push another button on the key-fob for the welcome home scene and it will say “Welcome Home” this way I know these scenes have been run correctly.
Also if my door sensors are tripped at night it will say and repeat several times “Burglar alarm tripped, police have been called” and then all hell kicks off when the siren goes off and all the lights in the house come on, I know that would scare me the heck out of there.
I also have setup VeraAlerts voice announcements on my Arm House / Disarm House scenes and it also announces “Schedule, turning on garden lights” or “Porch, motion detected” when the Everspring motion sensor detects movement. The possibilities are endless.
Summary
The Z-wave.me iTemp device is ideal for use as a dry contact input from your existing wired doorbell chime unit with the added bonus of also giving you a new temperature sensor device. The relay coil is fairly easy to solder in to the wiring and overall this is a relatively low cost project to Z-wave up your doorbell.
If you are interested in any Euro Z-wave products, I am an authorised dealer and can supply any products on the European Z-wave distributors website here. Prices you will see are retail ones however if you contact me with your requirements I will do a quotation and bespoke pricing tailored to your order!
Yea, that’s the one – it has two inputs, and two corresponding relay outputs. It’s not a finished product in it’s own right – e.g. it has no case or battery compartment, so you’d need to factor that in to your cost.
{"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}
Good writeup thanks Stuart. You might (or might not) like to know that there is an alternative. The Fibaro universal sensor (http://www.fibaro.com/manuals/en/FGBS321-Universal-Sensor/FGBS321-Universal-Sensor-en-2.1-2.3.pdf) actually contains a relay itself, so you can wire the doorbell button to the input, and wire the battery and bell to the output.
Hi Martin
I forgot about that device, didnt know it had a relay in it either, that might be a better device then for the door bell application.
Is it this device here?
http://store.zwaveeurope.com/product_info.php?products_id=12299
Looks to be cheaper than the iTemp as well. 2 Euros at least.
Yea, that’s the one – it has two inputs, and two corresponding relay outputs. It’s not a finished product in it’s own right – e.g. it has no case or battery compartment, so you’d need to factor that in to your cost.
Nice job!
If you want go further in the notifications, you can try PushingBox.com
Where are all the images??? I wanted to make it so I could pick up the doorbell press and trigger the “bell” through my Sonos