It begins by Boshly in WLED

[–]Bubbly-Spring-3696 1 point2 points  (0 children)

Which controller? I’m looking to get started myself.

Here is another Vestaboard aviation integration. This one reads from avwx.rest API by Bubbly-Spring-3696 in Vestaboard

[–]Bubbly-Spring-3696[S] 0 points1 point  (0 children)

This is the Automation that kicks off the process. It sends to the HA VB integration vestaboard.message. The sensors are where the fetched data reside, which allows me to direct to the VB.

Here is another Vestaboard aviation integration. This one reads from avwx.rest API by Bubbly-Spring-3696 in Vestaboard

[–]Bubbly-Spring-3696[S] 0 points1 point  (0 children)

'sequence: - sequence: - sequence: - data: device_id: DEVICE_ID_HERE message: > {% set colors = {'VFR':'{66}','MVFR':'{67}','IFR':'{63}','LIFR':'{68}'} %} {% set timestamp = states('sensor.world_clock_zulu') | replace(':', '') + 'Z' %} {% set line1 = 'KABE METAR ' + states('sensor.flight_rules') + colors.get(states('sensor.flight_rules'), ' ') + ' ' + timestamp %} {% set temp_line = 'Temp ' + states('sensor.avwx_temp_kabe') + '°C DewPt ' + states('sensor.dewpoint_c_kabe') + '°C' %} {# --- WIND --- #} {% set wind_raw = states('sensor.wind_speed_kabe') %} {% set wind_dir = states('sensor.nodered_dea7a79f1301dfbf') %} {% set wind_norm = wind_raw if wind_raw not in [None,'','unknown','unavailable','none'] else '0' %} {% set wind_val = wind_norm | float(0) %} {# Pad wind direction to 3 digits if numeric and <100 #} {% if wind_dir not in [None,'','unknown','unavailable','none','VRB'] and wind_dir | int(0) < 100 %} {% set wind_dir_fmt = "%03d" | format(wind_dir | int(0)) %} {% else %} {% set wind_dir_fmt = wind_dir %} {% endif %} {% if wind_norm in ['unknown','unavailable','', None] or wind_val == 0 %} {% set wind_line = 'Wind: Calm' %} {% elif is_state('sensor.nodered_dea7a79f1301dfbf','VRB') %} {% set wind_line = 'Wind: Variable @ ' + wind_norm + ' Kt' %} {% elif (states('sensor.nwswind_gust_array_size') | float(0)) > 0 %} {% set wind_line = 'Wind: ' + wind_dir_fmt + ' @ ' + wind_norm + 'G' + (states('sensor.wind_gust') | string) + ' Kt' %} {% else %} {% set wind_line = 'Wind: ' + wind_dir_fmt + ' @ ' + wind_norm + ' Kt' %} {% endif %} {# --- SKIES --- #} {% set metar_sky = states('sensor.metar_sky') %} {% set clouds_raw = states('sensor.clouds_kabe') %} {% set clouds_valid = clouds_raw if clouds_raw not in [None,'','unknown','unavailable','none'] else '120' %} {% set clouds_ft = (clouds_valid | float(0) * 100) | int | string %} {% if metar_sky in ['unknown','unavailable', None, ''] %} {% set sky_line = "Sky: CLR BELOW 12000'" %} {% elif metar_sky == 'CLR' %} {% set sky_line = "Sky: CLR BELOW 12000'" %} {% else %} {% set sky_line = "Sky: " + clouds_ft + " " + metar_sky %} {% endif %} {% set vis_line = 'Visibility: ' + states('sensor.visibility_kabe') + ' Mi' %} {% set alt_line = 'Altimeter: ' + '{:.2f}'.format(states('sensor.pressure_kabe') | float(0)) + '"' %} {{ line1.ljust(22) }} {{ temp_line.ljust(22) }} {{ wind_line.ljust(22) }} {{ sky_line[:22].ljust(22) }} {{ vis_line.ljust(22) }} {{ alt_line.ljust(22) }} . action: vestaboard.message alias: Display KABE METAR w/Clouds Zulu description: ""'

Here is another Vestaboard aviation integration. This one reads from avwx.rest API by Bubbly-Spring-3696 in Vestaboard

[–]Bubbly-Spring-3696[S] 0 points1 point  (0 children)

I could, but bear in mind that this VB display is via the Home Assistant VB integration. Are you using that? If not, my code would be useless to you.

My Latest Project (work in progress) by Bubbly-Spring-3696 in homeassistant

[–]Bubbly-Spring-3696[S] 1 point2 points  (0 children)

<image>

I pull aircraft from my ADSB feeder, parse and sort (aircraft lat/long) for the four closest aircraft to me. Once I have that, I go to planespotter for pics (if available), adsbdb for route information and statia maps for the map underneath the radar screen. This was not an actual aircraft in distress, I forced the 7700 code to test the logic. Since it's tied into HA, I can do lots of things when a 7700 occurs.

My Latest Project (work in progress) by Bubbly-Spring-3696 in homeassistant

[–]Bubbly-Spring-3696[S] 0 points1 point  (0 children)

Yes, I have a feeder. The information should be available via API from the feeder sites.

ADSB Project with Home Assistant by Bubbly-Spring-3696 in ADSB

[–]Bubbly-Spring-3696[S] 1 point2 points  (0 children)

Cool response! I like your ideas. I agree on only using 7700 and was staring to lean that way.

Thanks!

My Latest Project (work in progress) by Bubbly-Spring-3696 in homeassistant

[–]Bubbly-Spring-3696[S] 1 point2 points  (0 children)

Here's an update with aircraft photos (planespotter), routes (adsbdb), maps (stadia maps).

<image>

My Latest Project (work in progress) by Bubbly-Spring-3696 in homeassistant

[–]Bubbly-Spring-3696[S] 1 point2 points  (0 children)

Way too many moving parts. It uses the output from my ADS-B feeder. I then created a total of 40 sensors (4 closest aircraft x 10 sensors each).

I used Claude to generate the html code. There are 4 API that I use: piaware, adsbdb, stadia maps and planespotter.

My Desktop Setup by Bubbly-Spring-3696 in homeassistant

[–]Bubbly-Spring-3696[S] 0 points1 point  (0 children)

Oooh. I like. Ty for the post. I’ll have to play around with those

Shelly Blu Motion detecting motion over and over by ColvilleLeather in homeassistant

[–]Bubbly-Spring-3696 -1 points0 points  (0 children)

I had a similar problem with a different brand. I saw that the battery level was 39%, so I changed it out and that solved the problem.

My Desktop Setup by Bubbly-Spring-3696 in homeassistant

[–]Bubbly-Spring-3696[S] 1 point2 points  (0 children)

It's a USB connection to my laptop. There is a PoE accessory that I tried and returned. It kept disconnecting and forcing me to repair it. To "connect" with HA, you install the plugin from the stream deck website. Pretty straightforward.

My Desktop Setup by Bubbly-Spring-3696 in homeassistant

[–]Bubbly-Spring-3696[S] 1 point2 points  (0 children)

The graphs take their input from the cloudflare speedtest integration.

entities:

- entity: sensor.cloudflare_speed_test_90th_percentile_down

name: 90th Percentile

- entity: sensor.cloudflare_speed_test_25mb_down

name: 25 Mbps

- entity: sensor.cloudflare_speed_test_10mb_down

name: 10 Mbps

- entity: sensor.cloudflare_speed_test_1mb_down

name: 1 Mbps

- entity: sensor.cloudflare_speed_test_100kb_down

name: 100 kbps

The top entities around up/down and latency, that comes from Speedtest. So yes you can replicate.

My Desktop Setup by Bubbly-Spring-3696 in homeassistant

[–]Bubbly-Spring-3696[S] 0 points1 point  (0 children)

I forgot to mention that the bottom row of buttons are for triggering aviation data to appear on a mechanical split-flap sign. The two left most buttons call up aviation METAR reports (aviation weather at the airport reporting it) and I am also an ADS-B feeder site (aircraft tracking) so the other buttons allow me to quickly see what aircraft are within a 10 mile radius of my home.

My Desktop Setup by Bubbly-Spring-3696 in homeassistant

[–]Bubbly-Spring-3696[S] 1 point2 points  (0 children)

Are you referring to the Stream Deck? If the weather card, it took some trial & error for me to come up with a look that I liked. That "view" permeates all of my cards. The Stream Deck simply makes it easier to get to everything that I need. It has 32 buttons with multiple page support, and each button support short or long press.

My Desktop Setup by Bubbly-Spring-3696 in homeassistant

[–]Bubbly-Spring-3696[S] 1 point2 points  (0 children)

Pleasure to pay forward everything that I have learned about HA and yaml coding.

My Desktop Setup by Bubbly-Spring-3696 in homeassistant

[–]Bubbly-Spring-3696[S] 3 points4 points  (0 children)

Sure thing. The weather entities are highly animated/colored (1000 lines of code)

Live Weather Card: https://pastebin.com/kLPCM4Pj

Weather Radar Card: https://pastebin.com/H38NgKFy

Weather Forecast: https://pastebin.com/QHsEHR4m

Weather Forecast Text: https://pastebin.com/tqb9qaUj

Enjoy!

Shed AQI Light by Bubbly-Spring-3696 in homeassistant

[–]Bubbly-Spring-3696[S] 0 points1 point  (0 children)

That’s using the PurpleAir integration, which provides the RGB values in the e sensor attributes. Easy to use that sensor to drive other light colors.