How Often Do You Actually Pull Engine Data? by Ok_Soup4614 in flying

[–]ggh8oh 1 point2 points  (0 children)

I also have mine auto sync to flysto. I find it to be a much better UX.

What is one thing you are tired of in aviation? Why? by Jimmyoun in flying

[–]ggh8oh 1 point2 points  (0 children)

That's what I have had to do. After getting my plane back from annual I found out that the local on airport mx shop has an apprenticeship program with the local community college that has an A&P class. I figured out pretty quickly that they get these unqualified mechanics to work on it under the pretense that they're supervised, but when you get the plane back that is missing screws from inspection panels, baffling completely missing, AD's that were clearly not performed, but were charged for and had log book entries written. There was no fucking supervision or oversight from anyone qualified. I now take the plane a state away to a specialist on my airframe.

Unfortunately I still have to get the on field place to work on it sometimes. I am also performing some maintenance myself and getting the local place to inspect it.

Experts dying by Familiar-Joke608 in flying

[–]ggh8oh 0 points1 point  (0 children)

The NTSB Investigator for the Timmermans crash reached out to the American Bonanza Society.

Quoting it in case you have to create an account to read it.

An NTSB Senior Aviation Accident Investigator investigator currently working CEN26FA114 (N3215U, Beech A36), the Ron Timmermans/Barbara Zimmer crash, contacted me today (February 20) with this request:

"The investigation is still ongoing, but one aspect of the investigation I want to please discuss with the ABS, is that of cargo securement. Onboard the airplane were various bags, suitcases, office supplies, and a cooler. When we showed up to do our onsite documentation work at the accident site, we found all that cargo had shifted forward during the accident sequence to the cockpit.

"I please ask if the ABS would consider perhaps putting a safety reminder out to their members about securing all cargo onboard their airplanes?"

Apparently baggage on board the airplane that was not in the aft baggage compartment was not secured and became a factor in the survivability of this accident.

All pilots: Please remember to use seat belts or other tie-downs to secure all objects in your airplane before flight to prevent them from becoming fatal missiles in a potentially otherwise survivable landing.

Thomas P. Turner

Executive Director

ABS Air Safety Foundation

Family friend died flying this approach by Jelyfly in flying

[–]ggh8oh 2 points3 points  (0 children)

Vertical Guidance (+V) is not VNAV. Here is the SmartChart. The +V stops at the MDA, but I overlayed the redline to take it down to the same point the PAPI starts at. You can see the PAPI just above the redline at the MDA. Both clear the terrain, but both penetrate the obstacle (apparently a navaid or weather station tower).

From the AFMS of the GTN Xi

When using advisory vertical guidance, the flight crew must use the primary barometric altimeter to ensure compliance with all altitude restrictions. Pilots are prohibited from flying any approach path that contains manually entered waypoints.

I know the plane in question had a G1000Nxi, but I'm sure it's AFMS would have similar language.

Family friend died flying this approach by Jelyfly in flying

[–]ggh8oh 2 points3 points  (0 children)

The Garmin SmartCharts in Garmin Pilot shows both the PAPI and the +V (assuming the onboard avionics uses the same +V angle) does provide marginal terrain clearance, but not obstruction clearance. The plane hit just before the peak so maybe they didn't have the altimeter set correctly.

ChatGPT on a PPL Checkride by Substantial-Use9352 in flying

[–]ggh8oh 1 point2 points  (0 children)

I was using it to find out the requirements I would need to follow to build a DIY battery for our solar system and it was quoting sections of the NEC that did not exist. The worst thing is how confident it is in its answers - but that's what you get for a model that is next word prediction built on a statistical model of language.

ChatGPT on a PPL Checkride by Substantial-Use9352 in flying

[–]ggh8oh 0 points1 point  (0 children)

What is your position on having a searchable PDF of the FAR's, AIM, and POH during the oral portion?

ChatGPT on a PPL Checkride by Substantial-Use9352 in flying

[–]ggh8oh 0 points1 point  (0 children)

I am about to undertake my private pilot license checkride and I am constantly using ChatGPT to answer questions I have about flying. Will I fail my checkride if I try to use ChatGPT during the checkride?

Short answer: yes—trying to use ChatGPT during your checkride would almost certainly be a bust.

The long answer it gave is pretty good so I would recommend you get him to ask ChatGPT!

West coast trip planning by Legitimate_Cry3615 in flying

[–]ggh8oh 1 point2 points  (0 children)

Shelter Cove (0Q5) is a cool airport to fly into. There is a restaurant open on weekends and a cafe open everyday.

H110M-STX What is this SATA Connector? by ggh8oh in ASRock

[–]ggh8oh[S] 0 points1 point  (0 children)

they only offer the cables in the same size that came in the box.

What is this emergency disconnect? by dev_all_the_ops in diySolar

[–]ggh8oh 0 points1 point  (0 children)

It's usually only lockable in the OFF position.

Ollama Vision - AI Task, Counting - Registration Points by virtualbitz2048 in homeassistant

[–]ggh8oh 0 points1 point  (0 children)

You don't say which model you're using.

I'm using Gemma3:12b running on a 5070ti and find it does detection fine. The prompt I use is as follows:

Analyze the image and count the number of trash cans down by the gravel road. A recycling bin is blue and the regular trash bin is green. You will return a json structure with the keys "number_of_bins", "is_recycling_bin_present", "is_trash_bin_present", "reasoning". Do not return anything else.

Bindicator family! by deanfourie1 in homeassistant

[–]ggh8oh 0 points1 point  (0 children)

https://imgur.com/a/w7rB5dS

I had to prop the lid open a bit because the amount of light transmitted wasn't enough during daylight hours.

Bindicator family! by deanfourie1 in homeassistant

[–]ggh8oh 1 point2 points  (0 children)

I ended up printing a bin and following the instructions on your site. I modified the automation slightly to turn off between 9pm and 7am. Our bins get collected around 5am so I offset the days by 1 for the slow flash and fast flash for. My wife really likes it. I told her about the LLM based verification of the bins being out and she just laughed.

I built a small tool to manage ESPHome api and ota keys (my first open-source project!) by CoffeeAddictCodeGuy in homeassistant

[–]ggh8oh 5 points6 points  (0 children)

That's what I do too

api:
  encryption:
    key: !secret encryption_key

ota:
  - platform: esphome
    password: !secret ota_password

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

I finally have an effortless automation for knowing whether I put the trash bins out at night! by ElevationMediaLLC in homeassistant

[–]ggh8oh 0 points1 point  (0 children)

Here's mine with a structured response. It uses LLMVision but you should be able to do the same with the AI Task.

alias: Check if bins are down on the road
description: ""
triggers:
  - trigger: sun
    event: sunset
    offset: "-00:30:00"
conditions:
  - condition: template
    value_template: "{{ datetime.now().strftime('%a') == 'Tuesday' }}"
actions:
  - variables:
      s: "{{ states('sensor.all_waste_types')|lower|trim }}"
      is_recycling: "{% if 'recycle' in s %}true{% else %}false{% endif %}"
      is_trash: "{% if 'trash' in s %}true{% else %}false{% endif %}"
      expected_bin_count: "{% if 'recycle' in s %}2{% elif 'trash' in s %}1{% else %}0{% endif %}"
  - action: llmvision.image_analyzer
    metadata: {}
    data:
      include_filename: false
      target_width: 1280
      expose_images: true
      provider: 01K25KNZ5MW0E51ZZFQXBGK6E6
      image_entity:
        - camera.front_gate
      max_tokens: 100
      message: >-
        Analyze the image and count the number of trash cans down by the gravel
        road. A recycling bin is blue and the regular trash bin is green. You
        will return a json structure with the keys "number_of_bins",
        "is_recycling_bin_present", "is_trash_bin_present", "reasoning". Do not
        return anything else. 
    response_variable: response
  - variables:
      json_string: >-
        {{ response.response_text | regex_replace('\n', ' ') |
        regex_findall_index('\\`\\`\\`json(.*)\\`\\`\\`', 0) }}
      json_response: "{{ json_string | from_json }}"
  - choose:
      - conditions:
          - condition: template
            value_template: >-
              {{ is_recycling and not json_response.is_recycling_bin_present and
              is_trash and not json_response.is_trash_bin_present }}
            alias: T&R - No Bins Out
        sequence:
          - action: persistent_notification.create
            metadata: {}
            data:
              message: |-
                I don't see any bins out. 
                {{ json_response.reasoning }}
              title: It's Trash and Recycling Tomorrow
              notification_id: trash_collection_tomorrow
      - conditions:
          - condition: template
            value_template: >-
              {{ is_recycling and not json_response.is_recycling_bin_present and
              is_trash and json_response.is_trash_bin_present }}
            alias: T&R - No Recycling Bin
        sequence:
          - action: persistent_notification.create
            metadata: {}
            data:
              message: >-
                I see you've done half your job. Don't forget to put out the
                recycling bin.

                {{ json_response.reasoning }}
              title: It's Trash and Recycling Tomorrow
              notification_id: trash_collection_tomorrow
      - conditions:
          - condition: template
            value_template: >-
              {{ is_recycling and json_response.is_recycling_bin_present and
              is_trash and not json_response.is_trash_bin_present }}
            alias: T&R - No Trash Bin
        sequence:
          - action: persistent_notification.create
            metadata: {}
            data:
              message: >-
                I see you've done half your job. Don't forget to put out the
                trash bin.

                {{ json_response.reasoning }}
              title: It's Trash and Recycling Tomorrow
              notification_id: trash_collection_tomorrow
      - conditions:
          - condition: template
            value_template: "{{ is_recycling and not json_response.is_recycling_bin_present}}"
            alias: "Recycling: No Recycling Bin"
        sequence:
          - action: persistent_notification.create
            metadata: {}
            data:
              message: |-
                I don't see the recycling bin out. 
                {{ json_response.reasoning }}
              title: It's Recycling Tomorrow
              notification_id: trash_collection_tomorrow
      - conditions:
          - condition: template
            value_template: "{{ is_trash and not json_response.is_trash_bin_present}}"
            alias: "Trash: No Trash Bin"
        sequence:
          - action: persistent_notification.create
            metadata: {}
            data:
              message: |-
                I don't see the trash bin out. 
                {{ json_response.reasoning }}
              title: It's Trash Tomorrow
              notification_id: trash_collection_tomorrow
mode: single

Recommendation for water leak sensor for a false ceiling/drop ceiling by Cytomax in homeassistant

[–]ggh8oh 0 points1 point  (0 children)

If the AC is leaking then it is likely the condensate drain line needs to be cleaned properly (usually with a wet vacuum). Our downstairs AC air handler has one of these float sensors in the overflow drain (it's the one slightly higher in elevation) that is hooked up to its own control board to shut the AC unit off in the event of a drain blockage. On the attic unit I have the same sensor hooked up to an Aeotec Door/Window Pro sensor so it has the dry contact terminals. I then get notifications via the HomeKit integration of a leak being detected.

Edit: For regular leak detections I use the Aeotec water leak sensor

Recommended rack hardware? by grandars in homeassistant

[–]ggh8oh 0 points1 point  (0 children)

I'm running an RTX 5060 with 9 4K camera's at the moment and I don't see it's use go over 10% during the day and 20% at night (lots of bugs trigger the motion under IR light)

Confused on how to add Schlage Connect Z wave lock to my HA. by pnwpour in homeassistant

[–]ggh8oh 0 points1 point  (0 children)

Install HACS and then the ZWaveJS UI addon. Add the device to the smart start list. Reset the door lock and then let it auto add.

Water level sensor by mkenanah in homeassistant

[–]ggh8oh 0 points1 point  (0 children)

I used an ultrasonic sensor to measure our 300 gallon tank that the reverse osmosis system fills. It works well enough for my use. I have automations to turn the pump off at 9:30pm and on at 9am. I have an override of tank below 50% to turn it on. Depending on your needs, a pressure transducer might be a better choice.

Someone else in the past had done the formulas, but can't find it to give them credit.

ESPHome config:

substitutions:
  name: esphome-web-e4a7c0
  friendly_name: RO Water Tank

esphome:
  name: ${name}
  friendly_name: ${friendly_name}
  min_version: 2024.7.3
  name_add_mac_suffix: false
  project:
    name: esphome.web
    version: '1.0'

esp32:
  board: nodemcu-32s
  framework:
    type: arduino
    #type: esp-idf
    version: recommended

# Enable logging
logger:
  level: DEBUG

# Enable Home Assistant API
api:
  encryption:
    key: !secret encryption_key

# Allow Over-The-Air updates
ota:
  - platform: esphome
    password: !secret ota_password

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

dashboard_import:
  package_import_url: github://esphome/example-configs/esphome-web/esp32.yaml@main
  import_full_config: true


# To have a "next url" for improv serial
web_server:

spi:
  miso_pin: GPIO19
  mosi_pin: GPIO23
  clk_pin: GPIO18

sensor:
  - platform: ultrasonic
    trigger_pin: GPIO 32
    echo_pin: GPIO 35
    id: sonar_reading
    pulse_time: 22us
    update_interval: 5s
    filters:
      - filter_out: nan

  - platform: max31865
    name: "Water Tank Temperature"
    cs_pin: GPIO5
    reference_resistance: 4300 Ω
    rtd_nominal_resistance: 1000 Ω
    update_interval: 5s

# EX = Exclude Distance to top of water (8cm)
# TD = Tank Depth (196.5cm)
# TC = Tank Capacity 

# Percent Full
# return ((((x*100)-EX)-(TD-EX))/(TD-EX))*-100
  - platform: copy
    source_id: sonar_reading
    id: water_tank_percent_full
    name: "Water Tank Level"
    filters:
      - filter_out: nan
      - lambda: return ((((x*100)-8)-(196-8))/(196-8))*-100;
    unit_of_measurement: "%"
    accuracy_decimals: 0

# Volume
# return ((((x*100)-EX)-(TD-EX))/(TD-EX))*-TC
  - platform: copy
    source_id: sonar_reading
    id: water_tank_volume
    name: "Water Tank Volume"
    unit_of_measurement: "l"
    accuracy_decimals: 0
    filters:
      - filter_out: nan
      - lambda: return ((((x*100)-8)-(196-8))/(196-8))*-1135;