This is a SCRIPT Blueprint that uses my Broadlink RM3 to turn my TV on and get it into the correct mode, IE: antenna, FireTV, Chromecast, etc. The defaults are specific to me and you should change them to match your situation.
Changelog
- 2023-03-01: Add Author Tag. Bump HA required Version to 2023-3-0
- 2022-12-12: Add Update Method Note, minor code change.
-
- Name of Blueprint may have changed meaing you have to re-download with a new link.
-
- If name changed, it is similar. Variables have not changed.
- 2022-04-11: Add multiple to Entity Selections and changed minimum HA to 2022.4.0
-
2021-11-20: Changes because of release of Blueprint Script UI
- Add Minimum Home Assistant 2021-11-0
-
2021-09-14: First blueprint version
About this blueprint
Type of blueprint: SCRIPT
Why do I need this?
This is a Script Blueprint that takes on the huge mess of scripts created by the Standard Broadlink Integration and script sequences them into functions. IE: ‘Turn on my Chromecast’ or ‘Start music on my receiver’
If you have a Broadlink that helps run your TV, you know exactly what I mean about a mess. Every button and function and button sequence on your remote becomes another script that must be called to get stuff done. It’s hard enough to remember what button does what on the remote itself, remembering all the names of the buttons it impossible (for me).
The scripts built with this Blueprint gives you a common scenario for turning your stuff on and putting the device in the correct mode to do the things you want to do. It’s called programmed macros or the like on some remotes. I have a number instances of this blueprint script created in my system. Here is a shot of them:
Configuration
Requirements
- Broadlink Integration happy and running in Home Assistant.
- The remote buttons that you plan on using stored in HA as scripts ready to call.
- An HA Dashboard set-up to store, present, and keep track of your Broadlink scripts.
Input fields
adapter_power:/name: Turn on the smart plug that powers the adapter
This is the switch entity for the device that powers the streaming device.
I have my Chromecast & Firestick connected thru a smart plug.
reciever_power:/name: Reciever Power
This is a call to the script that turns the Reciever Device ON.
tv_power:/name: TV Power
This is a call to the script that turns on the TV Entity.
tv_mode:/name: TV Input Mode
This is a call to the script to select the feed into the TV.
tv_ota_mode:/name: OTA Input Mode
description:
This is a call to the script to select the Over The Air TV mode to put
the TV Mode into a known state.
Note- My TV uses multiple presses to select some inputs,
so this is needed in my case. You may not need this.
Adjust sequence accordingly...
reciever_input:/name: Reciever Input
This is a call to the script that turns the Receiver
Input to the correct adapter line
reciever_out_mode:/name: Reciever Speaker Out Mode
This is a call to the script that turns the Reciever
Speakers into the desired output mode
cooldown:/name: Cooldown
The delay between IR Blasts...
My Broadlink sends stuff out faster than my equipment
can respond, so this gaps the commands.
Extended Information
For further information, reference these links.
https://www.home-assistant.io/integrations/broadlink/ https://www.home-assistant.io/docs/automation/using_blueprints/ [](https://my.home-assistant.io/redirect/scripts/)
Other Thoughts
This was set-up specifically for my instance and configured for my hardware. Chances of you plugging this in as defaulted and it working for you are low. My hope here is that you take what I am using anf adjust the BP main body script to do that you want it to do. Since I don’t have your hardware, this will need to be something that you do, but if you get stuck or want advice, look at the bottom of this post / file for contact info and contact me directly.
Troubleshooting tip
If you are troubleshooting and you want to see more traces back when doing so, here is a TIP I’ve found.
Manually edit the automation created with the ui editor (or manually with a text editor) and add the following to have this automation contain 10 traces instead of the normal 5. Then if the automation is triggering often, you can see the last 10 traces to help you decide what the issue is.
HA Docs on this here.
trace:
stored_traces: 10
Version Updates
Updates will be published on my GIT repository with the rest of my Home Assistant Blueprint collection.
There is not an official version control system for Blueprints. However I have found something that comes pretty close. It is not perfect, but for MOST Blueprints, it does just fine. I encourage you to check this script out and use it to easily check if I have updated this blueprint.
koter84 Blueprint Update Script
Please Click the
at the end of this top Post if you find this Useful
Software to Download
HA link to download blueprint:
Direct link to download Blueprint: https://github.com/SirGoodenough/HA_Blueprints/blob/master/Scripts/Broadlink_ON_script.yaml
All My Blueprints
Here is a list of each of my blueprints, a quick description and jump links to the Blueprints Exchange post…
Scripts
Broadlink on Script Blueprint
This is a SCRIPT Blueprint that uses my Broadlink RM3 to turn my TV on and get it into the correct mode, Pushes remote buttons in sequence.
Tasmota EZ Button Blueprint
This Script Blueprint generates 3 Buttons to help you manage your Tasmota installed base. Restart All, Update a few, and Update all.
Play Media File Script Blueprint Blueprint
This is a SCRIPT Blueprint. This provides a way to play canned media files with the big long list of YAML entries but keep the main script or automation clean.
TTS All Message Blueprint
This script can use any of the 11 integrated TTS Platforms in Home Assistant to send a message to a media player.
Automations
Auto Fan Control Blueprint
This Blueprint is for controlling a 3 speed fan based on a temperature sensor. Both fan % control & MQTT fan control versions.
Door Open TTS Cloud-Say Message Blueprint
This Blueprint is a TTS.cloud-say version of another Door Announcer I found in the HA Blueprint Exchange.
Keypad Lock or puzzle Box Tool Blueprint
This Blueprint accepts 5 actions & when done in the right order, flips an input_boolean.
Zigbee2MQTT - Xiaomi Cube Controller Blueprint
This Blueprint uses a Zigbee2MQTT built sensor to sort out the multitude of commands from the Xiaomi Magic Cube Remote.
Zigbee2MQTT - ZemiSmart ZM-RM02 Controller Blueprint
This Blueprint uses the Z2M (Zigbee2MQTT) imported Action sensor to sort out the 18 commands from the ZemiSmart ZM-RM02 Controller.
ZHA - Xiaomi Cube Controller Blueprint
This Blueprint uses a ZHA built sensor to sort out the 38(+54) commands from the Xiaomi Magic Cube Remote.
Device_tracker Monitor & Notifier
This Blueprint Monitor’s device_tracker entities that you choose & notifies you if they go offline. Then it gives you the opportunity to devise an action to deal with it.
Zigbee2MQTT Aqara Magic Cube T1-Pro CTP-R01 Xiaomi Lumi cagl02
This Blueprint gives you literally hundreds of actions available on the new Magic Cube.
Humidifier Water Throttle Control
This blueprint monitors a humidity sensor & by determining the error from the goal, sends info to a humidifier as to how long to flow the water. This saves water & has a minimal effect on function. Requires a Sonoff SV, Generic hygrostat Integration, & a suitable humidifier.
Person_Alert_Blueprint
This BluePrint will monitor a person or persons, and when they ‘enter’ or ‘leave’ the zone or zones you pick, it will trigger an action for both enter and leave phases. Yes, it will watch multiple people and multiple zones at the same time!
Contact Links or see my other work
What are we Fixing Today Homepage / Website: https://www.WhatAreWeFixing.Today/
Channel Link URL: (WhatAreWeFixingToday) What are we fixing today? - YouTube
Discord Guild: (Sir_Goodenough#9683) WhatAreWeFixingToday?
If you want to support me
Buy me Coffee: Sir GoodEnough
PayPal one-off donation link: PayPal.Me
#WhatAreWeFixingToday
#SirGoodEnough