Skip to content

Instantly share code, notes, and snippets.

View tkroo's full-sized avatar
🐱

David Sullivan tkroo

🐱
View GitHub Profile
@tkroo
tkroo / wordlist_7.js
Created February 21, 2025 09:38
list of 7-letter words
export const words_7 = [
"abalone",
"abandon",
"abdomen",
"ability",
"abolish",
"abreast",
"abscond",
"absence",
"absinth",
@tkroo
tkroo / README.md
Last active December 22, 2024 19:20
Thermometer with alarms

Thermometer with high and low set temperature alarms.

Parts:

  • ESP32c3
  • Max31855 thermocouple amplifier
  • K-type thermocouple
  • passive piezo buzzer
  • ssd1306 oled
  • buttons
substitutions:
name: esphome-web-012583
internal_name: ESPHOME_012583
friendly_name: epaper clock
board_name: esp32dev
comment: "E-paper"
esphome:
name: ${name}
friendly_name: ${friendly_name}
# create helper > template > Template a sensor
# put the code below in the State template field
{%- set tempslist = states.sensor
| selectattr('attributes.device_class','defined')
| selectattr('attributes.device_class','in',['temperature'])
| rejectattr('entity_id','search','battery|average|slzb_06')
| rejectattr('state','search','unknown|unavailable')
| map(attribute='state')
| map('float')
substitutions:
name: "mqttespbutton"
friendly_name: My Button 1
esphome:
name: ${name}
friendly_name: ${friendly_name}
min_version: 2024.6.0
name_add_mac_suffix: false
project:
substitutions:
name: esphome-web-1dbf28
friendly_name: c3pico-therm-1dbf28
remote_sensor_entity_id: sensor.average_of_temperature_sensors
esphome:
name: ${name}
friendly_name: ${friendly_name}
min_version: 2024.6.0
name_add_mac_suffix: false
substitutions:
name: esphome-web-1dbf28
friendly_name: c3pico-therm-1dbf28
ha_sensor_entity_id: sensor.average_of_temperature_sensors
esphome:
name: ${name}
friendly_name: ${friendly_name}
min_version: 2024.6.0
name_add_mac_suffix: false
# https://gist.github.com/tkroo/0dfe582ab3b4ba83cbd918e4b5502045
substitutions:
name: esphome-web-d00834
friendly_name: supermini-temp-display
esphome:
name: ${name}
friendly_name: ${friendly_name}
comment: Temperature and humidity with display
min_version: 2024.6.0
# 192.168.0.31
# https://esphome.io/components/sensor/rotary_encoder.html
substitutions:
name: esphome-web-1caba8
friendly_name: c3pico-rotary
esphome:
name: ${name}
friendly_name: ${friendly_name}
min_version: 2024.6.0
{%- set mydata = namespace(mylist = states.sensor
| selectattr('attributes.device_class','defined')
| selectattr('attributes.device_class','in',['temperature'])
| rejectattr('entity_id','search','battery|average|slzb_06|proxy|dew_point')
| rejectattr('state','search','unavailable|unknown')
| list
,
unavailable = states.sensor
| selectattr('attributes.device_class','defined')
| selectattr('attributes.device_class','in',['temperature'])