We come to you. No Fix no Fee. Serving the Marietta, Alpharetta, Roswell, Johns Creek, Woodstock area. Give us a call to find out how we can help at 404 547 5074
By far the most useful feature is being able to control your Home Assistant devices from a touch screen located somewhere convienient such as the Kitchen or Bedroom. We have had most success with the Lenovo Tab M10 Plus and Fully Kiosk Browser
These are commonly installed by ADT Home security Systems and are for the most part great. They have a long battery life, a reasonable range, work on RF technology. If your subscription has run out or you wish to repurpose, how do you interface these great little sensors with Home Assistant ? Read on..
## Receive UDP datagrams, extract json, and publish. while not exitFlag: line, addr = sock.recvfrom(1024) try: line = parse_syslog(line) data = json.loads(line) publish_sensor_to_mqtt(mqttc, data, line)
except ValueError: LogEvent("issue with json") pass
def run(): """Run main or daemon.""" # with daemon.DaemonContext(files_preserve=[sock]): # detach_process=True # uid # gid # working_directory rtl_433_probe()
Allows as it’s name suggests proxying of data from BLE devices over WIFI to Home assistant. Need a compatable ESP32 device with bluetooth ( some models are WIFI only)
If you are using a CC2530 or CC2531; it is a common issue for this adapter to crash (due to its outdated hardware). Reflashing the firmware should fix the problem. If it happens often consider flashing the source routing firmware or upgrade to a more powerful adapter.
So Whats the deal ? East Cobb, Marietta, Georgia ? Surely not ….. So the general recommendation of the EPA is to take action if your levels of radon gas in your home exceed 4 pCi/L at any point. Read up here https://www.epa.gov/radon/epa-map-radon-zones. Radon levels can fluctate based on a number of environmental factors such as airflow through the house and weather conditions.
No scare tactics here, This post is really to discuss integration of Radon sensors into your Home Assistant (HA) setup. If your house is really air tight you might have a cause for concern in East Cobb. If you have never had your home tested it’s probably prudent to do so, at least once.
Professional Testing For Radon Gas
Testing by a “pro”, if your going to pay money you expect at least:
Are certified and completed an industry recognized course showing they are capable of understanding and being compentent to carry out such tests.
Have a working, recently calibrated Radon detector with documentation they can provide you, showing when it was calibrated and by whom.
Are able to perform Radon mitigation in the event that high levels of Radon Gas are observed in the testing phase, will deduct the cost of the Radon Gas Test from the mitigation expense and provide you with an estimate of the cost of mitigation PRIOR to any testing.
Monitoring needs to be setup in your crawlspace or basement and run for a min of three days, no less.
DIY
Radoneye is a product from a company that also produces equipment for pros, does not require calibration and can be purchased for the price of a professional radon test.
The easiest way to integrate with home assistant is using ESPHome and build a bluetooth proxy.
Sure, multiroom sound systems are a great addition to your home. The ability to play the same music or podcast in every room is a great feature. Take a look at the big names, ebay and thrift stores are littered with the ghosts of unsupported first gen systems from the big players. They are expensive investments and often fall foul of being abandoned by the manufacturer after they are no longer able to make any money on them.
Enter Logitech Media Server and options for playing the streams in software or hardware (squeezebox) Its been around forever, has a ton of open source community support. Logitech have discontinued there cloud based service, however this can still be used to stream local music, tunein, bandcamp and more.
Once you have downloaded and installed LMS from the link above, confirm the necessary ports have been allowed through your server firewall if required.
TCP 3483 squeezebox stream TCP 9000 Server web interface TCP 9090 CLI e.g Squeezer
Open a web browser window and enter the address of your LMS e.g http://10.0.0.2:9000
(If using windows you can find this in the information tab of LMS)
You should see a page similar to the following in your browser:
Main parts of the interface
Player: This is the output device that will actually play the audio. It is a drop down list and if nothing is present, you dont have any audio players connected and won’t be able to play anything.
Volume: The volume level of the currently selected player.
Transport: The Play, Pause, Next Track, Prev Track, Loop, Etc… Transport controls of the currently selected player
Source: The source audio that you wish to play, can be local MP3, Internet radio or other souces depending on plugins installed
Settings: (bottom right) Allows you to add and remove plugins, scan for local music and various other house keeping tasks.
Squeezebox players
You will need a player to output the audio stream from the Logitech Music Server. I have listed a few we have had direct experience with, there are many others.
A dedicated squeezebox player from somewhere like ebay or facebook marketplace, search for squeezebox
PiCorePlayer for the raspberry pi , Tested with Pi Zero and Model 3 , both work fine.
Squeezelite-esp32 for the esp32. We build these players and have a few for sale.
SB Player by angry goat for Android and chromebooks in the playstore (small one time fee)
Controllers
You will need some way of controlling the playback, volume and audio source of a player. This can be achived in a multiple of ways. A couple are mentioned here.
via LMS webpage on port 9000 (in our example that would be http://10.0.0.2:9000)
Android google play search for app named squeezer.
Squeezer Configuration page on an Android device
Proxmox notes
This section contains notes for installing LMS on proxmox, may be outdated or incorrect
Create a new LXC container on Proxmox, left all as defaults apart from unsetting the ‘unprivileged container’ checkbox.
(at this point ran into error as I’d missed the perl installation, so installed perl and ran apt --fix-broken install as prompted, the installation was then complete)
make sure to ceate directory for playlists and make writeable for example
mkdir /var/lib/squeezeboxserver/playlists
cd /var/lib/squeezeboxserver/playlists
chown squeezeboxserver playlists
chgrp nogroup playlists
update settings in logitech media server
Control From Home Assistant
#--------------------------------------------------------------------
# Start playing playlist named classical on squeezebox with
# IP address 10.0.0.39
#--------------------------------------------------------------------
- id: 'TurnOnRadioStation1'
alias: TurnOnRadioStation_1
trigger:
- platform: event
event_type: "MY_CUSTOM_EVENT"
condition: []
action:
- service: rest_command.lms_command
data:
p0: "playlist"
p1: "play"
p2: "classical"
player: "10.0.0.39"
Using a delay is ok for a quick and dirty method to time how long a light switch should stay on when triggered by a motion sensor. It does not take into account retriggers or flexible enough to incorporate multiple sensors or trigger methods. Here is an example of a more flexible implementation.
Standard way with delay
#
#--------------------------------------------------------------------
# Turn on front door light if motion detected on external
# sensor and not already on
#--------------------------------------------------------------------
#
- id: 'TurnOnLaundryLightsIfMotion'
alias: TurnOn_LaundryLightsIfMotion
trigger:
- entity_id: binary_sensor.motionlaundry_occupancy
platform: state
to: 'on'
condition:
- condition: state
entity_id: switch.lightlaundry
state: 'off'
action:
- entity_id: switch.lightlaundry
service: switch.turn_on
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- entity_id: switch.lightlaundry
service: switch.turn_off
mode: single
Better way with re-trigger
#
#--------------------------------------------------------------------
# Turn On laundry Lights if Motion
#--------------------------------------------------------------------
#
- id: 'TurnOnLaundryLightsIfMotion'
alias: TurnOn_LaundryLightsIfMotion
trigger:
- platform: state
entity_id: binary_sensor.motionlaundry_occupancy
to: 'on'
condition:
- condition: state
entity_id: switch.lightlaundry
state: 'off'
action:
- service: switch.turn_on
data:
entity_id: switch.lightlaundry
- service: automation.turn_on
entity_id: automation.TurnOff_LaundryLightsIfMotion
#
#---------------------------------------------------------------------
# Turn off laundry Lights if Motion
#---------------------------------------------------------------------
#
- id: 'TurnOffLaundryLightsIfMotion'
alias: TurnOff_LaundryLightsIfMotion
trigger:
- platform: state
entity_id: binary_sensor.motionlaundry_occupancy
to: 'off'
for:
minutes: 5
condition:
- condition: state
entity_id: switch.lightlaundry
state: 'on'
action:
- service: switch.turn_off
data:
entity_id: switch.lightlaundry
- service: automation.turn_off
entity_id: automation.TurnOff_LaundryLightsIfMotion
If using zigbee2mqtt with these sonoff dongles note when ordering there are 2 versions. Version P based on CC2652. Version E based on EFR32MG21. The E version seems to work, flashing is slightly different if you are changing from coordinator to router or vice versa. It is listed as experimental on zigbee2mqtt site .
For the time being it seems that purchasing and using the P version is a better choice. We are testing the E version and will publish any specific info here.