Skip to content

Instantly share code, notes, and snippets.

View maxious's full-sized avatar
hack the planet

Alex Sadleir maxious

hack the planet
View GitHub Profile
@maxious
maxious / sycl.md
Created February 4, 2026 12:41
SYCL Graph Topology Mismatch Fix

The Error

[SYCL-GRAPH] Exception when updating graph, Cannot update using a graph with a different topology. Mismatch found in the number of nodes.

Root Cause

SYCL command graphs can only be updated (via update()) if the new graph has the exact same topology as the cached one—same number of nodes, same kernel types, same execution order. Parameter values (buffer pointers, scalar arguments) can differ, but structure cannot.

@maxious
maxious / gist:25cc6bbee4c3c26969f1c28f7bf86af0
Created October 30, 2024 11:52
ESPHome LVGL example config for SenseCAP Indicator D1
substitutions:
name: esphome-web-95b0c8
friendly_name: ESPHome Web 95b0c8
esphome:
name: ${name}
friendly_name: ${friendly_name}
min_version: 2024.6.0
name_add_mac_suffix: false
platformio_options:
@maxious
maxious / README.md
Last active June 9, 2024 11:51
HT625B Wind Meter Anemometer
@maxious
maxious / global_conf.json
Created February 3, 2021 11:14
helium AU915 global config for ic880a based lora concentrator
{
/* based on https://github.com/helium/sx1302_hal/blob/helium/hotspot/packet_forwarder/global_conf.json.sx1250.AU915 and https://github.com/TheThingsNetwork/gateway-conf/blob/master/AU-global_conf.json */
"SX1301_conf": {
"lorawan_public": true,
"clksrc": 1,
"clksrc_desc": "radio_1 provides clock to concentrator for most devices except MultiTech. For MultiTech set to 0.",
"antenna_gain": 0,
"antenna_gain_desc": "antenna gain, in dBi",
"radio_0": {
"enable": true,
@maxious
maxious / zigbee2mqtt_to_wow.py
Created January 24, 2021 08:00
Copy zigbee2mqtt weather sensor reading to Met Office/BOM WOW
import json
from datetime import datetime
import requests
import paho.mqtt.client as mqtt
from datetime import datetime
import json
import traceback
last_weather = None
@maxious
maxious / bme680_mqtt.py
Last active December 28, 2019 05:16
bme680 mqtt publisher for python
#!/usr/bin/env python
import bme680
# import context # Ensures paho is in PYTHONPATH
import paho.mqtt.publish as publish
import time
import platform
hostname = platform.node()
sensor = bme680.BME680()
sensor.set_humidity_oversample(bme680.OS_2X)
# gdalinfo aus_for18_publish/aus_for18 -nogcp -nomd -noct -nofl | grep "<.*>"
# gdalwarp --config GDAL_CACHEMAX 10096 -multi -of GTiff -co "TILED=YES" -co "TFW=YES" -co BIGTIFF=YES -co COMPRESS=PACKBITS aus_for18 aus_for18.tiff
import xml.etree.ElementTree as ET
rat = ET.parse('rat.xml').getroot()
headers = [defn.find('Name').text for defn in rat.findall('FieldDefn')]
grouped_data = {}
id_to_label = {}
max_value = 0
id_var = 'VALUE'
# Python
import time
import logging
import argparse
import os
import sys
import numpy as np
import subprocess
import dothat.backlight as backlight
import dothat.lcd as lcd
<?xml version="1.0" encoding="ISO-8859-1"?>
<StyledLayerDescriptor version="1.0.0"
xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd"
xmlns="http://www.opengis.net/sld"
xmlns:ogc="http://www.opengis.net/ogc"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<!-- a Named Layer is the basic building block of an SLD document -->
<NamedLayer>
<Name>default_raster</Name>
@maxious
maxious / README.md
Last active August 10, 2019 08:39
ANKO Pan and Tilt Camera E952