NEWS
herausfinden, ob alle instanzen geladen sind
-
@liv-in-sky sagte in herausfinden, ob alle instanzen geladen sind:
sind die processe immer gleich viel ?
Bei mir stehen in dem Datenpunkt 45 Prozesse, in den Instanzen sind es 46.
Der Wert ändert sich nicht, wenn regelmäßig schlafengelegte Adapter (z. B. ical und DasWetter) deaktiviert werden. Deaktiviert man einen dauerhaft laufenden Adapter, reduziert sich der Wert entsprechend.
Für mich sieht es so aus, dass nur dauerhafte Prozesse gezählt werden.
-
@liv-in-sky sagte in herausfinden, ob alle instanzen geladen sind:
jmd eine idee dazu
Moin,
ich schmeiße mal den
Device-Watcher
Adapter in den Raum
VG
Bernd -
ich benutze dazu ein Skript aus den Anfangstagen von ioBroker
es wirft zum einen eine JSON Tabelle mit Auslastung der Prozesse auszum anderen auch noch weitete Werte
Ob dieses Skript auch noch die Warnungen für dippelt laufende Prozesse liefert, oder ob ich das über ein weiteres Skript bekomme, müsste ich nachsehen
-
ob alle instanzen geladen sind
Die Vorlage ... müßtest du ja kennen
https://forum.iobroker.net/topic/25846/script-info-über-datenpunkte-sammeln//------------------------------------------CHECK INSTANZEN-------------------------------------------------------- > >async function instanzCount(){ > log("_______bin in check Instanz"); > if (!directSearch) {await calmDown(800);} else {await calmDown(1200);} > return new Promise(async (resolve, reject) => { > try{ > htmlDP_IN=[]; > htmlMSG_IN=[]; > allJSInst=[]; > allInstArr=[]; > instanzArrHelp=[]; > // var ohneInstanz = getState(dpPrefix + "ProofingDatapoints.ohneInstanzAnzeige").val; > > > > var counter=0; var counter2=0;var counter3=0; >$('system.adapter.*.alive').each(function(id, i) {
alive
Mini Script dazu erstellen !?
-
@dp20eic
@Meister-Mopper
@Homorandanke euch
im moment habe ich es so gelöst.
ich frage den letzten adapter, der geladen wird auf connected ab (scheint der webcal zu sein) und da ich den alexa2 brauche (der sehr lange braucht, bis er initialisiert und bereit ist), habe ich eine zeit definiert, die nach alexa2 ist online (150sek) wartet und dann wird ein signal ausgegeben, dass alles fertig ist
ist nicht perfekt, scheint aber zu funktionieren - was besseres fällt mir nicht ein
das problem ist, dass prozesse laufen, aber dadurch z.b. alexa2 noch nicht fertig ist bzw bereit
ich muss mal nachsehen, wie ich rausfinde, welche der letzte adapter ist, der geladen wird (dynamisch, da ich vermute es ist die reihenfolge, wie bei der installation) - weiß jmd von euch, wo die reihenfolge der instanzstart's steht - gibt es da was ? -
@liv-in-sky sagte in herausfinden, ob alle instanzen geladen sind:
weiß jmd von euch, wo die reihenfolge der instanzstart's steht - gibt es da was ?
@Glasfaser weißt du da was ?
dynamisch abfragen, welcher adapter als letztes geladen wird
@glasfaser sagte in herausfinden, ob alle instanzen geladen sind:
müßtest du ja kennen
kenn ich irgendwo her
-
Auf die schnelle
-
@glasfaser ist mir auch schon in den kopf gekommen - aber daurch weiß ich immer noch nicht, was tiers sind und ich dazu mehr info bekomme bzw abfragen kann
-
@liv-in-sky sagte in herausfinden, ob alle instanzen geladen sind:
was tiers sind
Übersetzung falsch
Hier definieren ...
-
-
stell mich doof an
ich vermute andere adapter werden als letztes geladen - aber die haben intern eine reihenfolge bzw einer davon ist der letzte (von vielen)
genau diese info bräuchte ich - ansonsten muss ich halt mit "zeit abwarten" arbeiten - die natürlich je nach anzahl aller instanzen veränderlich ist -
@liv-in-sky sagte in herausfinden, ob alle instanzen geladen sind:
stell mich doof an
Alles gut
habe das eben gefunden dazu :
-
oh - blöd
ich brauche vis und alexa2 - wenn das läuft, ist das mein trigger
daher müßte es reichen, die vis instanz und die websockets-instanzen abzufragen - dann zusätzlich die 150 sek nach alexa2 ist connected - das müßte eigentlich ausreichend sein
warum eigentlich:
ich bin wohl einer der wenigen, der über nacht den iobroker abschaltet. dieser wird automatisch um 4:00 gestartet - mußte aber schon ein paarmal etwas eher aufstehen und den iobroker von hand einschalten - danach dauert es zwischen 5 und 10 minuten, bis alles läuft (proxmox, alle lxc's und iob)
wenn man morgens so früh aufsteht und warten muss, bis alles läuft und die morgendlichen routinen starten können , kommt einem das ewig vor und ich möchte, dass eine lampe mir mitteilt, jetzt ist alles bereit -
@liv-in-sky sagte in herausfinden, ob alle instanzen geladen sind:
, was tiers sind
Das ist doch richtig ..
hier was dazu gefunden bei JS Controller
https://github.com/ioBroker/ioBroker.js-controller/issues/1298