Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/python -u
import sys, os
import logging
from functools import partial
from collections import Mapping
from datetime import datetime
import dbus
from dbus.mainloop.glib import DBusGMainLoop
import gobject
#!/usr/bin/python -u
from functools import partial
import dbus
from dbus.mainloop.glib import DBusGMainLoop
import gobject
def track(name, value):
# TODO: Do something with the value, for this example we just print it
print "{} = {:.2f}".format(name, value["Value"])
@izak
izak / balance.py
Created September 20, 2017 18:26
Script to run on the Victron Color Control so that the inverter power tracks available PV
#!/usr/bin/python -u
import sys, os
import logging
from math import pi
from functools import partial
from collections import Mapping
import dbus
from dbus.mainloop.glib import DBusGMainLoop
import gobject
@izak
izak / absa.js
Created June 18, 2015 14:03
CSV downloader for Absa, using phantomjs
var page = require('webpage').create(),
access = '4XXXXXXXXX',
pin = '1234',
userno = '7',
password = 'password22',
accountno = '0000001111';
function waitFor(selector, callback, count){
count = count || 0;
// TODO make this more flexibile than just aborting after 30 seconds.