mirror of
https://github.com/eliasrenman/gardentron.git
synced 2026-03-16 20:46:07 +01:00
feat: simplified watering
This commit is contained in:
154
server/node_modules/.yarn-integrity
generated
vendored
154
server/node_modules/.yarn-integrity
generated
vendored
@@ -1,58 +1,74 @@
|
||||
{
|
||||
"systemParams": "linux-x64-108",
|
||||
"systemParams": "darwin-arm64-93",
|
||||
"modulesFolders": [
|
||||
"node_modules"
|
||||
],
|
||||
"flags": [],
|
||||
"linkedModules": [],
|
||||
"topLevelPatterns": [
|
||||
"@prisma/client@^4.14.1",
|
||||
"@types/better-sqlite3@^7.6.4",
|
||||
"@types/node-cron@^3.0.7",
|
||||
"@types/node@^20.2.1",
|
||||
"axios@^1.4.0",
|
||||
"better-sqlite3@^8.4.0",
|
||||
"dotenv@^16.3.1",
|
||||
"eventemitter2@^6.4.9",
|
||||
"node-cron@^3.0.2",
|
||||
"nodemon@^2.0.22",
|
||||
"prisma@^4.14.1",
|
||||
"queue@^7.0.0",
|
||||
"queue@^6.0.2",
|
||||
"socket.io@^4.6.1",
|
||||
"ts-node@^10.9.1",
|
||||
"typescript@^5.0.4"
|
||||
"typescript@^5.0.4",
|
||||
"winston@^3.9.0"
|
||||
],
|
||||
"lockfileEntries": {
|
||||
"@colors/colors@1.5.0": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
|
||||
"@cspotcode/source-map-support@^0.8.0": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
|
||||
"@dabh/diagnostics@^2.0.2": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz",
|
||||
"@jridgewell/resolve-uri@^3.0.3": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
|
||||
"@jridgewell/sourcemap-codec@^1.4.10": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
|
||||
"@jridgewell/trace-mapping@0.3.9": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
|
||||
"@prisma/client@^4.14.1": "https://registry.npmjs.org/@prisma/client/-/client-4.14.1.tgz",
|
||||
"@prisma/engines-version@4.14.0-67.d9a4c5988f480fa576d43970d5a23641aa77bc9c": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-4.14.0-67.d9a4c5988f480fa576d43970d5a23641aa77bc9c.tgz",
|
||||
"@prisma/engines@4.14.1": "https://registry.npmjs.org/@prisma/engines/-/engines-4.14.1.tgz",
|
||||
"@socket.io/component-emitter@~3.1.0": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz",
|
||||
"@tsconfig/node10@^1.0.7": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
|
||||
"@tsconfig/node12@^1.0.7": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
|
||||
"@tsconfig/node14@^1.0.0": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
|
||||
"@tsconfig/node16@^1.0.2": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz",
|
||||
"@types/better-sqlite3@^7.6.4": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.4.tgz",
|
||||
"@types/cookie@^0.4.1": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz",
|
||||
"@types/cors@^2.8.12": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz",
|
||||
"@types/node-cron@^3.0.7": "https://registry.npmjs.org/@types/node-cron/-/node-cron-3.0.7.tgz",
|
||||
"@types/node@*": "https://registry.npmjs.org/@types/node/-/node-20.2.1.tgz",
|
||||
"@types/node@>=10.0.0": "https://registry.npmjs.org/@types/node/-/node-20.2.1.tgz",
|
||||
"@types/node@^20.2.1": "https://registry.npmjs.org/@types/node/-/node-20.2.1.tgz",
|
||||
"@types/triple-beam@^1.3.2": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.2.tgz",
|
||||
"abbrev@1": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
|
||||
"accepts@~1.3.4": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
|
||||
"acorn-walk@^8.1.1": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
|
||||
"acorn@^8.4.1": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz",
|
||||
"anymatch@~3.1.2": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
|
||||
"arg@^4.1.0": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
|
||||
"async@^3.2.3": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
|
||||
"asynckit@^0.4.0": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
|
||||
"axios@^1.4.0": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz",
|
||||
"balanced-match@^1.0.0": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
|
||||
"base64-js@^1.3.1": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
|
||||
"base64id@2.0.0": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
|
||||
"base64id@~2.0.0": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
|
||||
"better-sqlite3@^8.4.0": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-8.4.0.tgz",
|
||||
"binary-extensions@^2.0.0": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
|
||||
"bindings@^1.5.0": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
|
||||
"bl@^4.0.3": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
|
||||
"brace-expansion@^1.1.7": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
|
||||
"braces@~3.0.2": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
|
||||
"buffer@^5.5.0": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
|
||||
"chokidar@^3.5.2": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
|
||||
"chownr@^1.1.1": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
|
||||
"color-convert@^1.9.3": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
|
||||
"color-name@1.1.3": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
|
||||
"color-name@^1.0.0": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
|
||||
"color-string@^1.6.0": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
|
||||
"color@^3.1.3": "https://registry.npmjs.org/color/-/color-3.2.1.tgz",
|
||||
"colorspace@1.1.x": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz",
|
||||
"combined-stream@^1.0.8": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
|
||||
"concat-map@0.0.1": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
|
||||
"cookie@~0.4.1": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
|
||||
@@ -61,60 +77,119 @@
|
||||
"debug@^3.2.7": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
|
||||
"debug@~4.3.1": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
|
||||
"debug@~4.3.2": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
|
||||
"decompress-response@^6.0.0": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
|
||||
"deep-extend@^0.6.0": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
|
||||
"delayed-stream@~1.0.0": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
|
||||
"detect-libc@^2.0.0": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz",
|
||||
"diff@^4.0.1": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
|
||||
"dotenv@^16.3.1": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz",
|
||||
"enabled@2.0.x": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz",
|
||||
"end-of-stream@^1.1.0": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
|
||||
"end-of-stream@^1.4.1": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
|
||||
"engine.io-parser@~5.0.3": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz",
|
||||
"engine.io@~6.4.1": "https://registry.npmjs.org/engine.io/-/engine.io-6.4.2.tgz",
|
||||
"eventemitter2@^6.4.9": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz",
|
||||
"expand-template@^2.0.3": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz",
|
||||
"fecha@^4.2.0": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz",
|
||||
"file-uri-to-path@1.0.0": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
|
||||
"fill-range@^7.0.1": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
|
||||
"fn.name@1.x.x": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz",
|
||||
"follow-redirects@^1.15.0": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
|
||||
"form-data@^4.0.0": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
|
||||
"fs-constants@^1.0.0": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
|
||||
"fsevents@~2.3.2": "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a",
|
||||
"github-from-package@0.0.0": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz",
|
||||
"glob-parent@~5.1.2": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
|
||||
"has-flag@^3.0.0": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
|
||||
"ieee754@^1.1.13": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
|
||||
"ignore-by-default@^1.0.1": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
|
||||
"inherits@^2.0.3": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
|
||||
"inherits@^2.0.4": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
|
||||
"inherits@~2.0.3": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
|
||||
"ini@~1.3.0": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
|
||||
"is-arrayish@^0.3.1": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
|
||||
"is-binary-path@~2.1.0": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
|
||||
"is-extglob@^2.1.1": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
|
||||
"is-glob@^4.0.1": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
|
||||
"is-glob@~4.0.1": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
|
||||
"is-number@^7.0.0": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
|
||||
"is-stream@^2.0.0": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
|
||||
"kuler@^2.0.0": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz",
|
||||
"logform@^2.3.2": "https://registry.npmjs.org/logform/-/logform-2.5.1.tgz",
|
||||
"logform@^2.4.0": "https://registry.npmjs.org/logform/-/logform-2.5.1.tgz",
|
||||
"lru-cache@^6.0.0": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
|
||||
"make-error@^1.1.1": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
|
||||
"mime-db@1.52.0": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
|
||||
"mime-types@^2.1.12": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
|
||||
"mime-types@~2.1.34": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
|
||||
"mimic-response@^3.1.0": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
|
||||
"minimatch@^3.1.2": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
|
||||
"minimist@^1.2.0": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
|
||||
"minimist@^1.2.3": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
|
||||
"mkdirp-classic@^0.5.2": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
|
||||
"mkdirp-classic@^0.5.3": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
|
||||
"ms@2.1.2": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
|
||||
"ms@^2.1.1": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
|
||||
"ms@^2.1.1": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
|
||||
"napi-build-utils@^1.0.1": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz",
|
||||
"negotiator@0.6.3": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
|
||||
"node-abi@^3.3.0": "https://registry.npmjs.org/node-abi/-/node-abi-3.45.0.tgz",
|
||||
"node-cron@^3.0.2": "https://registry.npmjs.org/node-cron/-/node-cron-3.0.2.tgz",
|
||||
"nodemon@^2.0.22": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz",
|
||||
"nopt@~1.0.10": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
|
||||
"normalize-path@^3.0.0": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
|
||||
"normalize-path@~3.0.0": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
|
||||
"object-assign@^4": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
|
||||
"once@^1.3.1": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
|
||||
"once@^1.4.0": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
|
||||
"one-time@^1.0.0": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz",
|
||||
"picomatch@^2.0.4": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
|
||||
"picomatch@^2.2.1": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
|
||||
"prisma@^4.14.1": "https://registry.npmjs.org/prisma/-/prisma-4.14.1.tgz",
|
||||
"prebuild-install@^7.1.0": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz",
|
||||
"proxy-from-env@^1.1.0": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
|
||||
"pstree.remy@^1.1.8": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
|
||||
"queue@^7.0.0": "https://registry.yarnpkg.com/queue/-/queue-7.0.0.tgz#2f43841ac492a4848007089810702704f5b2c4ae",
|
||||
"pump@^3.0.0": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
|
||||
"queue@^6.0.2": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz",
|
||||
"rc@^1.2.7": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
|
||||
"readable-stream@^3.1.1": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
|
||||
"readable-stream@^3.4.0": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
|
||||
"readable-stream@^3.6.0": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
|
||||
"readdirp@~3.6.0": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
|
||||
"safe-buffer@^5.0.1": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
|
||||
"safe-buffer@~5.2.0": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
|
||||
"safe-stable-stringify@^2.3.1": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz",
|
||||
"semver@^5.7.1": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
|
||||
"semver@^7.3.5": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz",
|
||||
"semver@~7.0.0": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
|
||||
"simple-concat@^1.0.0": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
|
||||
"simple-get@^4.0.0": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz",
|
||||
"simple-swizzle@^0.2.2": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
|
||||
"simple-update-notifier@^1.0.7": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz",
|
||||
"socket.io-adapter@~2.5.2": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz",
|
||||
"socket.io-parser@~4.2.1": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz",
|
||||
"socket.io@^4.6.1": "https://registry.npmjs.org/socket.io/-/socket.io-4.6.1.tgz",
|
||||
"stack-trace@0.0.x": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
|
||||
"string_decoder@^1.1.1": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
|
||||
"strip-json-comments@~2.0.1": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
|
||||
"supports-color@^5.5.0": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
|
||||
"tar-fs@^2.0.0": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
|
||||
"tar-stream@^2.1.4": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
|
||||
"text-hex@1.0.x": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
|
||||
"to-regex-range@^5.0.1": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
|
||||
"touch@^3.1.0": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
|
||||
"triple-beam@^1.3.0": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz",
|
||||
"ts-node@^10.9.1": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
|
||||
"tunnel-agent@^0.6.0": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
|
||||
"typescript@^5.0.4": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz",
|
||||
"undefsafe@^2.0.5": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz",
|
||||
"util-deprecate@^1.0.1": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|
||||
"uuid@8.3.2": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
|
||||
"v8-compile-cache-lib@^3.0.1": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
|
||||
"vary@^1": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
|
||||
"winston-transport@^4.5.0": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz",
|
||||
"winston@^3.9.0": "https://registry.npmjs.org/winston/-/winston-3.9.0.tgz",
|
||||
"wrappy@1": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
|
||||
"ws@~8.11.0": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz",
|
||||
"yallist@^4.0.0": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
|
||||
"yn@3.1.1": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz"
|
||||
},
|
||||
"files": [],
|
||||
@@ -125,6 +200,63 @@
|
||||
],
|
||||
"prisma@4.14.1": [
|
||||
"libquery_engine-debian-openssl-3.0.x.so.node"
|
||||
],
|
||||
"better-sqlite3@8.4.0": [
|
||||
"build",
|
||||
"build/Makefile",
|
||||
"build/Release",
|
||||
"build/Release/.deps",
|
||||
"build/Release/.deps/Release",
|
||||
"build/Release/.deps/Release/better_sqlite3.node.d",
|
||||
"build/Release/.deps/Release/obj.target",
|
||||
"build/Release/.deps/Release/obj.target/better_sqlite3",
|
||||
"build/Release/.deps/Release/obj.target/better_sqlite3/src",
|
||||
"build/Release/.deps/Release/obj.target/better_sqlite3/src/better_sqlite3.o.d",
|
||||
"build/Release/.deps/Release/obj.target/deps",
|
||||
"build/Release/.deps/Release/obj.target/deps/locate_sqlite3.stamp.d",
|
||||
"build/Release/.deps/Release/obj.target/sqlite3",
|
||||
"build/Release/.deps/Release/obj.target/sqlite3/gen",
|
||||
"build/Release/.deps/Release/obj.target/sqlite3/gen/sqlite3",
|
||||
"build/Release/.deps/Release/obj.target/sqlite3/gen/sqlite3/sqlite3.o.d",
|
||||
"build/Release/.deps/Release/obj.target/test_extension",
|
||||
"build/Release/.deps/Release/obj.target/test_extension/deps",
|
||||
"build/Release/.deps/Release/obj.target/test_extension/deps/test_extension.o.d",
|
||||
"build/Release/.deps/Release/sqlite3.a.d",
|
||||
"build/Release/.deps/Release/test_extension.node.d",
|
||||
"build/Release/.deps/ba23eeee118cd63e16015df367567cb043fed872.intermediate.d",
|
||||
"build/Release/better_sqlite3.node",
|
||||
"build/Release/obj",
|
||||
"build/Release/obj/gen",
|
||||
"build/Release/obj/gen/sqlite3",
|
||||
"build/Release/obj/gen/sqlite3/sqlite3.c",
|
||||
"build/Release/obj/gen/sqlite3/sqlite3.h",
|
||||
"build/Release/obj/gen/sqlite3/sqlite3ext.h",
|
||||
"build/Release/obj.target",
|
||||
"build/Release/obj.target/better_sqlite3",
|
||||
"build/Release/obj.target/better_sqlite3/src",
|
||||
"build/Release/obj.target/better_sqlite3/src/better_sqlite3.o",
|
||||
"build/Release/obj.target/deps",
|
||||
"build/Release/obj.target/deps/locate_sqlite3.stamp",
|
||||
"build/Release/obj.target/sqlite3",
|
||||
"build/Release/obj.target/sqlite3/gen",
|
||||
"build/Release/obj.target/sqlite3/gen/sqlite3",
|
||||
"build/Release/obj.target/sqlite3/gen/sqlite3/sqlite3.o",
|
||||
"build/Release/obj.target/test_extension",
|
||||
"build/Release/obj.target/test_extension/deps",
|
||||
"build/Release/obj.target/test_extension/deps/test_extension.o",
|
||||
"build/Release/sqlite3.a",
|
||||
"build/Release/test_extension.node",
|
||||
"build/better_sqlite3.target.mk",
|
||||
"build/binding.Makefile",
|
||||
"build/config.gypi",
|
||||
"build/deps",
|
||||
"build/deps/locate_sqlite3.target.mk",
|
||||
"build/deps/sqlite3.Makefile",
|
||||
"build/deps/sqlite3.target.mk",
|
||||
"build/gyp-mac-tool",
|
||||
"build/node_gyp_bins",
|
||||
"build/node_gyp_bins/python3",
|
||||
"build/test_extension.target.mk"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -5,6 +5,7 @@ import { emitter } from "../eventemitter";
|
||||
import { AxiosError } from "axios";
|
||||
import { logger } from "../config";
|
||||
import { MoistureValueRow, db } from "../db/Databasehandler";
|
||||
import { enqueue } from "../processors/moisture.processor";
|
||||
|
||||
export function registerCronjobs() {
|
||||
cron.schedule(
|
||||
@@ -27,6 +28,16 @@ export function registerCronjobs() {
|
||||
},
|
||||
{ runOnInit: true }
|
||||
);
|
||||
cron.schedule(
|
||||
"0 19 * * *",
|
||||
async () => {
|
||||
logger.info("Scheduling watering");
|
||||
const { data } = await readMoistureLevels();
|
||||
const rows = insertRows(data);
|
||||
enqueue(rows);
|
||||
},
|
||||
{ runOnInit: true }
|
||||
);
|
||||
}
|
||||
|
||||
export function readMoistureLevels() {
|
||||
|
||||
@@ -10,26 +10,27 @@ const queue = new Queue({ results: [], concurrency: 1 });
|
||||
|
||||
queue.start((result) => logger.info("Successfully started queue"));
|
||||
|
||||
export function checkReadingAndEnqueue(rows: MoistureValueRow[]) {
|
||||
export function enqueue(rows: MoistureValueRow[]) {
|
||||
rows
|
||||
.sort((a, b) => +a.name)
|
||||
.forEach((row) => {
|
||||
// Read config for threshold values
|
||||
const threshold =
|
||||
config.config.moisture.thresholds.lower["sensor_" + row.name];
|
||||
// const threshold =
|
||||
// config.config.moisture.thresholds.lower["sensor_" + row.name];
|
||||
|
||||
// Conclude which sensors need watering.
|
||||
if (row.value <= threshold) {
|
||||
logger.info(`Enqueing ${row.name} Value at ${row.value}%`);
|
||||
// Enqueue relevant sensors
|
||||
queue.push((cb) =>
|
||||
process(row)
|
||||
.then((val) => cb && cb(undefined, val!))
|
||||
.catch((err) => cb && cb(err!))
|
||||
);
|
||||
} else {
|
||||
logger.info(`Will not enqueue ${row.name} Value at ${row.value}%`);
|
||||
}
|
||||
// // Conclude which sensors need watering.
|
||||
// if (row.value <= threshold) {
|
||||
|
||||
logger.info(`Enqueing ${row.name} Value at ${row.value}%`);
|
||||
// Enqueue relevant sensors
|
||||
queue.push((cb) =>
|
||||
process(row)
|
||||
.then((val) => cb && cb(undefined, val!))
|
||||
.catch((err) => cb && cb(err!))
|
||||
);
|
||||
// } else {
|
||||
// logger.info(`Will not enqueue ${row.name} Value at ${row.value}%`);
|
||||
// }
|
||||
});
|
||||
queue.start();
|
||||
}
|
||||
@@ -40,13 +41,14 @@ async function process(row: MoistureValueRow) {
|
||||
try {
|
||||
// Enable water gate
|
||||
await toggleWater(index, true);
|
||||
logger.info("Watering for 5 minutes before checking water level again");
|
||||
await sleep(60 * 1000 * 5);
|
||||
logger.info("Watering for 2 minutes");
|
||||
await sleep(60 * 1000 * 2);
|
||||
// Check moisture level once per second for configured time
|
||||
await Promise.race([
|
||||
// sleep(config.config.timeout * 1000),
|
||||
timeoutCb(row.name, row.value),
|
||||
]);
|
||||
// await Promise.race([
|
||||
// // sleep(config.config.timeout * 1000),
|
||||
// timeoutCb(row.name, row.value),
|
||||
// ]);
|
||||
await toggleWater(index, true);
|
||||
} catch (e) {
|
||||
logger.info(`Failed to processing of ${row.name}`);
|
||||
logger.info(e);
|
||||
|
||||
@@ -2,8 +2,6 @@ import { Server, Socket } from "socket.io";
|
||||
import { DefaultEventsMap } from "socket.io/dist/typed-events";
|
||||
import { SocketHandler } from "./sockets";
|
||||
import { emitter } from "../eventemitter";
|
||||
|
||||
import { checkReadingAndEnqueue } from "../processors/moisture.processor";
|
||||
import { logger } from "../config";
|
||||
import { MoistureValueRow, db } from "../db/Databasehandler";
|
||||
|
||||
@@ -17,7 +15,7 @@ export class MoistureSocket extends SocketHandler {
|
||||
emitter.on("moisture.updated", (...rows: MoistureValueRow[]) => {
|
||||
logger.info("Moisture updated event listener called");
|
||||
server.emit("moisture.updated", rows);
|
||||
checkReadingAndEnqueue(rows);
|
||||
// enqueue(rows);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -90,7 +90,7 @@
|
||||
resolved "https://registry.npmjs.org/@types/node-cron/-/node-cron-3.0.7.tgz"
|
||||
integrity sha512-9PuLtBboc/+JJ7FshmJWv769gDonTpItN0Ol5TMwclpSQNjVyB2SRxSKBcTtbSysSL5R7Oea06kTTFNciCoYwA==
|
||||
|
||||
"@types/node@*", "@types/node@^20.2.1", "@types/node@>=10.0.0":
|
||||
"@types/node@*", "@types/node@>=10.0.0", "@types/node@^20.2.1":
|
||||
version "20.2.1"
|
||||
resolved "https://registry.npmjs.org/@types/node/-/node-20.2.1.tgz"
|
||||
integrity sha512-DqJociPbZP1lbZ5SQPk4oag6W7AyaGMO6gSfRwq3PWl4PXTwJpRQJhDq4W0kzrg3w6tJ1SwlvGZ5uKFHY13LIg==
|
||||
@@ -165,7 +165,7 @@ base64-js@^1.3.1:
|
||||
resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz"
|
||||
integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
|
||||
|
||||
base64id@~2.0.0, base64id@2.0.0:
|
||||
base64id@2.0.0, base64id@~2.0.0:
|
||||
version "2.0.0"
|
||||
resolved "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz"
|
||||
integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==
|
||||
@@ -249,7 +249,7 @@ color-convert@^1.9.3:
|
||||
dependencies:
|
||||
color-name "1.1.3"
|
||||
|
||||
color-name@^1.0.0, color-name@1.1.3:
|
||||
color-name@1.1.3, color-name@^1.0.0:
|
||||
version "1.1.3"
|
||||
resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
|
||||
integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
|
||||
@@ -438,6 +438,11 @@ fs-constants@^1.0.0:
|
||||
resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz"
|
||||
integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==
|
||||
|
||||
fsevents@~2.3.2:
|
||||
version "2.3.2"
|
||||
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
|
||||
integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
|
||||
|
||||
github-from-package@0.0.0:
|
||||
version "0.0.0"
|
||||
resolved "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz"
|
||||
@@ -572,7 +577,7 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3:
|
||||
resolved "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz"
|
||||
integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==
|
||||
|
||||
ms@^2.1.1, ms@2.1.2:
|
||||
ms@2.1.2, ms@^2.1.1:
|
||||
version "2.1.2"
|
||||
resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
|
||||
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
|
||||
@@ -899,7 +904,7 @@ tunnel-agent@^0.6.0:
|
||||
dependencies:
|
||||
safe-buffer "^5.0.1"
|
||||
|
||||
typescript@^5.0.4, typescript@>=2.7:
|
||||
typescript@^5.0.4:
|
||||
version "5.0.4"
|
||||
resolved "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz"
|
||||
integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==
|
||||
|
||||
Reference in New Issue
Block a user