2018-01-02 00:00:45 +00:00
######################################################################################################
2018-03-16 20:24:34 +00:00
## Script to send notifications to Twitter as @BearStoneHA.
2018-01-12 16:13:55 +00:00
## Publish on Facebook as well - https://www.facebook.com/BearStoneHA/
2018-03-31 00:53:42 +00:00
## If you do end up using this package, please consider using one or two of the canned tweets that calls back to my main repo
## so others can bring thier homes online as well. I have an active search for #RandomFacts that helps me find new HA homes using my package online.
2018-01-02 00:00:45 +00:00
## Enhancements by @dale3h
######################################################################################################
2018-03-16 19:23:09 +00:00
tweet_engine_setup :
sequence :
2018-03-16 19:53:25 +00:00
- service : script.tweet_engine_image
2018-03-16 19:23:09 +00:00
data_template :
tweet : >-
2018-03-16 20:24:34 +00:00
{%- macro tweet(topic) -%}
{% set tweets = {
"minecraft": [
2018-04-23 15:09:37 +00:00
"There are no more #Minecraft users online at the momemt. You can blame #Fortnite for that. #KidStat"
2018-03-16 20:24:34 +00:00
] ,
2018-05-15 17:35:34 +00:00
"promo": [
"Be Sure to follow all of my Twitter Accounts! @CCostan @BearStoneHA" ,
"Be sure to like me on Facebook and join our HA group! (https://www.facebook.com/groups/HomeAssistant/) (https://www.facebook.com/VMwareInfo/) (https://www.facebook.com/BearStoneHA/)" ,
"You can see how ALL of this is done by browsing my GitHub Repository (https://github.com/CCOSTAN/Home-AssistantConfig#logo)"
] ,
2018-03-16 20:24:34 +00:00
"solar": [
2018-04-03 16:12:59 +00:00
"I am keeping track of the current #Tesla stock price. It is ${{ states('sensor.tesla')|round }}. #Solar" ,
2018-04-15 15:13:49 +00:00
"The #ChevyBolt was charged for about {{ states.sensor.bolt_charging_time.attributes.value|replace('m', '') }} minutes in the last 7 days." ,
"The Official Diecast P85 Model S Red (https://amzn.to/2Hkkl0S) link - Out of stock like the originals. :)"
2018-03-16 20:24:34 +00:00
] ,
2018-05-13 13:54:02 +00:00
"throwback": [
"One of the most popular #SmartHome Projects I have done: (https://www.vcloudinfo.com/2017/07/visualizing-smart-home-using-home.html)" ,
"This project was one of the most popular: (https://www.vcloudinfo.com/2017/11/building-digital-cuckoo-clock-with-home.html)" ,
"Some of the Best Home Assistant resources around! (https://www.vcloudinfo.com/2018/04/some-of-my-favorite-home-assistant.html)" ,
"My Journey to Docker #ThrowBack - (https://www.vcloudinfo.com/2018/02/journey-to-docker.html)" ,
"My Popular DIY Motion Sensor #ThrowBack - (https://www.vcloudinfo.com/2017/11/yet-another-inexpensive-motion-sensor.html)" ,
"Build your own DIY Outdoor Smart Home LED strips - (https://www.vcloudinfo.com/2017/08/diy-outdoor-smart-home-led-strips.html)" ,
"Breakdown of the entire smart home - (https://www.vcloudinfo.com/2017/07/my-smart-home-look-at-parts-that-make.html)" ,
"Build your own Home Alarm System - (https://www.vcloudinfo.com/2017/06/building-my-home-alarm-system-hardware.html)"
] ,
2018-03-16 20:24:34 +00:00
"robot": [
"Beep. Bop. Beep. Boop. I am a #roBOT run by @CCostan" ,
"I have spoken for about {{ states.sensor.speech_time.attributes.value|replace('m', '') }} minutes in the last 24 hours." ,
"When you add it all up, I have spoken for about {{ states.sensor.speech_time.attributes.value|replace('m', '') }} minutes in the last 24 hours!" ,
"The #Docker Host has been running for {{ states('sensor.since_last_boot_templated') }} (http://www.vmwareinfo.com/2018/02/journey-to-docker.html)" ,
"The #Docker Host for Home Assistant is using {{ states('sensor.disk_use_percent_') }}% of the hard drive currently. (http://www.vmwareinfo.com/2018/02/journey-to-docker.html)" ,
"My Home Assistant Database is currently using {{ states('sensor.database_sensor') }} MBs. To get this #Stat for your HA, visit (https://github.com/robmarkcole/HASS-filesize-sensor)" ,
2018-03-18 01:14:50 +00:00
"I am running Home Assistant version {{ states('sensor.ha_installed_version') }} (https://github.com/CCOSTAN/Home-AssistantConfig#logo)" ,
"Home Assistant has been running for {{ states('sensor.ha_uptime') }}. (https://github.com/CCOSTAN/Home-AssistantConfig#logo)" ,
2018-03-25 00:06:16 +00:00
"My Home Assistant has been tested by Travis-CI and {{states('sensor.ccostanhomeassistantconfig_state')}}. (https://github.com/CCOSTAN/Home-AssistantConfig#logo)" ,
"{{((states.sensor.sensor_count.state | int) + (states.sensor.binary_sensor_count.state | int))}} sensors feed my Smart Home #data. (https://github.com/CCOSTAN/Home-AssistantConfig#logo)" ,
2018-03-30 14:52:43 +00:00
"{{states.sensor.automation_count.state}} automations and {{states.sensor.script_count.state}} scripts make my home smart (https://github.com/CCOSTAN/Home-AssistantConfig#logo)" ,
2018-04-08 16:03:42 +00:00
"Nevermind me. I am just keeping track of {{states.sensor.lights_count.state}} lights and {{states.sensor.tracker_count.state}} devices in the house. (https://github.com/CCOSTAN/Home-AssistantConfig#logo)" ,
"There are {{states.sensor.protect_count.state}} Nest Protect smoke Detectors ONLINE and protecting the house! (https://github.com/CCOSTAN/Home-AssistantConfig#nest) "
2018-03-16 20:24:34 +00:00
] ,
"door": [
"The number of Doorbell presses yesterday was {{ states('sensor.doorbell_presses') }}" ,
"{{ states('sensor.doorbell_presses') }} people came to the door today and pressed the bell." ,
"{{ states('sensor.doorbell_presses') }} doorbell presses occurred in the last 24 hours."
] ,
"weather": [
"The #Landscaping lights where on for about {{ states.sensor.landscaping_light_time.attributes.value }} yesterday." ,
2018-03-17 04:56:57 +00:00
"I keep the average humidity of the house at {{ states('sensor.downstairs_thermostat_humidity') }} percent. Outside is {{ states('sensor.dark_sky_humidity') }} #Nest (https://github.com/CCOSTAN/Home-AssistantConfig#nest)" ,
2018-03-31 00:53:42 +00:00
"Outside is {{ states('sensor.dark_sky_temperature') }}. I keep the average inside temperature at {{ states('sensor.downstairs_thermostat_temperature') }}. #Weather (https://github.com/CCOSTAN/Home-AssistantConfig#nest)" ,
2018-03-16 20:24:34 +00:00
"I know that it will be {{ states('sensor.dark_sky_minutely_summary') }} So I will adjust the Heating/Cooling, irrigation and lighting accordingly. #Nest #Rachio #Hue" ,
2018-03-29 13:36:18 +00:00
"The current UV index is {{ states('sensor.dark_sky_uv_index') }} and the Moon is {{ states('sensor.moon') }}. #Space"
] ,
"cloud": [
2018-03-16 20:24:34 +00:00
"Average Cloud Coverage: {{ states('sensor.dark_sky_cloud_coverage') }}%, Average Temp: {{ states('sensor.dark_sky_temperature') }}°F #Solar (http://www.vmwareinfo.com/2018/01/going-green-to-save-some-green-in-2018.html)"
] ,
"internet": [
"So far, I have prevented {{ states('sensor.pihole_ads_blocked_today') }} ads from hitting the network via Pi-hole! http://www.pi-hole.net" ,
"Pi-hole (http://www.pi-hole.net) has serviced {{ states('sensor.pihole_dns_queries_today') }} DNS requests today! #PiZero" ,
"Average internet stats are Download: {{ states('sensor.speedtest_download') }} Mbit/s & Upload {{ states('sensor.speedtest_upload') }} Mbit/s." ,
2018-03-31 00:53:42 +00:00
"So if you get @getspectrum, you can expect these types of results - Download: {{ states('sensor.speedtest_download') }} Mbit/s & Upload {{ states('sensor.speedtest_upload') }} Mbit/s." ,
2018-05-01 16:12:47 +00:00
"My @getspectrum internet download speed is about {{ states('sensor.speedtest_download') }} Mbit/s and I am a #cordcutter. @TabloTV" ,
"If you love #homeassistant and are on @FaceBook, be sure to Join our Fan Group Page (https://www.facebook.com/groups/HomeAssistant/)" ,
"Be sure to follow all of our various social media accounts so you do not miss a thing! @ccostan | (https://www.vcloudinfo.com/p/about-me.html)"
2018-03-16 20:24:34 +00:00
] ,
"stocks": [
2018-04-03 16:12:59 +00:00
"I am keeping track of the current #Tesla stock price. It is ${{ states('sensor.tesla')|round }}. #Solar" ,
2018-04-08 16:53:52 +00:00
"I am keeping track of the current #Bitcoin prices. It is ${{ states('sensor.bitcoin')|round }}. #BTC" ,
2018-04-23 17:53:37 +00:00
"I am keeping track of the current #VMware stock price. It is ${{ states('sensor.vmware')|round }}. #vExpert" ,
"I am keeping track of the current #Amazon stock prices. It is ${{ states('sensor.amazon')|round }}. #AWS"
2018-03-16 20:24:34 +00:00
] ,
"night": [
2018-03-17 04:56:57 +00:00
"Todays Sleep Number is {{ states('sensor.sleepnumber_carlo_stacey_sleepnumber') }}. Wifi connected Bed FTW! #SleepStat (https://github.com/CCOSTAN/Home-AssistantConfig#nest)" ,
"Our Sleep Number is {{ states('sensor.sleepnumber_carlo_carlo_sleepnumber') }}. Wifi connected Bed! #SleepStat (https://github.com/CCOSTAN/Home-AssistantConfig#nest)"
2018-03-16 20:24:34 +00:00
] ,
"tv": [
"The {{ states.media_player.living_room_ultra.attributes.friendly_name }} #Roku is playing #{{ states.media_player.living_room_ultra.attributes.app_name }}." ,
2018-03-23 04:11:14 +00:00
"The {{ states.media_player.upstairs_living_room.attributes.friendly_name }} #Roku is playing #{{ states.media_player.upstairs_living_room.attributes.app_name }}. (https://github.com/CCOSTAN/Home-AssistantConfig#logo)" ,
"Yesterday we watched about {{ states.sensor.tv_time.attributes.value|replace('m', '') }} minutes of television. @YouTube & @TabloTV on the @Roku"
2018-03-16 20:24:34 +00:00
]
} %}
{{ tweets[topic]|random }}
{%- endmacro -%}
{{ tweet(pick) }}
2018-03-16 19:53:25 +00:00
image : >-
2018-03-16 20:24:34 +00:00
{%- macro image(topic) -%}
{% set images = {
"minecraft": [
2018-03-17 04:56:57 +00:00
"/config/www/custom_ui/floorplan/images/branding/minecraft-icon.png"
2018-03-16 20:24:34 +00:00
] ,
2018-05-13 13:54:02 +00:00
"throwback": [
"/config/www/custom_ui/floorplan/images/branding/throwback.png"
] ,
2018-03-16 20:24:34 +00:00
"solar": [
2018-03-18 00:49:16 +00:00
"/config/www/custom_ui/floorplan/images/branding/batteries.png" ,
"/config/www/custom_ui/floorplan/images/branding/car.png" ,
"/config/www/custom_ui/floorplan/images/branding/bear_stone_car.png" ,
2018-03-29 13:36:18 +00:00
"/config/www/custom_ui/floorplan/images/branding/charge.png" ,
2018-05-11 20:39:54 +00:00
"/config/www/custom_ui/floorplan/images/branding/solar.png" ,
"/config/www/custom_ui/floorplan/images/branding/solar2.png"
2018-03-16 20:24:34 +00:00
] ,
2018-05-15 17:35:34 +00:00
"promo": [
"/config/www/custom_ui/floorplan/images/branding/repo_ad4.png" ,
"/config/www/custom_ui/floorplan/images/branding/repo_ad2.png" ,
"/config/www/custom_ui/floorplan/images/branding/repo_ad3.png" ,
"/config/www/custom_ui/floorplan/images/branding/repo_ad.png"
] ,
2018-03-16 20:24:34 +00:00
"robot": [
2018-03-17 04:56:57 +00:00
"/config/www/custom_ui/floorplan/images/branding/servers5.png" ,
"/config/www/custom_ui/floorplan/images/branding/servers4.png" ,
2018-03-18 00:11:11 +00:00
"/config/www/custom_ui/floorplan/images/branding/robot.png" ,
2018-03-23 04:11:14 +00:00
"/config/www/custom_ui/floorplan/images/branding/keyboard.png" ,
2018-03-25 00:06:16 +00:00
"/config/www/custom_ui/floorplan/images/branding/repo_ad4.png" ,
"/config/www/custom_ui/floorplan/images/branding/repo_ad2.png" ,
"/config/www/custom_ui/floorplan/images/branding/repo_ad3.png" ,
"/config/www/custom_ui/floorplan/images/branding/repo_ad.png"
2018-03-16 20:24:34 +00:00
] ,
2018-03-16 19:53:25 +00:00
2018-03-16 20:24:34 +00:00
"door": [
2018-03-30 17:25:38 +00:00
"/config/www/custom_ui/floorplan/images/branding/door.png" ,
"/config/www/custom_ui/floorplan/images/branding/camera.png" ,
2018-03-23 04:11:14 +00:00
"/config/www/custom_ui/floorplan/images/branding/repo_ad3.png" ,
"/config/www/custom_ui/floorplan/images/branding/repo_ad4.png"
2018-03-16 20:24:34 +00:00
] ,
2018-03-16 19:53:25 +00:00
2018-03-16 20:24:34 +00:00
"weather": [
2018-03-17 04:56:57 +00:00
"/config/www/custom_ui/floorplan/images/branding/windy.png" ,
2018-03-25 01:49:38 +00:00
"/config/www/custom_ui/floorplan/images/branding/moon.png" ,
2018-03-16 20:26:56 +00:00
"/config/www/custom_ui/floorplan/images/branding/repo_ad2.png" ,
2018-03-23 04:11:14 +00:00
"/config/www/custom_ui/floorplan/images/branding/repo_ad3.png" ,
"/config/www/custom_ui/floorplan/images/branding/repo_ad4.png"
2018-03-16 20:24:34 +00:00
] ,
2018-03-16 19:53:25 +00:00
2018-03-29 13:36:18 +00:00
"cloud": [
"/config/www/custom_ui/floorplan/images/branding/clouds.png" ,
"/config/www/custom_ui/floorplan/images/branding/clouds2.png" ,
2018-05-11 20:39:54 +00:00
"/config/www/custom_ui/floorplan/images/branding/solar.png" ,
"/config/www/custom_ui/floorplan/images/branding/solar2.png"
2018-03-29 13:36:18 +00:00
] ,
2018-03-16 20:24:34 +00:00
"internet": [
2018-03-17 04:56:57 +00:00
"/config/www/custom_ui/floorplan/images/branding/servers.png" ,
"/config/www/custom_ui/floorplan/images/branding/servers2.png" ,
"/config/www/custom_ui/floorplan/images/branding/servers3.png" ,
"/config/www/custom_ui/floorplan/images/branding/servers4.png" ,
2018-05-01 16:12:47 +00:00
"/config/www/custom_ui/floorplan/images/branding/servers5.png" ,
"/config/www/custom_ui/floorplan/images/branding/repo_ad4.png" ,
"/config/www/custom_ui/floorplan/images/branding/repo_ad2.png" ,
"/config/www/custom_ui/floorplan/images/branding/repo_ad3.png" ,
"/config/www/custom_ui/floorplan/images/branding/repo_ad.png"
2018-03-16 20:24:34 +00:00
] ,
2018-03-16 19:53:25 +00:00
2018-03-16 20:24:34 +00:00
"stocks": [
2018-04-08 20:12:49 +00:00
"/config/www/custom_ui/floorplan/images/branding/stock.png" ,
2018-04-23 17:53:37 +00:00
"/config/www/custom_ui/floorplan/images/branding/stock2.png" ,
"/config/www/custom_ui/floorplan/images/branding/stock3.png"
2018-03-16 20:24:34 +00:00
] ,
2018-03-16 19:53:25 +00:00
2018-03-16 20:24:34 +00:00
"night": [
2018-03-17 04:56:57 +00:00
"/config/www/custom_ui/floorplan/images/branding/sleeping.png" ,
"/config/www/custom_ui/floorplan/images/branding/indoor_light.png" ,
2018-04-07 01:46:54 +00:00
"/config/www/custom_ui/floorplan/images/branding/bed.png" ,
"/config/www/custom_ui/floorplan/images/branding/bed1.png"
2018-03-16 20:24:34 +00:00
] ,
"tv": [
2018-03-17 04:56:57 +00:00
"/config/www/custom_ui/floorplan/images/branding/tv.png" ,
"/config/www/custom_ui/floorplan/images/branding/tv2.png" ,
"/config/www/custom_ui/floorplan/images/branding/tv3.png" ,
2018-04-06 20:06:00 +00:00
"/config/www/custom_ui/floorplan/images/branding/tv4.png" ,
"/config/www/custom_ui/floorplan/images/branding/tv5.png"
2018-03-16 20:24:34 +00:00
]
} %}
2018-03-16 19:53:25 +00:00
2018-03-16 20:24:34 +00:00
{{ images[topic]|random }}
2018-03-16 19:53:25 +00:00
{%- endmacro -%}
2018-03-16 20:24:34 +00:00
{{ image(pick) }}
2018-03-16 19:23:09 +00:00
2018-03-13 22:07:46 +00:00
tweet_engine_image :
2018-01-02 00:00:45 +00:00
sequence :
2018-01-12 18:01:51 +00:00
- service : mqtt.publish
2018-01-02 00:00:45 +00:00
data_template :
2018-01-12 18:01:51 +00:00
topic : 'ifttt/message'
2018-01-12 18:33:07 +00:00
payload : >-
2018-03-13 20:47:25 +00:00
{{ tweet }}
2018-01-12 18:01:51 +00:00
retain : true
2018-01-11 20:39:24 +00:00
2018-01-12 18:33:07 +00:00
- service : notify.BearStoneHA
data_template :
message : >-
{{ tweet }} #IOT #SmartHome
2018-03-13 20:47:25 +00:00
data :
2018-03-13 20:40:46 +00:00
media : >-
2018-03-16 19:53:25 +00:00
{{ image }}
2018-01-12 18:33:07 +00:00
2018-03-13 22:07:46 +00:00
tweet_engine :
sequence :
- service : mqtt.publish
data_template :
topic : 'ifttt/message'
payload : >-
{{ tweet }}
retain : true
- service : notify.BearStoneHA
data_template :
message : >-
{{ tweet }} #IOT #SmartHome
2018-01-12 18:52:50 +00:00
# - service: ifttt.trigger
# data_template: {"event":"facebook_tweet", "value1":"{{ tweet }}", "value2":"{{ value2 }}", "value3":"{{ value3 }}"}
2018-01-12 18:33:07 +00:00
2018-01-12 18:01:51 +00:00
# - service: ifttt.trigger
# data_template:
# event: >-
# facebook_tweet
# value1: >
# {{states.sensor.ifttt_formatted_message.state}} #IOT #SmartHome