{"_id":"@atelieruldetehnologii/node-red-dashboard-2-custome-solutions","_rev":"8-eff853a027ef34773b9ff47fd82ce0a9","name":"@atelieruldetehnologii/node-red-dashboard-2-custome-solutions","dist-tags":{"latest":"26.8.30-4"},"versions":{"26.8.24-7":{"name":"@atelieruldetehnologii/node-red-dashboard-2-custome-solutions","version":"26.8.24-7","keywords":["node-red","node-red-node","modbus","mqtt","energy","bess","photovoltaic","scada"],"author":{"url":"https://www.atelieruldetehnologii.ro/","name":"Atelierul de Tehnologii"},"license":"SEE LICENSE IN PROPRIETARY-LICENSE.txt","_id":"@atelieruldetehnologii/node-red-dashboard-2-custome-solutions@26.8.24-7","maintainers":[{"name":"vladturcescu","email":"tehnic@atelieruldetehnologii.ro"}],"homepage":"https://www.atelieruldetehnologii.ro/","dist":{"shasum":"38cb2c8cd008552a9a1ec4afef867aaf82ef9f2d","tarball":"https://registry.npmjs.org/@atelieruldetehnologii/node-red-dashboard-2-custome-solutions/-/node-red-dashboard-2-custome-solutions-26.8.24-7.tgz","fileCount":36,"integrity":"sha512-PWFkkug2FszCRqdlI1AwUS/SXHr2VT+Rzt7SLX8ueno84kD1sba0HRnaoEiXe8C4KQGk4QU2Gp3EjYIzxwVAYw==","signatures":[{"sig":"MEQCICMSzE3zCZSv/cipdmHojtSc6m+A4kuOQIGO172TiB1WAiBXTAoV2vkn3CS8HL63gp8urBW/hSjGa9OwiG9TgnhatA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411771},"_from":"file:Downloads/atelieruldetehnologii-node-red-dashboard-2-custome-solutions-26.08.24.07.tgz","engines":{"node":">=18"},"exports":{"import":"./resources/dynamic-feed-in.umd.js","require":"./resources/dynamic-feed-in.umd.js"},"private":false,"scripts":{"lint":"node scripts/check-syntax.js","test":"node scripts/run-tests.js && node --test test/editor-ip-name-sync.test.js test/licensing-control.test.js test/package-integrity.test.js test/scada-aggregator-zero-average.test.js test/vlad-ess-hardening.test.js","check":"npm run lint && npm test","check:syntax":"node scripts/check-syntax.js","package:release":"node scripts/package-release.js","prepare:integrity":"node scripts/prepare-release-integrity.js","package:vlad-ess-upload":"node scripts/package-vlad-ess-upload.js"},"_npmUser":{"name":"vladturcescu","email":"tehnic@atelieruldetehnologii.ro"},"node-red":{"nodes":{"dynamic-feed-in":"dynamic-feed-in/dynamic-feed-in.js","atelier-dashboard-license":"dashboard-license/atelier-dashboard-license.js","atelier-dashboard-community-presence":"lib/dashboard-community-presence.js"},"version":">=3.1.1"},"_resolved":"C:\\Users\\Vlad\\Downloads\\atelieruldetehnologii-node-red-dashboard-2-custome-solutions-26.08.24.07.tgz","_integrity":"sha512-PWFkkug2FszCRqdlI1AwUS/SXHr2VT+Rzt7SLX8ueno84kD1sba0HRnaoEiXe8C4KQGk4QU2Gp3EjYIzxwVAYw==","_npmVersion":"11.17.0","description":"FlowFuse Dashboard 2 nodes developed by Atelierul de Tehnologii","directories":{},"_nodeVersion":"24.19.0","dependencies":{"dbus-native-victron":"^0.4.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"atelierCommunity":{"company":"Atelierul de Tehnologii","website":"https://www.atelieruldetehnologii.ro/","allNodes":false,"nodeCount":1,"trialDays":30,"standalone":true,"packageRole":"dashboard","presenceCheckIn":true,"compatiblePackage":"@atelieruldetehnologii/node-red-custome-solutions","telemetryOptOutEnvironmentVariable":"ATELIER_COMMUNITY_TELEMETRY=0","connectivityUrlsEnvironmentVariable":"ATELIER_COMMUNITY_CONNECTIVITY_URLS=https://url1,https://url2"},"peerDependencies":{"@flowfuse/node-red-dashboard":">=1.0.0"},"atelierNodeUpgrades":{"dynamic-feed-in":{"sourcePackage":"@atelieruldetehnologii/node-red-dashboard-2-dynamic-feed-in-upload","sourceVersion":"26.8.24-6","platformVersion":"26.8.24-7"}},"node-red-dashboard-2":{"widgets":{"dynamic-feed-in":{"output":"dynamic-feed-in.umd.js","component":"DynamicFeedIn"}}},"peerDependenciesMeta":{"@flowfuse/node-red-dashboard":{"optional":true}},"atelierReleaseVersion":"26.08.24.07","_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard-2-custome-solutions_26.8.24-7_1787640212371_0.3176053609139047","host":"s3://npm-registry-packages-npm-production"},"atelierCompanionPackage":{"name":"@atelieruldetehnologii/node-red-custome-solutions","required":false,"compatible":true}},"26.8.25-16":{"name":"@atelieruldetehnologii/node-red-dashboard-2-custome-solutions","version":"26.8.25-16","keywords":["node-red","node-red-node","modbus","mqtt","energy","bess","photovoltaic","scada"],"author":{"url":"https://www.atelieruldetehnologii.ro/","name":"Atelierul de Tehnologii"},"license":"SEE LICENSE IN PROPRIETARY-LICENSE.txt","_id":"@atelieruldetehnologii/node-red-dashboard-2-custome-solutions@26.8.25-16","maintainers":[{"name":"vladturcescu","email":"tehnic@atelieruldetehnologii.ro"}],"homepage":"https://www.atelieruldetehnologii.ro/","dist":{"shasum":"709ec253f8af7574a9288ab3f8fa36c91ec95aa0","tarball":"https://registry.npmjs.org/@atelieruldetehnologii/node-red-dashboard-2-custome-solutions/-/node-red-dashboard-2-custome-solutions-26.8.25-16.tgz","fileCount":37,"integrity":"sha512-xSWGgsondwvTdDk6mNEU00S+Pjmgm1iCahd1hAlUCkEbxs7F/ypZ02TEqrLOMeM571PvlM2fJUZ7Kadg/7rpVw==","signatures":[{"sig":"MEUCIHR5GUfYM8yHQ2mLZK4SS77PqJ7i7QX9ojdYN6Cgun+xAiEArx1CaAxGVJVMIya3E05eVntuK5/Ik9+zmgQlni4tsY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451297},"_from":"file:atelieruldetehnologii-node-red-dashboard-2-custome-solutions-26.08.25.16.tgz","engines":{"node":">=18"},"exports":{"import":"./resources/dynamic-feed-in.umd.js","require":"./resources/dynamic-feed-in.umd.js"},"private":false,"scripts":{"lint":"node scripts/check-syntax.js","test":"node scripts/run-tests.js && node --test test/editor-ip-name-sync.test.js test/licensing-control.test.js test/package-integrity.test.js test/scada-aggregator-zero-average.test.js test/vlad-ess-hardening.test.js","check":"npm run lint && npm test","check:syntax":"node scripts/check-syntax.js","package:release":"node scripts/package-release.js","prepare:integrity":"node scripts/prepare-release-integrity.js","package:vlad-ess-upload":"node scripts/package-vlad-ess-upload.js","package:dynamic-feed-in-upload":"node scripts/package-dynamic-feed-in-upload.js"},"_npmUser":{"name":"vladturcescu","email":"tehnic@atelieruldetehnologii.ro"},"node-red":{"nodes":{"dynamic-feed-in":"dynamic-feed-in/dynamic-feed-in.js","atelier-dashboard-license":"dashboard-license/atelier-dashboard-license.js","atelier-dashboard-community-presence":"lib/dashboard-community-presence.js"},"version":">=3.1.1"},"_resolved":"C:\\Users\\Vlad\\Downloads\\atelieruldetehnologii-node-red-dashboard-2-custome-solutions-26.08.25.16.tgz","_integrity":"sha512-xSWGgsondwvTdDk6mNEU00S+Pjmgm1iCahd1hAlUCkEbxs7F/ypZ02TEqrLOMeM571PvlM2fJUZ7Kadg/7rpVw==","_npmVersion":"11.17.0","description":"FlowFuse Dashboard 2 nodes developed by Atelierul de Tehnologii","directories":{},"_nodeVersion":"24.19.0","dependencies":{"dbus-native-victron":"^0.4.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"atelierCommunity":{"company":"Atelierul de Tehnologii","website":"https://www.atelieruldetehnologii.ro/","allNodes":false,"nodeCount":1,"trialDays":30,"standalone":true,"packageRole":"dashboard","presenceCheckIn":true,"compatiblePackage":"@atelieruldetehnologii/node-red-custome-solutions","telemetryOptOutEnvironmentVariable":"ATELIER_COMMUNITY_TELEMETRY=0","connectivityUrlsEnvironmentVariable":"ATELIER_COMMUNITY_CONNECTIVITY_URLS=https://url1,https://url2"},"peerDependencies":{"@flowfuse/node-red-dashboard":">=1.0.0"},"node-red-dashboard-2":{"widgets":{"dynamic-feed-in":{"output":"dynamic-feed-in.umd.js","component":"DynamicFeedIn"}}},"peerDependenciesMeta":{"@flowfuse/node-red-dashboard":{"optional":true}},"atelierReleaseVersion":"26.08.25.16","_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard-2-custome-solutions_26.8.25-16_1787685321158_0.2540203387448381","host":"s3://npm-registry-packages-npm-production"},"atelierCompanionPackage":{"name":"@atelieruldetehnologii/node-red-custome-solutions","required":false,"compatible":true}},"26.8.29-4":{"name":"@atelieruldetehnologii/node-red-dashboard-2-custome-solutions","version":"26.8.29-4","keywords":["node-red","node-red-node","modbus","mqtt","energy","bess","photovoltaic","scada"],"author":{"url":"https://www.atelieruldetehnologii.ro/","name":"Atelierul de Tehnologii"},"license":"SEE LICENSE IN PROPRIETARY-LICENSE.txt","_id":"@atelieruldetehnologii/node-red-dashboard-2-custome-solutions@26.8.29-4","maintainers":[{"name":"vladturcescu","email":"tehnic@atelieruldetehnologii.ro"}],"homepage":"https://www.atelieruldetehnologii.ro/","dist":{"shasum":"eb0c003febcd9d4543a4d6f2654c9f57d6f9c1d5","tarball":"https://registry.npmjs.org/@atelieruldetehnologii/node-red-dashboard-2-custome-solutions/-/node-red-dashboard-2-custome-solutions-26.8.29-4.tgz","fileCount":1904,"integrity":"sha512-bEkU4M/HrPH6w8+y3VpO3BjzeqrAqMndRX40TxF+v6xtn1GJ76NUYkuvtTLkvbztlRQR7VF5w5MPBTphALjyCA==","signatures":[{"sig":"MEQCIG80B/6YqcA22gLnlbwGkrF1y6XlKYBLDVQW2rNssoDEAiBZ2Z6TkqpXozx9mcGNxaxPZ1gguodybJhMdXi9LGTOHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17276966},"_from":"file:atelieruldetehnologii-node-red-dashboard-2-custome-solutions-26.08.29.04.tgz","engines":{"node":">=18"},"exports":{"import":"./resources/dynamic-feed-in.umd.js","require":"./resources/dynamic-feed-in.umd.js"},"private":false,"scripts":{"lint":"node scripts/check-syntax.js","test":"node scripts/run-tests.js && node --test test/dynamic-feed-in-dbus-resilience.test.js test/eastron-integration.test.js test/editor-ip-name-sync.test.js test/fronius-emulator-pv-sign.test.js test/huawei-modbus.test.js test/huawei-write.test.js test/licensing-control.test.js test/package-integrity.test.js test/scada-aggregator-zero-average.test.js test/vlad-ess-hardening.test.js","check":"npm run lint && npm test","check:syntax":"node scripts/check-syntax.js","package:release":"node scripts/package-release.js","prepare:integrity":"node scripts/prepare-release-integrity.js","package:vlad-ess-upload":"node scripts/package-vlad-ess-upload.js","package:dynamic-feed-in-upload":"node scripts/package-dynamic-feed-in-upload.js","package:fronius-emulator-upload":"node scripts/package-fronius-emulator-upload.js"},"_npmUser":{"name":"vladturcescu","email":"tehnic@atelieruldetehnologii.ro"},"node-red":{"nodes":{"dynamic-feed-in":"nodes/dynamic-feed-in.js","atelier-dashboard-license":"dashboard-license/atelier-dashboard-license.js","atelier-dashboard-community-presence":"lib/dashboard-community-presence.js"},"version":">=3.1.1"},"_resolved":"C:\\Users\\Vlad\\Downloads\\atelieruldetehnologii-node-red-dashboard-2-custome-solutions-26.08.29.04.tgz","_integrity":"sha512-bEkU4M/HrPH6w8+y3VpO3BjzeqrAqMndRX40TxF+v6xtn1GJ76NUYkuvtTLkvbztlRQR7VF5w5MPBTphALjyCA==","_npmVersion":"11.17.0","description":"FlowFuse Dashboard 2 nodes developed by Atelierul de Tehnologii","directories":{},"_nodeVersion":"24.19.0","dependencies":{"dbus-native-victron":"^0.4.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"atelierCommunity":{"company":"Atelierul de Tehnologii","website":"https://www.atelieruldetehnologii.ro/","allNodes":false,"nodeCount":1,"trialDays":30,"standalone":true,"packageRole":"dashboard","presenceCheckIn":true,"compatiblePackage":"@atelieruldetehnologii/node-red-custome-solutions","telemetryOptOutEnvironmentVariable":"ATELIER_COMMUNITY_TELEMETRY=0","connectivityUrlsEnvironmentVariable":"ATELIER_COMMUNITY_CONNECTIVITY_URLS=https://url1,https://url2"},"peerDependencies":{"@flowfuse/node-red-dashboard":">=1.0.0"},"atelierNodeImports":{"huawei-read":{"includedNodes":["huawei-read"],"sourcePackage":"atelierul-de-tehnologii-huawei-read","sourceVersion":"26.8.29-4","platformVersion":"26.8.29-4"},"huawei-write":{"includedNodes":["huawei-write"],"sourcePackage":"atelierul-de-tehnologii-huawei-write","sourceVersion":"26.8.29-1","platformVersion":"26.8.29-3"},"huawei-emulator":{"includedNodes":["huawei-emulator"],"sourcePackage":"atelierul-de-tehnologii-huawei-emulator","sourceVersion":"26.8.29-4","platformVersion":"26.8.29-3"},"pylontech-emulator":{"includedNodes":["pylontech-emulator"],"sourcePackage":"atelierul-de-tehnologii-pylontech-emulator","sourceVersion":"26.8.29-1","platformVersion":"26.8.29-3"}},"bundleDependencies":["dbus-native-victron"],"atelierNodeUpgrades":{"huawei-read":{"includedNodes":["huawei-read"],"sourcePackage":"atelierul-de-tehnologii-huawei-read","sourceVersion":"26.8.29-4","platformVersion":"26.8.29-4"},"huawei-write":{"includedNodes":["huawei-write"],"sourcePackage":"atelierul-de-tehnologii-huawei-write","sourceVersion":"26.8.29-1","platformVersion":"26.8.29-3"},"pylontech-read":{"includedNodes":["pylontech-read"],"sourcePackage":"atelierul-de-tehnologii-pylontech-read","sourceVersion":"26.8.29-1","platformVersion":"26.8.29-3"},"dynamic-feed-in":{"includedNodes":["dynamic-feed-in"],"sourcePackage":"node-red-dashboard-2-dynamic-feed-in","sourceVersion":"26.8.29-1","platformVersion":"26.8.29-3"},"huawei-emulator":{"includedNodes":["huawei-emulator"],"sourcePackage":"atelierul-de-tehnologii-huawei-emulator","sourceVersion":"26.8.29-4","platformVersion":"26.8.29-3"},"pylontech-write":{"includedNodes":["pylontech-write"],"sourcePackage":"atelierul-de-tehnologii-pylontech-write","sourceVersion":"26.8.29-1","platformVersion":"26.8.29-3"},"pylontech-emulator":{"includedNodes":["pylontech-emulator"],"sourcePackage":"atelierul-de-tehnologii-pylontech-emulator","sourceVersion":"26.8.29-1","platformVersion":"26.8.29-3"}},"node-red-dashboard-2":{"widgets":{"dynamic-feed-in":{"output":"dynamic-feed-in.umd.js","component":"DynamicFeedIn"}}},"peerDependenciesMeta":{"@flowfuse/node-red-dashboard":{"optional":true}},"atelierReleaseVersion":"26.08.29.04","_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard-2-custome-solutions_26.8.29-4_1788028828238_0.5064018356837146","host":"s3://npm-registry-packages-npm-production"},"atelierCompanionPackage":{"name":"@atelieruldetehnologii/node-red-custome-solutions","required":false,"compatible":true}},"26.8.30-3":{"name":"@atelieruldetehnologii/node-red-dashboard-2-custome-solutions","version":"26.8.30-3","keywords":["node-red","node-red-node","modbus","mqtt","energy","bess","photovoltaic","scada","atelierul-de-tehnologii","flowfuse-dashboard","dynamic-feed-in"],"author":{"url":"https://www.atelieruldetehnologii.ro/","name":"Atelierul de Tehnologii"},"license":"SEE LICENSE IN PROPRIETARY-LICENSE.txt","_id":"@atelieruldetehnologii/node-red-dashboard-2-custome-solutions@26.8.30-3","maintainers":[{"name":"vladturcescu","email":"tehnic@atelieruldetehnologii.ro"}],"homepage":"https://flows.nodered.org/node/@atelieruldetehnologii/node-red-dashboard-2-custome-solutions","dist":{"shasum":"81e43b3cf994bb2511e459900b5d705402664808","tarball":"https://registry.npmjs.org/@atelieruldetehnologii/node-red-dashboard-2-custome-solutions/-/node-red-dashboard-2-custome-solutions-26.8.30-3.tgz","fileCount":234,"integrity":"sha512-F2kkLubzZMcJuSVJy21Ojh+rtGRqqfWafDEb1dT2nIaGRSadlibVIEUJz09pnOQG9gLRtzv7CVcvJUqrRTqxkA==","signatures":[{"sig":"MEYCIQDGCI+hIR9mYg5WhaKJjWoOXc/KmCJZhQ6W5awhmVL9CgIhAMPN+PsvHueNKZbDT3a6TuS3Z1Vh40tHqZ2x2EVEOCNo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4637016},"_from":"file:C:/Users/Vlad/Downloads/atelieruldetehnologii-node-red-dashboard-2-custome-solutions-26.08.30.03.tgz","engines":{"node":">=18"},"exports":{"import":"./resources/dynamic-feed-in.umd.js","require":"./resources/dynamic-feed-in.umd.js"},"private":false,"_npmUser":{"name":"vladturcescu","email":"tehnic@atelieruldetehnologii.ro"},"node-red":{"nodes":{"dynamic-feed-in":"nodes/dynamic-feed-in.js","atelier-dashboard-license":"dashboard-license/atelier-dashboard-license.js","atelier-dashboard-community-presence":"lib/dashboard-community-presence.js"},"version":">=3.1.1"},"_resolved":"C:\\Users\\Vlad\\Downloads\\atelieruldetehnologii-node-red-dashboard-2-custome-solutions-26.08.30.03.tgz","_integrity":"sha512-F2kkLubzZMcJuSVJy21Ojh+rtGRqqfWafDEb1dT2nIaGRSadlibVIEUJz09pnOQG9gLRtzv7CVcvJUqrRTqxkA==","_npmVersion":"11.17.0","description":"Standalone FlowFuse Dashboard 2 palette for dynamic PV feed-in control and live energy visualisation.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"dbus-native-victron":"^0.4.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"atelierLicense":{"family":"node-red-custome-solutions","configNodeType":"atelier-dashboard-license","registrySymbol":"atelier.sharedLicenseRegistry.v1","runtimeApiVersion":1,"sharedAcrossPalettes":true},"atelierCommunity":{"company":"Atelierul de Tehnologii","website":"https://www.atelieruldetehnologii.ro/","allNodes":true,"nodeCount":1,"trialDays":30,"standalone":true,"displayName":"Atelier Dynamic Feed-In – Dashboard 2","packageRole":"dashboard","presenceCheckIn":true,"documentationUrl":"https://flows.nodered.org/node/@atelieruldetehnologii/node-red-dashboard-2-custome-solutions","availablePalettes":[{"name":"@atelieruldetehnologii/node-red-custome-solutions","role":"core","displayName":"Atelier Core – Industrial & Energy","documentationUrl":"https://flows.nodered.org/node/@atelieruldetehnologii/node-red-custome-solutions"},{"name":"@atelieruldetehnologii/node-red-dashboard-2-custome-solutions","role":"dashboard","displayName":"Atelier Dynamic Feed-In – Dashboard 2","documentationUrl":"https://flows.nodered.org/node/@atelieruldetehnologii/node-red-dashboard-2-custome-solutions"}],"compatiblePackage":"@atelieruldetehnologii/node-red-custome-solutions","telemetryOptOutEnvironmentVariable":"ATELIER_COMMUNITY_TELEMETRY=0","connectivityUrlsEnvironmentVariable":"ATELIER_COMMUNITY_CONNECTIVITY_URLS=https://url1,https://url2"},"peerDependencies":{"@flowfuse/node-red-dashboard":">=1.0.0"},"atelierNodeImports":{"huawei-read":{"includedNodes":["huawei-read"],"sourcePackage":"atelierul-de-tehnologii-huawei-read","sourceVersion":"26.8.29-3","platformVersion":"26.8.30-1"},"huawei-write":{"includedNodes":["huawei-write"],"sourcePackage":"atelierul-de-tehnologii-huawei-write","sourceVersion":"26.8.29-1","platformVersion":"26.8.30-1"},"huawei-emulator":{"includedNodes":["huawei-emulator"],"sourcePackage":"atelierul-de-tehnologii-huawei-emulator","sourceVersion":"26.8.29-4","platformVersion":"26.8.30-1"},"pylontech-emulator":{"includedNodes":["pylontech-emulator"],"sourcePackage":"atelierul-de-tehnologii-pylontech-emulator","sourceVersion":"26.8.29-1","platformVersion":"26.8.30-1"}},"bundleDependencies":["dbus-native-victron"],"atelierNodeUpgrades":{"huawei-read":{"includedNodes":["huawei-read"],"sourcePackage":"atelierul-de-tehnologii-huawei-read","sourceVersion":"26.8.29-3","platformVersion":"26.8.30-1"},"huawei-write":{"includedNodes":["huawei-write"],"sourcePackage":"atelierul-de-tehnologii-huawei-write","sourceVersion":"26.8.29-1","platformVersion":"26.8.30-1"},"pylontech-read":{"includedNodes":["pylontech-read"],"sourcePackage":"atelierul-de-tehnologii-pylontech-read","sourceVersion":"26.8.29-1","platformVersion":"26.8.30-1"},"dynamic-feed-in":{"includedNodes":["dynamic-feed-in"],"sourcePackage":"node-red-dashboard-2-dynamic-feed-in","sourceVersion":"26.8.30-3","platformVersion":"26.8.30-3"},"huawei-emulator":{"includedNodes":["huawei-emulator"],"sourcePackage":"atelierul-de-tehnologii-huawei-emulator","sourceVersion":"26.8.29-4","platformVersion":"26.8.30-1"},"pylontech-write":{"includedNodes":["pylontech-write"],"sourcePackage":"atelierul-de-tehnologii-pylontech-write","sourceVersion":"26.8.29-1","platformVersion":"26.8.30-1"},"pylontech-emulator":{"includedNodes":["pylontech-emulator"],"sourcePackage":"atelierul-de-tehnologii-pylontech-emulator","sourceVersion":"26.8.29-1","platformVersion":"26.8.30-1"}},"node-red-dashboard-2":{"widgets":{"dynamic-feed-in":{"output":"dynamic-feed-in.umd.js","component":"DynamicFeedIn"}}},"peerDependenciesMeta":{"@flowfuse/node-red-dashboard":{"optional":true}},"atelierReleaseVersion":"26.08.30.03","_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard-2-custome-solutions_26.8.30-3_1788097081497_0.7123209789283109","host":"s3://npm-registry-packages-npm-production"},"atelierCompanionPackage":{"name":"@atelieruldetehnologii/node-red-custome-solutions","required":false,"compatible":true,"documentationUrl":"https://flows.nodered.org/node/@atelieruldetehnologii/node-red-custome-solutions"}},"26.8.30-4":{"name":"@atelieruldetehnologii/node-red-dashboard-2-custome-solutions","version":"26.8.30-4","atelierReleaseVersion":"26.08.30.04","description":"Standalone FlowFuse Dashboard 2 palette for dynamic PV feed-in control and live energy visualisation.","private":false,"license":"SEE LICENSE IN PROPRIETARY-LICENSE.txt","keywords":["node-red","node-red-node","modbus","mqtt","energy","bess","photovoltaic","scada","atelierul-de-tehnologii","flowfuse-dashboard","dynamic-feed-in"],"engines":{"node":">=18"},"exports":{"import":"./resources/dynamic-feed-in.umd.js","require":"./resources/dynamic-feed-in.umd.js"},"dependencies":{"dbus-native-victron":"^0.4.11"},"peerDependencies":{"@flowfuse/node-red-dashboard":">=1.0.0"},"peerDependenciesMeta":{"@flowfuse/node-red-dashboard":{"optional":true}},"node-red":{"version":">=3.1.1","nodes":{"atelier-dashboard-license":"dashboard-license/atelier-dashboard-license.js","dynamic-feed-in":"nodes/dynamic-feed-in.js","atelier-dashboard-community-presence":"lib/dashboard-community-presence.js"}},"node-red-dashboard-2":{"widgets":{"dynamic-feed-in":{"output":"dynamic-feed-in.umd.js","component":"DynamicFeedIn"}}},"atelierNodeImports":{"huawei-read":{"sourcePackage":"atelierul-de-tehnologii-huawei-read","sourceVersion":"26.8.29-3","platformVersion":"26.8.30-1","includedNodes":["huawei-read"]},"huawei-write":{"sourcePackage":"atelierul-de-tehnologii-huawei-write","sourceVersion":"26.8.29-1","platformVersion":"26.8.30-1","includedNodes":["huawei-write"]},"pylontech-emulator":{"sourcePackage":"atelierul-de-tehnologii-pylontech-emulator","sourceVersion":"26.8.29-1","platformVersion":"26.8.30-1","includedNodes":["pylontech-emulator"]},"huawei-emulator":{"sourcePackage":"atelierul-de-tehnologii-huawei-emulator","sourceVersion":"26.8.30-4","platformVersion":"26.8.30-4","includedNodes":["huawei-emulator"]}},"atelierNodeUpgrades":{"pylontech-read":{"sourcePackage":"atelierul-de-tehnologii-pylontech-read","sourceVersion":"26.8.29-1","platformVersion":"26.8.30-1","includedNodes":["pylontech-read"]},"pylontech-write":{"sourcePackage":"atelierul-de-tehnologii-pylontech-write","sourceVersion":"26.8.29-1","platformVersion":"26.8.30-1","includedNodes":["pylontech-write"]},"huawei-read":{"sourcePackage":"atelierul-de-tehnologii-huawei-read","sourceVersion":"26.8.29-3","platformVersion":"26.8.30-1","includedNodes":["huawei-read"]},"huawei-write":{"sourcePackage":"atelierul-de-tehnologii-huawei-write","sourceVersion":"26.8.29-1","platformVersion":"26.8.30-1","includedNodes":["huawei-write"]},"dynamic-feed-in":{"sourcePackage":"node-red-dashboard-2-dynamic-feed-in","sourceVersion":"26.8.30-3","platformVersion":"26.8.30-3","includedNodes":["dynamic-feed-in"]},"pylontech-emulator":{"sourcePackage":"atelierul-de-tehnologii-pylontech-emulator","sourceVersion":"26.8.29-1","platformVersion":"26.8.30-1","includedNodes":["pylontech-emulator"]},"huawei-emulator":{"sourcePackage":"atelierul-de-tehnologii-huawei-emulator","sourceVersion":"26.8.30-4","platformVersion":"26.8.30-4","includedNodes":["huawei-emulator"]}},"bundleDependencies":["dbus-native-victron"],"author":{"name":"Atelierul de Tehnologii","url":"https://www.atelieruldetehnologii.ro/"},"homepage":"https://flows.nodered.org/node/@atelieruldetehnologii/node-red-dashboard-2-custome-solutions","publishConfig":{"access":"public"},"atelierCommunity":{"company":"Atelierul de Tehnologii","website":"https://www.atelieruldetehnologii.ro/","allNodes":true,"nodeCount":1,"presenceCheckIn":true,"trialDays":30,"telemetryOptOutEnvironmentVariable":"ATELIER_COMMUNITY_TELEMETRY=0","connectivityUrlsEnvironmentVariable":"ATELIER_COMMUNITY_CONNECTIVITY_URLS=https://url1,https://url2","packageRole":"dashboard","displayName":"Atelier Dynamic Feed-In – Dashboard 2","documentationUrl":"https://flows.nodered.org/node/@atelieruldetehnologii/node-red-dashboard-2-custome-solutions","availablePalettes":[{"role":"core","name":"@atelieruldetehnologii/node-red-custome-solutions","displayName":"Atelier Core – Industrial & Energy","documentationUrl":"https://flows.nodered.org/node/@atelieruldetehnologii/node-red-custome-solutions"},{"role":"dashboard","name":"@atelieruldetehnologii/node-red-dashboard-2-custome-solutions","displayName":"Atelier Dynamic Feed-In – Dashboard 2","documentationUrl":"https://flows.nodered.org/node/@atelieruldetehnologii/node-red-dashboard-2-custome-solutions"}],"compatiblePackage":"@atelieruldetehnologii/node-red-custome-solutions","standalone":true},"atelierCompanionPackage":{"name":"@atelieruldetehnologii/node-red-custome-solutions","required":false,"compatible":true,"documentationUrl":"https://flows.nodered.org/node/@atelieruldetehnologii/node-red-custome-solutions"},"atelierLicense":{"family":"node-red-custome-solutions","runtimeApiVersion":1,"registrySymbol":"atelier.sharedLicenseRegistry.v1","configNodeType":"atelier-dashboard-license","sharedAcrossPalettes":true},"_id":"@atelieruldetehnologii/node-red-dashboard-2-custome-solutions@26.8.30-4","_integrity":"sha512-3rozgLqKyHQheMOji5jpCBSUy71DY9oQ/fxTZlZeefcEdIdpL8uj7ngTLZsRlbHF8svFt2sopKAIVuEsPU6HSQ==","_resolved":"C:\\Users\\Vlad\\Downloads\\atelieruldetehnologii-node-red-dashboard-2-custome-solutions-26.08.30.04.tgz","_from":"file:C:/Users/Vlad/Downloads/atelieruldetehnologii-node-red-dashboard-2-custome-solutions-26.08.30.04.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-3rozgLqKyHQheMOji5jpCBSUy71DY9oQ/fxTZlZeefcEdIdpL8uj7ngTLZsRlbHF8svFt2sopKAIVuEsPU6HSQ==","shasum":"3216d99c35583c200e7bf629cbe4f3bd44f6ae98","tarball":"https://registry.npmjs.org/@atelieruldetehnologii/node-red-dashboard-2-custome-solutions/-/node-red-dashboard-2-custome-solutions-26.8.30-4.tgz","fileCount":234,"unpackedSize":4637016,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC16SRwW/tw0DlQFoZi6lvmAwU/uk5XRvtR53JwxnAlwAIgf5vR5HBvaU0rg7tgB7nqOsOr3wcKG/8q5e0XQiO3jMs="}]},"_npmUser":{"name":"vladturcescu","email":"tehnic@atelieruldetehnologii.ro"},"directories":{},"maintainers":[{"name":"vladturcescu","email":"tehnic@atelieruldetehnologii.ro"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/node-red-dashboard-2-custome-solutions_26.8.30-4_1788111212183_0.06861195135738818"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-25T06:43:32.172Z","modified":"2026-08-30T17:33:32.552Z","26.8.23-12":"2026-08-23T18:27:15.523Z","26.8.24-7":"2026-08-25T06:43:32.508Z","26.8.25-16":"2026-08-25T19:15:21.366Z","26.8.29-4":"2026-08-29T18:40:28.567Z","26.8.30-3":"2026-08-30T13:38:01.691Z","26.8.30-4":"2026-08-30T17:33:32.380Z"},"author":{"name":"Atelierul de Tehnologii","url":"https://www.atelieruldetehnologii.ro/"},"license":"SEE LICENSE IN PROPRIETARY-LICENSE.txt","homepage":"https://flows.nodered.org/node/@atelieruldetehnologii/node-red-dashboard-2-custome-solutions","keywords":["node-red","node-red-node","modbus","mqtt","energy","bess","photovoltaic","scada","atelierul-de-tehnologii","flowfuse-dashboard","dynamic-feed-in"],"description":"Standalone FlowFuse Dashboard 2 palette for dynamic PV feed-in control and live energy visualisation.","maintainers":[{"name":"vladturcescu","email":"tehnic@atelieruldetehnologii.ro"}],"readme":"# Atelier Dynamic Feed-In – Dashboard 2\n\nStandalone FlowFuse Dashboard 2 palette for dynamic PV feed-in control and live energy visualisation.\n\nPackage: `@atelieruldetehnologii/node-red-dashboard-2-custome-solutions`  \nVersion: `26.8.30-4`  \nPublisher: [Atelierul de Tehnologii](https://www.atelieruldetehnologii.ro/)\n\n## Installation\n\nInstall from **Node-RED → Manage palette → Install** using the complete package name, or run:\n\n```bash\ncd ~/.node-red\nnpm install @atelieruldetehnologii/node-red-dashboard-2-custome-solutions\n```\n\n- Node.js `>=18`\n- Node-RED `>=3.1.1`\n- FlowFuse Dashboard 2 (`@flowfuse/node-red-dashboard`) `>=1.0.0`\n- Dynamic Feed-In works as a standalone Atelier palette; Atelier Core is optional.\n- Victron D-Bus is optional. On systems without D-Bus the node remains loaded, reports the connection as unavailable and retries safely.\n\nRestart Node-RED after installation or update. Update an existing installation with `npm install <package>@latest`; uninstalling first is not required.\n\nDynamic Feed-In `26.8.30-1` and `26.8.30-2` must be updated to `26.8.30-3` or later before Deploy on a Node-RED host without Victron D-Bus services. The update can be installed over the existing palette; uninstalling is not required.\n\n## One shared Atelier license\n\nAll Atelier palettes on the same Node-RED runtime use the same device-bound license family and shared license registry. Configure the license once in any installed Atelier palette; the other compatible palettes discover it automatically. A license with `node:*` enables the complete suite, while `node:<type>` enables only the named node type. Each palette carries its own offline-capable licensing runtime and package-integrity manifest, so palettes may be installed and updated independently.\n\nActivation is automatic after Deploy. License requests: [tehnic@atelieruldetehnologii.ro](mailto:tehnic@atelieruldetehnologii.ro).\n\n## Included nodes\n\n- `dynamic-feed-in`\n\n## Other available Atelier palettes\n\n| Palette documentation | npm package | Relationship |\n| --- | --- | --- |\n| [Atelier Core – Industrial & Energy](https://flows.nodered.org/node/@atelieruldetehnologii/node-red-custome-solutions) | `@atelieruldetehnologii/node-red-custome-solutions` | Optional companion / Paletă opțională |\n| [Atelier Dynamic Feed-In – Dashboard 2](https://flows.nodered.org/node/@atelieruldetehnologii/node-red-dashboard-2-custome-solutions) | `@atelieruldetehnologii/node-red-dashboard-2-custome-solutions` | This package / Acest pachet |\n\nThe Node-RED Flow Library lists only the nodes owned by the package shown on that page. Companion palettes have their own page and version lifecycle.\n\n## Licensing, demo and offline operation\n\nThe 30-day Community demo requires internet connectivity. Commercial licenses use signed device tokens and follow the offline policy issued by the licensing platform. Reinstalling a palette does not restart the demo. The same license may cover palettes with different release versions when their license runtime API is compatible.\n\n## Safety and legal notice\n\nTest every release in an isolated environment before production use. These nodes must not be the sole safety or protection mechanism in an energy or industrial installation. Use is subject to [PROPRIETARY-LICENSE.txt](PROPRIETARY-LICENSE.txt) and [TERMS-AND-CONDITIONS.md](TERMS-AND-CONDITIONS.md).\n\n---\n\n## Versiunea în limba română\n\nPaletă FlowFuse Dashboard 2 independentă pentru controlul dinamic al injecției fotovoltaice și vizualizarea energiei în timp real.\n\n## Instalare\n\nInstalați din **Node-RED → Manage palette → Install** folosind numele complet al pachetului sau rulați comenzile de mai sus.\n\n- Node.js `>=18`\n- Node-RED `>=3.1.1`\n- FlowFuse Dashboard 2 (`@flowfuse/node-red-dashboard`) `>=1.0.0`\n- Dynamic Feed-In funcționează ca paletă Atelier independentă; Atelier Core este opțional.\n- Victron D-Bus este opțional. Pe sistemele fără D-Bus nodul rămâne încărcat, raportează conexiunea indisponibilă și reîncearcă în siguranță.\n\nReporniți Node-RED după instalare sau actualizare. Pentru actualizare folosiți `npm install <pachet>@latest`; nu este necesară dezinstalarea prealabilă.\n\nDynamic Feed-In `26.8.30-1` și `26.8.30-2` trebuie actualizate la `26.8.30-3` sau mai nou înainte de Deploy pe un sistem Node-RED fără servicii Victron D-Bus. Actualizarea se instalează direct peste paleta existentă; dezinstalarea nu este necesară.\n\n## O singură licență Atelier\n\nToate paletele Atelier din aceeași instanță Node-RED folosesc aceeași familie de licență legată de dispozitiv și același registru comun. Configurați licența o singură dată în oricare dintre paletele instalate; celelalte palete compatibile o detectează automat. Dreptul `node:*` activează întreaga suită, iar `node:<tip>` activează numai tipul indicat. Fiecare paletă conține propriul runtime de licențiere și propriul manifest de integritate, astfel încât poate fi instalată și actualizată independent.\n\nActivarea se realizează automat după Deploy. Solicitări de licență: [tehnic@atelieruldetehnologii.ro](mailto:tehnic@atelieruldetehnologii.ro).\n\n## Noduri incluse\n\n- `dynamic-feed-in`\n\n## Alte palete Atelier disponibile\n\n| Documentație paletă | Pachet npm | Relație |\n| --- | --- | --- |\n| [Atelier Core – Industrial & Energy](https://flows.nodered.org/node/@atelieruldetehnologii/node-red-custome-solutions) | `@atelieruldetehnologii/node-red-custome-solutions` | Optional companion / Paletă opțională |\n| [Atelier Dynamic Feed-In – Dashboard 2](https://flows.nodered.org/node/@atelieruldetehnologii/node-red-dashboard-2-custome-solutions) | `@atelieruldetehnologii/node-red-dashboard-2-custome-solutions` | This package / Acest pachet |\n\nFlow Library afișează numai nodurile deținute de pachetul paginii curente. Paletele companion au pagină și versiune proprie.\n\n## Licențiere, demo și funcționare offline\n\nDemo-ul Community de 30 de zile necesită conexiune la internet. Licențele comerciale folosesc tokenuri semnate și politica offline emisă de platformă. Reinstalarea nu repornește demo-ul. Aceeași licență poate acoperi palete cu versiuni diferite dacă API-ul runtime-ului de licențiere este compatibil.\n\n## Siguranță și documente juridice\n\nTestați fiecare versiune într-un mediu izolat înainte de utilizarea în producție. Nodurile nu trebuie folosite ca unic mecanism de siguranță sau protecție. Utilizarea este supusă documentelor [PROPRIETARY-LICENSE.txt](PROPRIETARY-LICENSE.txt) și [TERMS-AND-CONDITIONS.md](TERMS-AND-CONDITIONS.md).\n","readmeFilename":"README.md"}