Skip to content

Instantly share code, notes, and snippets.

@xrad
xrad / foxess_work_mode.ninja2
Created April 9, 2025 18:55
Determine a recommended FoxESS work mode to shift battery charging to a later point in the day. This is good for the battery life as well as it assists power providers by taking away feed-in during peak times.
{% set options = state_attr('select.h3_work_mode', "options") %}
{% set opt_self_use = options[0] %}
{% set opt_feed_in = options[1] %}
{# default to self-use #}
{% set recommended_work_mode = opt_self_use %}
{% set pv_power = states('sensor.pv_power_h3') | float(0) %}
{% set pv_energy_expected = states('sensor.solcast_pv_forecast_prognose_verbleibende_leistung_heute') | float(0) %}
{# require at least some current and expected PV power #}
@xrad
xrad / iso_ffi.dart
Created September 14, 2023 17:11
Simple Dart example to demonstrate shared memory for Isolates
import 'dart:ffi';
import 'dart:isolate';
import 'dart:io';
import 'package:ffi/ffi.dart';
void newIsolate(SendPort sendPort) {
final ptr = calloc.allocate<Int>(100);
ptr[0] = 42;
sendPort.send(ptr.address);
sleep(const Duration(seconds: 1));