Ich muss den Thread mal kapern :-)
Ich habe da so eine ähnliche Anforderung oder besser gesagt würde mich das eh mal interessieren, ob sowas irgendwie möglich ist oder was der best pratice wäre.
Ich habe z.B. ein Login für supabase um testweise mal Daten in die Postgres DB in der cloud zu schreiben. ein weit entfernter Gedanke von mir ist, alles States oder zumindest die notwendigen in Supabase zu haben und mal schauen was man dann so machen kann.
Naja, jedenfalls habe ich ein Login um mir einen Token zu holen.
// =============================================
// Login & Init
// =============================================
function initSupabase() {
supabase = createClient(supabaseUrl, supabaseKey, {
auth: { autoRefreshToken: true, persistSession: false }
});
console.log('Supabase Client initialisiert');
}
async function login() {
try {
console.log(`Login für ${Email}...`);
const { data, error } = await supabase.auth.signInWithPassword({
email: Email,
password: Password
});
if (error) throw error;
const token = data.session?.access_token;
if (!token) throw new Error('Kein Token erhalten');
const payload = JSON.parse(Buffer.from(token.split('.')[1], 'base64').toString());
currentKkunde = payload.kKunde || 0;
console.log(` Login OK | kKunde = ${currentKkunde}`);
authenticatedClient = createClient(supabaseUrl, supabaseKey, {
global: { headers: { Authorization: `Bearer ${token}` } }
});
return token;
} catch (err) {
console.error('Login fehlgeschlagen', err);
return null;
}
}
das wollte ich gerne in einem Script auslagern, was ich dann aufrufen kann. Klar, ist nicht viel Code, aber interessiert mich halt
Zukünftig könnte dann eine Main Function die Daten alle holen, updaten , insert, löschen, Durchschnitt und noch ne Menge mehr machen.
Wenn ich mir den SQL Adapter Main ansehe mit 3500 Zeilen, da frage ich mich, mit welchen Editor arbeitet man da? Man scrollt ja hin und her.
https://github.com/ioBroker/ioBroker.sql/blob/master/main.js