From 611fa5e054b28a931f05e956acd4e7792bf52bca Mon Sep 17 00:00:00 2001 From: Majiir Paktu Date: Sat, 1 Mar 2025 15:20:34 -0500 Subject: [PATCH] waterfurnace_aurora: init at 1.5.8 --- pkgs/by-name/wa/waterfurnace_aurora/Gemfile | 2 + .../wa/waterfurnace_aurora/Gemfile.lock | 88 ++++++ .../by-name/wa/waterfurnace_aurora/gemset.nix | 297 ++++++++++++++++++ .../wa/waterfurnace_aurora/package.nix | 28 ++ 4 files changed, 415 insertions(+) create mode 100644 pkgs/by-name/wa/waterfurnace_aurora/Gemfile create mode 100644 pkgs/by-name/wa/waterfurnace_aurora/Gemfile.lock create mode 100644 pkgs/by-name/wa/waterfurnace_aurora/gemset.nix create mode 100644 pkgs/by-name/wa/waterfurnace_aurora/package.nix diff --git a/pkgs/by-name/wa/waterfurnace_aurora/Gemfile b/pkgs/by-name/wa/waterfurnace_aurora/Gemfile new file mode 100644 index 000000000000..e9b5a7ede1e3 --- /dev/null +++ b/pkgs/by-name/wa/waterfurnace_aurora/Gemfile @@ -0,0 +1,2 @@ +source 'https://rubygems.org' +gem 'waterfurnace_aurora' diff --git a/pkgs/by-name/wa/waterfurnace_aurora/Gemfile.lock b/pkgs/by-name/wa/waterfurnace_aurora/Gemfile.lock new file mode 100644 index 000000000000..732bb3318f06 --- /dev/null +++ b/pkgs/by-name/wa/waterfurnace_aurora/Gemfile.lock @@ -0,0 +1,88 @@ +GEM + remote: https://rubygems.org/ + specs: + base64 (0.3.0) + ccutrer-serialport (1.1.0) + ffi (~> 1.9, >= 1.9.3) + digest-crc (0.7.0) + rake (>= 12.0.0, < 14.0.0) + ffi (1.17.2) + ffi (1.17.2-aarch64-linux-gnu) + ffi (1.17.2-aarch64-linux-musl) + ffi (1.17.2-arm-linux-gnu) + ffi (1.17.2-arm-linux-musl) + ffi (1.17.2-arm64-darwin) + ffi (1.17.2-x86-linux-gnu) + ffi (1.17.2-x86-linux-musl) + ffi (1.17.2-x86_64-darwin) + ffi (1.17.2-x86_64-linux-gnu) + ffi (1.17.2-x86_64-linux-musl) + homie-mqtt (1.8.0) + mqtt-ccutrer (~> 1.0, >= 1.0.3) + ruby2_keywords (~> 0.0.5) + json (2.16.0) + logger (1.7.0) + mqtt-ccutrer (1.0.3) + mqtt-homeassistant (1.0.3) + json (~> 2.0) + mqtt-ccutrer (~> 1.0, >= 1.0.3) + mqtt-homie-homeassistant (1.1.0) + homie-mqtt (~> 1.7) + mqtt-homeassistant (~> 1.0, >= 1.0.3) + mustermann (3.0.4) + ruby2_keywords (~> 0.0.1) + net-telnet (0.2.0) + net-telnet-rfc2217 (1.0.2) + net-telnet (~> 0.2.0) + nio4r (2.7.5) + puma (6.6.1) + nio4r (~> 2.0) + rack (3.2.4) + rack-protection (4.2.1) + base64 (>= 0.1.0) + logger (>= 1.6.0) + rack (>= 3.0.0, < 4) + rack-session (2.1.1) + base64 (>= 0.1.0) + rack (>= 3.0.0) + rackup (2.2.1) + rack (>= 3) + rake (13.3.1) + rmodbus (2.1.3) + digest-crc (~> 0.1) + ruby2_keywords (0.0.5) + sinatra (4.2.1) + logger (>= 1.6.0) + mustermann (~> 3.0) + rack (>= 3.0.0, < 4) + rack-protection (= 4.2.1) + rack-session (>= 2.0.0, < 3) + tilt (~> 2.0) + tilt (2.6.1) + waterfurnace_aurora (1.5.8) + ccutrer-serialport (~> 1.0) + mqtt-homie-homeassistant (~> 1.0, >= 1.0.6) + net-telnet-rfc2217 (~> 1.0, >= 1.0.1) + puma (~> 6.4) + rackup (>= 1.0.0, < 3.0.a) + rmodbus (~> 2.1) + sinatra (>= 2.2.4, < 5.0.a) + +PLATFORMS + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl + arm64-darwin + ruby + x86-linux-gnu + x86-linux-musl + x86_64-darwin + x86_64-linux-gnu + x86_64-linux-musl + +DEPENDENCIES + waterfurnace_aurora + +BUNDLED WITH + 2.7.2 diff --git a/pkgs/by-name/wa/waterfurnace_aurora/gemset.nix b/pkgs/by-name/wa/waterfurnace_aurora/gemset.nix new file mode 100644 index 000000000000..711db29dfba4 --- /dev/null +++ b/pkgs/by-name/wa/waterfurnace_aurora/gemset.nix @@ -0,0 +1,297 @@ +{ + base64 = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0yx9yn47a8lkfcjmigk79fykxvr80r4m1i35q82sxzynpbm7lcr7"; + type = "gem"; + }; + version = "0.3.0"; + }; + ccutrer-serialport = { + dependencies = [ "ffi" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1x3mgdzr33xymbaidj273dax3591j7kpyia4nxhlji9dapsnbal5"; + type = "gem"; + }; + version = "1.1.0"; + }; + digest-crc = { + dependencies = [ "rake" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "01wcsyhaadss4zzvqh12kvbq3hmkl5y4fck7pr608hd24qxc5bb4"; + type = "gem"; + }; + version = "0.7.0"; + }; + ffi = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "19kdyjg3kv7x0ad4xsd4swy5izsbb1vl1rpb6qqcqisr5s23awi9"; + type = "gem"; + }; + version = "1.17.2"; + }; + homie-mqtt = { + dependencies = [ + "mqtt-ccutrer" + "ruby2_keywords" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1aizmy6h60s5sj9x0q5i4174lmrzfm7283bvdz44mazgr486fa0b"; + type = "gem"; + }; + version = "1.8.0"; + }; + json = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "098m3q2jrx4xbf0knrbmflsynmmb5x9q9b0bzpmj7jmm1cr30mna"; + type = "gem"; + }; + version = "2.16.0"; + }; + logger = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "00q2zznygpbls8asz5knjvvj2brr3ghmqxgr83xnrdj4rk3xwvhr"; + type = "gem"; + }; + version = "1.7.0"; + }; + mqtt-ccutrer = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "17jv2snnk9lmdpbz5gjc5g6p6zrbws0gh4d3rd40nyb9shv1biwg"; + type = "gem"; + }; + version = "1.0.3"; + }; + mqtt-homeassistant = { + dependencies = [ + "json" + "mqtt-ccutrer" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1vsn78gw55npkrzfvgjwq0qjhmr1dry9llrzbh0qwqxr3p90p6fi"; + type = "gem"; + }; + version = "1.0.3"; + }; + mqtt-homie-homeassistant = { + dependencies = [ + "homie-mqtt" + "mqtt-homeassistant" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "07dpsm1hnkb4bw5lmdch2x3msdfyafxi81jfqg12s7qfvc52xni1"; + type = "gem"; + }; + version = "1.1.0"; + }; + mustermann = { + dependencies = [ "ruby2_keywords" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "08ma2fmxlm6i7lih4mc3har2fzsbj1pl4hhva65kljf6nfvdryl5"; + type = "gem"; + }; + version = "3.0.4"; + }; + net-telnet = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "16nkxc79nqm7fd6w1fba4kb98vpgwnyfnlwxarpdcgywz300fc15"; + type = "gem"; + }; + version = "0.2.0"; + }; + net-telnet-rfc2217 = { + dependencies = [ "net-telnet" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0k7wvzar002333gqrprr71cm1xrpi9y578jvwfnsr47ka07w1f7f"; + type = "gem"; + }; + version = "1.0.2"; + }; + nio4r = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "18fwy5yqnvgixq3cn0h63lm8jaxsjjxkmj8rhiv8wpzv9271d43c"; + type = "gem"; + }; + version = "2.7.5"; + }; + puma = { + dependencies = [ "nio4r" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "07pajhv7pqz82kcjc6017y4d0hwz5kp746cydpx1npd79r56xddr"; + type = "gem"; + }; + version = "6.6.1"; + }; + rack = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1xmnrk076sqymilydqgyzhkma3hgqhcv8xhy7ks479l2a3vvcx2x"; + type = "gem"; + }; + version = "3.2.4"; + }; + rack-protection = { + dependencies = [ + "base64" + "logger" + "rack" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1b4bamcbpk29i7jvly3i7ayfj69yc1g03gm4s7jgamccvx12hvng"; + type = "gem"; + }; + version = "4.2.1"; + }; + rack-session = { + dependencies = [ + "base64" + "rack" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1sg4laz2qmllxh1c5sqlj9n1r7scdn08p3m4b0zmhjvyx9yw0v8b"; + type = "gem"; + }; + version = "2.1.1"; + }; + rackup = { + dependencies = [ "rack" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "13brkq5xkj6lcdxj3f0k7v28hgrqhqxjlhd4y2vlicy5slgijdzp"; + type = "gem"; + }; + version = "2.2.1"; + }; + rake = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "175iisqb211n0qbfyqd8jz2g01q6xj038zjf4q0nm8k6kz88k7lc"; + type = "gem"; + }; + version = "13.3.1"; + }; + rmodbus = { + dependencies = [ "digest-crc" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "02rmbckx0dyp9ry6m5gbzfk5l64x74s9swqa3ygd14a21z46vqvq"; + type = "gem"; + }; + version = "2.1.3"; + }; + ruby2_keywords = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1vz322p8n39hz3b4a9gkmz9y7a5jaz41zrm2ywf31dvkqm03glgz"; + type = "gem"; + }; + version = "0.0.5"; + }; + sinatra = { + dependencies = [ + "logger" + "mustermann" + "rack" + "rack-protection" + "rack-session" + "tilt" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "103h6wjpcqp3i034hi44za2v365yz7qk9s5df8lmasq43nqvkbmp"; + type = "gem"; + }; + version = "4.2.1"; + }; + tilt = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0w27v04d7rnxjr3f65w1m7xyvr6ch6szjj2v5wv1wz6z5ax9pa9m"; + type = "gem"; + }; + version = "2.6.1"; + }; + waterfurnace_aurora = { + dependencies = [ + "ccutrer-serialport" + "mqtt-homie-homeassistant" + "net-telnet-rfc2217" + "puma" + "rackup" + "rmodbus" + "sinatra" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1nrcf0vyxh81hrbf315mpmwvzcwmz1552bvyyyydkg3kyz9gm36j"; + type = "gem"; + }; + version = "1.5.8"; + }; +} diff --git a/pkgs/by-name/wa/waterfurnace_aurora/package.nix b/pkgs/by-name/wa/waterfurnace_aurora/package.nix new file mode 100644 index 000000000000..48d2d2925f68 --- /dev/null +++ b/pkgs/by-name/wa/waterfurnace_aurora/package.nix @@ -0,0 +1,28 @@ +{ + lib, + bundlerApp, + bundlerUpdateScript, +}: + +bundlerApp { + pname = "waterfurnace_aurora"; + + gemdir = ./.; + exes = [ + "aurora_fetch" + "aurora_mock" + "aurora_monitor" + "aurora_mqtt_bridge" + "web_aid_tool" + ]; + + passthru.updateScript = bundlerUpdateScript "waterfurnace_aurora"; + + meta = { + description = "Tools for communication with WaterFurnace Aurora control systems"; + homepage = "https://github.com/ccutrer/waterfurnace_aurora"; + license = lib.licenses.mit; + mainProgram = "aurora_mqtt_bridge"; + maintainers = with lib.maintainers; [ majiir ]; + }; +}