Skip to content

Instantly share code, notes, and snippets.

View JBoye's full-sized avatar

Jonas Boye JBoye

  • LINDBERG Eyewear
  • Aarhus, Denmark
View GitHub Profile
@JBoye
JBoye / DictionaryExport.ashx
Last active August 29, 2015 14:20
Method of Exporting Umbraco dictionary items to Excel and back. Uses http://epplus.codeplex.com. Based on https://github.com/hfloyd/DictionaryDashboardForUmbraco
<%@ WebHandler Language="C#" Class="DictionaryExport" %>
using System;
using System.IO;
using System.Web;
using System.Collections.Generic;
using System.Linq;
using umbraco.cms.businesslogic;
/*
*
* Commands recieved from HACKTANE Desktop
*
* 0 Handshake
*
* 10-19 Set digit 1
* 20-29 Set digit 2
* 30-39 Set digit 3
* 40-49 Set digit 4
@JBoye
JBoye / AlternativeLovelaceCard.yaml
Last active January 10, 2022 00:46
Home Assistant Corona Tracker i danske sogne
type: glance
entities:
- entity: sensor.corona_incidens_sabro
- entity: sensor.corona_positivprocent_sabro
- entity: sensor.corona_smittede_sabro
- entity: sensor.corona_vaccinerede_sabro
show_name: false
show_icon: true
title: Sabro
@JBoye
JBoye / Metro.yaml
Last active September 20, 2021 15:01
KBH Metro Status
metro:
rest:
- resource: https://m.dk/umbraco/api/operationDataApi/GetOperationData
binary_sensor:
- name: "Metro M1-M2"
value_template: "{% for item in value_json.activeMessages if item.Type == 'M1-M2' %}{{item.isClearMessage == False}}{% endfor %}"
device_class: problem
- name: "Metro M3-M4"
value_template: "{% for item in value_json.activeMessages if item.Type == 'M3-M4' %}{{item.isClearMessage == False}}{% endfor %}"
@JBoye
JBoye / Elpris V2.j2
Last active November 19, 2021 08:05
Elpris WIP
{% set battery_level = states("sensor.jenny_battery_level") | float %}
{% set departure_time = 16 %} {# could be calculated or another sensor #}
{% set current_time = now().hour %}
{% set departure_time = departure_time + 24 if departure_time <= current_time else departure_time %}
{{departure_time}}
{% set battery_capacity = 10 %} {# kWh #}
{% set charging_speed = 3.7 %} {# kW #}
@JBoye
JBoye / additional_cost.j2
Created January 6, 2022 15:08
Din EL/Vindstød additional_cost
{% set nettarif_c_time_lavlast = 0.1315 %}
{% set nettarif_c_time_spidslast = 0.425 %}
{% set additional_cost = {
"trans_nettarif": 0.06125,
"systemtarif": 0.07625,
"balancetarif_forbrug": 0.002875,
"pso_tarif": 0.00,
"elafgift": 1.12875,
"abonnement_net": 0.00 / 730,
"eltillaeg_ellev": 0.00,
@JBoye
JBoye / solve.js
Created January 19, 2022 15:32
Wørdle Solver
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
@JBoye
JBoye / sensor.yaml
Created January 31, 2022 21:19
Benzin vs El pris
sensor:
- platform: template
sensors:
jenny_electric_price:
friendly_name: Jenny KR pr KM EL
unit_of_measurement: "kr/km"
icon_template: mdi:ev-station
value_template: >
{{ ((states("sensor.elpris") | float) / 4) | round(2) }} {# 4 km/kwh #}
template:
- sensor:
- name: Under gennemsnit
state: >
{% set start_time = now().hour %}
{% set prices = (state_attr("sensor.elpris", "today") + state_attr("sensor.elpris", "tomorrow"))[start_time:] %}
{% set index = prices.index(prices | select('lt', prices | average) | first) %}
{{today_at("00:00") + timedelta(hours = index + start_time)}}
@JBoye
JBoye / configuration.yaml
Created July 6, 2022 12:39
Home Assistant Garage Icons
lovelace:
resources:
- url: /local/garage-icons.js?v=1.0
type: module