I hereby claim:
- I am koenvervloesem on github.
- I am koenvervloesem (https://keybase.io/koenvervloesem) on keybase.
- I have a public key ASDXqisg15IO7scYZUUXEtlAZ6tGF8J4WoUgNvfQkO-Nygo
To claim this, I am signing this object:
| """Donetick2ntfy: translate webhook requests to ntfy notifications. | |
| Copyright (c) 2025 Koen Vervloesem | |
| SPDX-License-Identifier: MIT | |
| """ | |
| from __future__ import annotations | |
| import os | |
| from datetime import datetime |
| substitutions: | |
| node_name: esphomepoint | |
| node_platform: ESP32 | |
| node_board: m5stack-core-esp32 | |
| packages: | |
| base: !include common/base.yaml | |
| # Workaround for https://github.com/esphome/issues/issues/1487 | |
| <<: !include common/mqtt.yaml |
| [ | |
| { | |
| "id":"6b7fb8b9.b3454", | |
| "type":"tab", | |
| "label":"Rhasspy", | |
| "disabled":false, | |
| "info":"" | |
| }, | |
| { | |
| "id":"537746bb.79e17", |
| // Source: http://www.dragino.com/downloads/downloads/LHT65/UserManual/LHT65_Temperature_Humidity_Sensor_UserManual_v1.3.pdf | |
| function Decoder(bytes, port) { | |
| // Decode an uplink message from a buffer | |
| // (array) of bytes to an object of fields. | |
| var value = (bytes[0] << 8 | bytes[1]) & 0x3FFF; | |
| var batV = value / 1000; //Battery,units:V | |
| value = bytes[2] << 8 | bytes[3]; | |
| if (bytes[2] & 0x80) { | |
| value |= 0xFFFF0000; |
I hereby claim:
To claim this, I am signing this object:
| #!/bin/sh | |
| set -e | |
| # Written by Koen Vervloesem (koen@vervloesem.eu) | |
| # License: public domain | |
| # This script upgrades all Snips skills to their latest Python packages. | |
| # It needs sudo privileges to change to the right user. | |
| for skill in /var/lib/snips/skills/*; do | |
| echo "\e[1m\e[33mUpgrading `basename $skill`\e[0m" |