I previously wrote about Martin Millmore’s PowerController MCE add-in for controlling your ByeBye Standby and Z-Wave Home Automation modules here. Martin is in the process of updating the WHS and Media Center components or PowerController and he has also updated the Android phone app to support the new Z-wave functionality. For iPad / iPhone and iTouch users there is a new Web UI that can be accessed via the Safari browser to control your devices.
Media Center add-in
Android Phone App
This guide will focus on Z-Wave modules as I don’t have any ByeBye Standby devices but I will cover as much as I can.
For the Z-Wave stuff to work you will need a Z-Wave USB Controller dongle, Martin and I are currently using the Aeon Labs Z-Stick “When attached to a host processor, it becomes a Z-Wave communication device, which exposes the Zensys API (SerialAPI) through integrated USB.” This basically allows the PC to be able to send commands and receive status updates from the Z-wave devices around your home.
If you have a WHS machine I would recommend you install the Z-Wave USB Controller dongle and driver software on the WHS, as then all your PowerController client Media Center PC’s will be able to send signal commands to the Z-Wave USB Controller, The PowerController add-in on the WHS will then send the commands to the actual Z-wave module devices. The benifit here is that your WHS is normally running 24/7.
However if you don’t have a WHS you can pick a main Media Center PC to install the USB dongle on and configure that as the “Server” other Media Center client PC’s will still be able to turn on / off and dim the Z-Wave modules etc but the main Media Center PC must be turned on for it to work.
WHS Installation
Download the PowerController MCE WHS add-in from here save the .msi file in to the Software\Add-ins folder on the WHS. Open the WHS Console and click on Settings and then select Add-ins from the left hand side. Select the Available tab and install the PowerController MCE add-in.
WHS Configuration
There’s not much to configure in the WHS add-in, if you use a ByeBye Standby Online Controller enter its IP address. Or if you are setting up Z-Wave like me select the Z-Wave USB Controller.
There is now a new Web Server option for the PowerController Webpage. Tick Enabled and enter a username and password.
Below is the text from the Millisoft website about the Home Server add-in:
“If you are using Z-wave, install the Z-Wave USB controller software on your home server first. To install the server version of Power Controller, download it and put it in your Software/Add-Ins folder on your home server. Then go to settings on the home server and install the add in. The home server console will close after installation, so open it up again and go to settings and choose PowerController. Either enter the BBSB controller address or pick your Z-Wave device (or both). You are then ready to start pointing your media center installations at this server.”
Media Center Client Installation
Download and install the PowerController MCE component from here on to your Media Center PC’s. Once installed launch the add-in from the Media Center Extras menu.
Local Mode ? In a none WHS installation i.e. you have no WHS you can install the Z-Wave USB dongle on to your main Media Center PC, in this scenario you would leave the X in Local Mode and choose the Com Port of the locally install Z-Wave USB dongle.
WHS Install – Un-tick Local Mode and then enter the IP address of your WHS server.
Power Controller then continues to open and you see one New Device. Select Preferences in the top right hand corner.
Preferences
Click Zones and add your rooms and click Save
Click Devices and edit the first default device that already exists
Enter a name for the device
Choose an icon
Select which zone the device is in (It says scene should really say zone)
Select the Controller type – BBSB or Z-Wave
Enter Z-Wave Device Number of the Z-Wave module you want to control, under this device in PowerController MCE
Enter keyboard shortcuts (Optional) If you want to program your IR Universal Remote Control to be able to turn devices on and off and dim them up and down.
Add any additional Z-Wave or BBSB device you want to control
Add any Scenes
For example I can add a Watch Movie scene and assign a keyboard shortcut such as Ctrl+Alt+M I then added the two lamps in my Living Room, selected device on and brightness level at 50%
I could then teach my Logitech Harmony remote control the keyboard shortcut Ctrl+Alt+M and add this new IR command to the Media Center PC device in the Logitech Harmony software. I could then insert the newly learnt IR command in to my Watch Movies activity, so the lamps in the living room would auto dim to 50 % when I used the Watch Movie activity on the Harmony remote control.
Add Scheduled Events
I’ve not used this myself as yet but you can also add Scheduled Events for example to turn a light on at a certain time.
Once you have finished setting up your devices exit the preferences and PowerController MCE should now look something like the below screen shots.
Everything
Living Room (Zone)
Kids Bedroom (Zone)
Scenes
The PowerController MCE user interface also works on Media Center extenders such as the XBOX 360.
Note:- The keyboard shortcuts will only work on the Media Center PC however and do not work on Extenders.
A look at the new Power Controller Web UI
One thing that PowerController MCE was lacking previously was a web UI. If you have an Android smart phone you are covered with the Android application but I don’t own an Android phone and ideally I just wanted to use my Apple iPod Touch. Martin has now added a web UI which means I will now be able to access this webpage which is being hosted on my WHS, from my iPod Touch which is great news. Obviously you can access the web UI from pretty much any device that has a browser.
Previously you could only configure the Zones and Devices in the Media Center user interface as shown above, however now in the new web UI you can configure and setup Zones and Devices from there instead.
Final Thoughts
PowerController MCE is shaping up to be a great MCE and WHS add-in. If you have ByeBye Standby or Z-Wave devices and want a way to control these devices from within Media Center and from mobile devices, PowerController is certainly worth a look. Its relatively easy to setup when compared to some of the other Home Automation add-ins and if you are looking for something basic that works well or you are new to Home Automation like me, then PowerController MCE could be a good place to start.
7 thoughts on “PowerController MCE updates + My installation guide”
Thanks Stuart. I have just released the version with the full web site in, so anyone who downloaded it before tonight should go back to the site to get this version. It also adds a few new features over and above what is in this review;
Sunrise and Sunset scheduled events
Random Offsets on scheduled events
Z-Wave device associations
and most things can be configured from the web pages now too.
Slightly off topic, how do you program the harmony remote to issue keyboard commands? I’m trying to make this work and it is giving me fits, otherwise fantastic software!
Put the Harmony in learning mode, press Ctrl+Alt+1 or whatever your keyboard command might be and the Harmony software just says key detected. That’s it, the Harmony has learnt that keyboard combo from the IR signal on the MCE XP keyboard.
Thanks. I just put one on order so I can give it a try. I was trying to map a remote key to keyboard commands using iMON manager and wasn’t having any luck, so I’ll try this when I receive the actual keyboard.
{"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}
Thanks Stuart. I have just released the version with the full web site in, so anyone who downloaded it before tonight should go back to the site to get this version. It also adds a few new features over and above what is in this review;
Sunrise and Sunset scheduled events
Random Offsets on scheduled events
Z-Wave device associations
and most things can be configured from the web pages now too.
Martin, I’ve updated the download links in the above post to the current ones on your webpage.
Cheers
Slightly off topic, how do you program the harmony remote to issue keyboard commands? I’m trying to make this work and it is giving me fits, otherwise fantastic software!
I used my Microsoft XP MCE IR keyboard to teach the Harmony keyboard commands.
But how do you do key combos, I thought the harmony could send only one command at a time
Put the Harmony in learning mode, press Ctrl+Alt+1 or whatever your keyboard command might be and the Harmony software just says key detected. That’s it, the Harmony has learnt that keyboard combo from the IR signal on the MCE XP keyboard.
Thanks. I just put one on order so I can give it a try. I was trying to map a remote key to keyboard commands using iMON manager and wasn’t having any luck, so I’ll try this when I receive the actual keyboard.