Skip to content

Instantly share code, notes, and snippets.

@izak
Created October 5, 2017 09:52
Show Gist options
  • Save izak/5eb2f4fe0dabd78ceb5078a7711702ca to your computer and use it in GitHub Desktop.
Save izak/5eb2f4fe0dabd78ceb5078a7711702ca to your computer and use it in GitHub Desktop.
#!/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"])
def main():
DBusGMainLoop(set_as_default=True)
conn = dbus.SystemBus()
conn.add_signal_receiver(partial(track, "power"),
dbus_interface='com.victronenergy.BusItem',
signal_name='PropertiesChanged',
path="/Dc/Battery/Power",
bus_name="com.victronenergy.system")
gobject.MainLoop().run()
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment