diff --git a/hosts/radiobert/collectd-adsb.rb b/hosts/radiobert/collectd-adsb.rb deleted file mode 100644 index fa44226b..00000000 --- a/hosts/radiobert/collectd-adsb.rb +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/bin/env ruby - -require 'open-uri' -require 'json' -require 'distance' - -HOSTNAME = IO::readlines("/proc/sys/kernel/hostname").join.chomp -INTERVAL = 1 -POS = [ 51.08102, 13.72806 ] - -loop do - planes = JSON.parse URI.open("http://localhost:8080/data.json").read - - planes.each do |plane| - flight = plane["flight"].strip - next if flight.empty? - - alt = plane["altitude"].to_i - speed = plane["speed"].to_i - dist = GIS::Distance::new(POS[0], POS[1], plane["lat"].to_f, plane["lon"].to_f).distance - puts "PUTVAL \"#{HOSTNAME}/dump1090-altitude/current-#{flight}\" interval=#{INTERVAL} N:#{alt}" - puts "PUTVAL \"#{HOSTNAME}/dump1090-speed/current-#{flight}\" interval=#{INTERVAL} N:#{speed}" - puts "PUTVAL \"#{HOSTNAME}/dump1090-distance/current-#{flight}\" interval=#{INTERVAL} N:#{dist}" - end - -rescue - STDERR.puts $! - -ensure - sleep INTERVAL - -end diff --git a/hosts/radiobert/dump1090.nix b/hosts/radiobert/dump1090.nix index 286e795d..a76022d6 100644 --- a/hosts/radiobert/dump1090.nix +++ b/hosts/radiobert/dump1090.nix @@ -26,26 +26,6 @@ }; }; - - # TODO: `services.collectd.plugins.exec` is already defined by pi-sensors - # (https://github.com/NixOS/nixpkgs/pull/141551) - services.collectd.extraConfig = - let - distanceRb = pkgs.fetchurl { - url = "https://github.com/djberg96/gis-distance/raw/main/lib/gis/distance.rb"; - sha256 = "1m9zzikcl5pzad66r8vnlj2p2hbbcqb8vdcf34nrhyd4mg1wkgkh"; - }; - libDir = pkgs.runCommandNoCC "libdir" {} '' - mkdir $out - cp ${distanceRb} $out/distance.rb - ''; - in '' - - Exec "${config.services.collectd.user}" "${pkgs.ruby}/bin/ruby" "-I${libDir}" "${./collectd-adsb.rb}" - - ''; - systemd.services.collectd.requires = [ "dump1090.service" ]; - users.users.dump1090-influxdb = { isSystemUser = true; group = "dump1090";