Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Onboarding #26608

Draft
wants to merge 24 commits into
base: dev
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
b212596
feat: Onboarding
Nerivec Mar 5, 2025
32ff135
fix: escape html for errors
Nerivec Mar 5, 2025
a001213
add tests
Nerivec Mar 5, 2025
7e48b92
feat: Onboarding
Nerivec Mar 5, 2025
c4ec76a
fix: escape html for errors
Nerivec Mar 5, 2025
d57552d
add tests
Nerivec Mar 5, 2025
d41261e
Merge branch 'onboard' of https://github.com/Nerivec/zigbee2mqtt into…
Nerivec Mar 7, 2025
0e0b373
extra configs, ENV to disable server, port to 8080, default to GENERA…
Nerivec Mar 7, 2025
081423b
add rerun onboard ENV
Nerivec Mar 7, 2025
dedc539
Merge branch 'dev' into onboard
Nerivec Mar 8, 2025
de284c4
update ENVs overriding
Nerivec Mar 8, 2025
668bd2a
fix: disable field if ENV is set
Nerivec Mar 8, 2025
ae715da
fix: add aliases for labels
Nerivec Mar 9, 2025
a3f6c63
remove trigger by db, rename ENV RERUN>FORCE_RUN, create data path if…
Nerivec Mar 9, 2025
bac6ef0
Merge remote-tracking branch 'origin/dev' into onboard
Nerivec Mar 9, 2025
bf489d0
fix: force setting adapter on select from found with unknown
Nerivec Mar 10, 2025
fcff34f
add no redirect ENV override
Nerivec Mar 10, 2025
e229f4d
Merge remote-tracking branch 'origin/dev' into onboard
Nerivec Mar 10, 2025
fd6aea7
Merge remote-tracking branch 'origin/dev' into onboard
Nerivec Mar 11, 2025
f983b23
fix
Nerivec Mar 11, 2025
b59277a
Merge remote-tracking branch 'origin/dev' into onboard
Nerivec Mar 15, 2025
05508ef
Merge remote-tracking branch 'origin/dev' into onboard
Nerivec Mar 17, 2025
4fb8653
fix: show generate checkbox only when at least one related setting is…
Nerivec Mar 18, 2025
e5ca475
always re-read settings just in case
Nerivec Mar 21, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 3 additions & 22 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -132,32 +132,13 @@ async function start() {
console.log(`\t\tZigbee2MQTT requires node version ${version}, you are running ${process.version}!\n`);
}

// Validate settings
const settings = require('./dist/util/settings');
const {onboard} = require('./dist/util/onboarding');

settings.write(); // trigger initial writing of `ZIGBEE2MQTT_CONFIG_*` ENVs
settings.reRead();
const success = await onboard();

const settingsMigration = require('./dist/util/settingsMigration');

settingsMigration.migrateIfNecessary();

const errors = settings.validate();

if (errors.length > 0) {
if (!success) {
unsolicitedStop = false;

console.log(`\n\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`);
console.log(' READ THIS CAREFULLY\n');
console.log(`Refusing to start because configuration is not valid, found the following errors:`);

for (const error of errors) {
console.log(`- ${error}`);
}

console.log(`\nIf you don't know how to solve this, read https://www.zigbee2mqtt.io/guide/configuration`);
console.log(`\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n`);

return await exit(1);
}
}
Expand Down
Loading