Skip to content

Instantly share code, notes, and snippets.

@waako
waako / configuration.yaml
Created November 26, 2024 10:18
Hitachi Yutaki S heatpump Modbus integration for Home Assistant
homeassistant:
packages: !include_dir_named integrations
input_select: !include_dir_merge_named entities/input_select/
template: !include_dir_merge_list entities/template/
@waako
waako / rowspan.js
Created February 24, 2023 16:03 — forked from erd0s/rowspan.js
Turn an HTML table with rowspans into a csv with rowspan data duplicated
var rows = document.querySelectorAll("table div table > tbody tr");
var records = [];
for (var i = 0; i < rows.length; i++) {
var row = rows[i];
var cells = row.querySelectorAll("td");
cells.forEach((o, j) => {
// Put in the forward rows data
if (o.rowSpan > 1) {
@waako
waako / thermostat.yaml
Last active February 7, 2023 10:25 — forked from Cadair/thermostat.yaml
esphome configuration for my Open Energy Monitor thermostat
# This is an esphome configuration file for the OpenEnergyMonitor Thermostat
# The primary objectives of this configuration file are:
# 1) The temperature used as the sensor for the thermostat should be read from
# homeassistant, this lets you use an average or change the room the
# temperature is based on depending on the time of day etc.
# 2) If homeassisant goes offline the thermostat keeps working.
# To this end there is a sensor "average_temperature" which is recieved from hass
# and a second sensor "combined_temperature" which decides based on if a device
# is connected to the native API or not to use this sensor or the local sensor
# attached to the thermostat.
@waako
waako / babel.config.js
Last active October 20, 2020 09:29 — forked from zkat/index.js
npx is cool
{ "comments": false, "minified": true, "plugins": [ "minify-mangle-names", "transform-merge-sibling-variables", "transform-minify-booleans", "transform-remove-console" ], "presets": [ [ "@babel/preset-env", { "targets": { "ie": "11" } } ] ] }
@waako
waako / _instructions.md
Last active April 6, 2020 14:01
Copy trello card title, url, attachments & checklists for pasting into CSV

Easy(ish) way to copy Trello card elements into CSV format

Following content is extracted into columns currently:

  • Title
  • URL
  • Trello Attachments (other cards linked from this card)
  • Checklists (1 column per checklist, currently up to 7 but just add more to csv file headers)

Instructions

@waako
waako / _info.md
Last active April 6, 2020 14:14 — forked from niallsmart/copy-checklist.js
Copy Card title, url, attachments and checklists to clipboard

Copy Trello card elements to clipboard in Markdown format

Instructions

  1. Open trello card in browser
  2. Open browser devtools to console tab
  3. Paste copy-card-info.js contents into console
  4. Run script
  5. Card information written to clipboard
@waako
waako / .stylelintrc.json
Last active March 7, 2019 09:06
Attempt at converting Drupal's CSSComb order to stylelint-order (not tested) - achieved with parsing .csscomb with jq then grouping manually.
{
"extends": [
"stylelint-config-standard",
],
"plugins": [
"stylelint-order"
],
"rules": {
"order/properties-order": [
{
@waako
waako / pre-commit
Created March 6, 2019 14:28 — forked from KeyboardCowboy/pre-commit
Check for Drupal Debugging Statements Before Committing Code
#!/bin/bash
#
# Check for debugging statements before commiting your code.
# Place this file in the .git/hooks directory of your project.
# List of function names to search for in regex format
FUNCTIONS='dpm|kpr|qpr|kint|dd|console\.log'
# If any functions are found as executable, prevent the commit.
DIEONFAIL=true
@waako
waako / domain-from-url.twig
Created April 18, 2018 09:43 — forked from olets/domain-from-url.twig
get the domain from a url (twig)
{% set no_protocol = url|split('//')[1] ?: url %}
{% set only_domains = no_protocol|split('/')[0] ?: no_protocol %}
{% set url_domain = '' %}
{% if only_domains|split('.')[2] %}
{% set url_domain = only_domains|split('.')[1] %}
{% else %}
{% set url_domain = only_domains|split('.')[0] %}
{% endif %}
@waako
waako / gulpfile.js
Created June 15, 2017 03:46
Gulp workflow for optimising and compressing static site html and assets.
/* Load plugins */
var gulp = require('gulp'),
watch = require('gulp-watch'),
notify = require('gulp-notify'),
uncss = require('gulp-uncss'),
zopfli = require("gulp-zopfli"),
connect = require('gulp-connect'),
htmlmin = require('gulp-htmlmin'),
inlinesource = require('gulp-inline-source'),
imagemin = require('gulp-imagemin'),