bluerai / ioBroker.mobile-alerts

Mobile Alerts for ioBroker - an adapter to download data from the Mobile Alerts server
MIT License
7 stars 5 forks source link

code 1 (JS_CONTROLLER_STOPPED) #29

Closed MichaelSchaaf999 closed 1 year ago

MichaelSchaaf999 commented 1 year ago

Hi Rai, adapter terminating with code 1, no connection, no values provided from the server. What can we do? Best M

bluerai commented 1 year ago

Hello Michael, sorry , I don't support this Adapter any more. Please see README.md. With Regards, Rai

MichaelSchaaf999 commented 1 year ago

Thanks, Rai, ein völlig unkommentiertes Script, ja. Und die offizielle API-Doku sagt ja auch nix über dies Script aus, kann sie ja nicht. Jetzt soll ich also, als der direkten Script-Sprache nicht mächtig (ich kann höchstens Blockly) so lange da rumbasteln, bis meine 17 mobile-alerts Devices da alle drin sind und funktionieren und gefüllte Datenpunkte zurückliefern? Das ist ja irgendwie schon ein Rückschritt. Sorry. LG Michael

bluerai commented 1 year ago

Hello, Michael, ich verstehe, dass du die Situation nicht so gut findest. Aber vielleicht kann dir bei dem aktuellen Problem ein anderer User helfen. Ich kann es nicht, da ich den Adapter nicht mehr einsetze.

Kurzer Hinweis zu example.js: Wenn du "example.js" benutzen möchtest, brauchst du im einfachen Fall (z.B. Temperatursensor) nur den "propertyArray" anzupassen: id + Pfade für die Datenpunkte. Die Bezeichnungen t1, t2, h1,... entsprechen der API-Doku. Falls andere Sensoren als in dem Beispiel auftreten, muss du ein entsprechendes "measurement" analog zu den vorhandenen definieren. Die Inhalte sind dann der API-Doku zu entnehmen.

Gruß Rai

MichaelSchaaf999 commented 1 year ago

Hi Rai, nun - vieles könnte man ja abgucken. Aber: Warum finde ich da ""t1", 'hm-rega.0.xxxxx'", wir sind doch eigentlich bei MobileAlerts und nicht bei Homematic? Und wo muss die Phone-ID eingetragen werden? Usw usw. Also ohne Kommentare in dem Script tu ich mich da schwer. LG
M

MichaelSchaaf999 commented 1 year ago

Hi Rai, ich glaube, dann schick ich die URL lieber durch den Parser. Dann hab ich weniger Arbeit mit Deinem Script. LG M

bluerai commented 1 year ago

Hi, ich habe example.js jetzt so angepasst, dass es direkt verwendet werden kann. Es holt nun. die Daten von einigen Testsensoren nach ioBroker. Ich denke, das hilft für den Start. Gruß Rai

MichaelSchaaf999 commented 1 year ago

Hi Rai, das sieht ja nun schon seeeehr viel besser aus. Frage: Wo landen eigentlich die "log('xxxxxx ..."? LG M

MichaelSchaaf999 commented 1 year ago

Hi Rai, sehr sehr sehr gut jetzt. Frage noch: Wo finde ich die "log"-Meldungen? Das Script funktioniert jetzt, nach ein paar Anpassungen, hervorragend. Der alte Adapter ist tatsächlich völlig überflüssig. Vielen lieben Dank für die Hilfe! Vorab ein schönes WoEnde wünscht M

bluerai commented 1 year ago

Hi Michael, schön, dass das Script für dich nützlich ist!

Es wird ganz normal geloggt, d.h. die Log-Einträge sollten auf jeden Fall im ioBroker-Protokoll (erreichbar über die linke Seitenleiste) zu finden sein. Falls in dem Log-Fenster unter dem Script nichts angezeigt wird, wird das Log möglicherweise in das Log-Fenster eines anderen Scripts geleitet. Das liegt dann vielleicht an den Script-Namen. Vermeide so etwas die gleichzeitige Verwendung von z.B. "MobileAlerts" und "MobileAlertsTest", d.h. der eine Name ist der Beginn des anderen. Dagegen ist z.B. "MobileAlertsProduktion" und "MobileAlertsTest" ok. (Das scheint ein Fehler im JavaScript-Adapter zu sein.)

Noch eine Frage: Hast du bei deinen Anpassungen ein neues "measurement" erstellt? Wenn du es mir sendest, füge ich es noch in das Example.js ein.

Gruß & schönes WE, Rai

MichaelSchaaf999 commented 1 year ago

Hi Rai,

const measurement03 = new Map([["lb", {name: "lowbattery", type: "boolean", unit: ""}], ["t1", {name: "Temperatur", type: "number", unit: "°C"}], ["h", {name: "Luftfeuchte, innen", type: "number", unit: "%"}], ["ts", {name: "Timestamp", type: "number", unit: "sec"}], ["lb", {name: "Low Battery", type: "boolean", unit: ""}]]);

Gleichfalls ein schönes WoEnde & liebe Grüße M

bluerai commented 1 year ago

Danke für das "measurement03 " und stell bitte das Log-Level für den JS-Adapter auf "info". Gruß R

MichaelSchaaf999 commented 1 year ago

Log-Level für JS-Adapter auf "info" gestellt: Da fand ich dann auch die Log-Einträge des Scripts. Vielen Dank. Da mir der JS-Adapter aber sonst immer zu "gesprächig" war, hatte ich dort eben auf "Error" gestellt.

MichaelSchaaf999 commented 1 year ago

p.s.: Kann man den log-Befehl nicht mit einem "Error"-Level versehen?

p.p.s.: GEFUNDEN - der Level wird ja als letzter Parameter im Log-Befehl mitgegeben. Läuft.

Cheers M