NEWS
Bayrol Webportal
-
hast du das skript, das als textdatei dem folgenden post anhängt, verwendet?
https://forum.iobroker.net/post/1147632im skript ist ein regex enthalten, das das forum nicht richtig anzeigen mag.
keine ahnung ob man das hier auch mal fixen mag. -
@oliverio ja das habe ich genommen.
-
@nwh dein fehler ist genau der, der gepostet wurde mit der skriptversion und den defekten regex
wenn du magst, kannst du mir deine zugangskennung per PN senden, dann lass ich das hier mal laufen und kann rein debuggen.
habe gerade mal die letzte version laufen lassen mit einer anderen zugangskennung.
das läuft einwandfrei -
seltsam.
habe jetzt die textdatei selbst mal getestet und da sind fehler drin.
hier jetzt eine version die klappen müsste -
@oliverio leider nein.
So sehen die besagten Zeilen aus.
-
neuer versuch
bayrol.txt -
@oliverio hat wieder nicht funktioniert.
Wenn ich die Zeilen so abändere
function extractValues(text){ const regexPH = /[pH]<\/span><h1>([\d\.]+)<\/h1>/gm; const regexMV = /[mV]<\/span><h1>([\d\.]+)<\/h1>/gm; const regexCC = /[°C]<\/span><h1>([\d\.]+)<\/h1>/gm;
dann kommt nurmehr der Fehler.
javascript.0 23:21:12.867 error script.js.common.Pool.Byrol compile failed: at script.js.common.Pool.Byrol:109
-
@nwh
du sollst nix abändern. du sollst nur deine login daten im skript eintragenansonsten komm ich nicht mehr weiter.
mit den anderen login-daten funktioniert esich selbst hab bayrol nicht
-
@oliverio
So ich depp, habe den falschen login eingegeben.jetzt ist er Richtig, allerdings kommt jetzt das.
Er meckert jetzt mit "reading1"javascript.0 23:45:06.327 error script.js.common.Pool.Byrol: TypeError: Cannot read properties of null (reading '1') javascript.0 23:45:06.327 error at extractValues (script.js.common.Pool.Byrol:119:26) javascript.0 23:45:06.327 error at getData (script.js.common.Pool.Byrol:99:13) javascript.0 23:45:06.327 error at main (script.js.common.Pool.Byrol:19:14)
Das kommt zuvor noch
javascript.0 23:50:10.271 info Stopping script script.js.common.Pool.Byrol javascript.0 23:52:46.677 info Start JavaScript script.js.common.Pool.Byrol (Javascript/js) javascript.0 23:52:46.687 info script.js.common.Pool.Byrol: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions javascript.0 23:52:47.669 info script.js.common.Pool.Byrol: <div><div class="gapp_"></div><div class="tab_data_link" onclick="document.location.href='device.php?c=26081'"><div class="gstat_warning"></div><div class="tab_box stat_warning"><span>pH [pH]</span><h1>7.20</h1></div><div class="tab_box stat_warning"><span>mV [mV]</span><h1>860</h1></div><div class="tab_box stat_warning"><span>T1 [°C]</span><h1>27.1</h1></div><div class="tab_box "></div><div class="tab_info"><span>DGGB18461B23</span></br><span>PoolManager Chlor (Cl)</span></br><span>v221216-M1 (7.8.3)</span></br><span><a href="device.php?c=26081">Direct access</a></div></div></div>
aber morgen weiter...
-
das ist nicht die letzte version des scripts
-
@oliverio Guten Morgen
Das ist die letzte Version:
javascript.0 07:31:23.019 error script.js.common.Pool.Byrol: TypeError: Cannot read properties of null (reading '1') javascript.0 07:31:23.019 error at extractValues (script.js.common.Pool.Byrol:115:26) javascript.0 07:31:23.019 error at getData (script.js.common.Pool.Byrol:96:13) javascript.0 07:31:23.019 error at main (script.js.common.Pool.Byrol:19:14)
Das wären noch die Meldungen vom debug:
javascript.0 2024-06-25 07:29:45.191 error at main (script.js.common.Pool.Byrol:19:14) javascript.0 2024-06-25 07:29:45.191 error at processTicksAndRejections (node:internal/process/task_queues:95:5 javascript.0 2024-06-25 07:29:45.191 error at getData (script.js.common.Pool.Byrol:96:13) javascript.0 2024-06-25 07:29:45.191 error at extractValues (script.js.common.Pool.Byrol:115:26) javascript.0 2024-06-25 07:29:45.191 error script.js.common.Pool.Byrol: TypeError: Cannot read properties of null (reading '1') javascript.0 2024-06-25 07:29:43.819 info script.js.common.Pool.Byrol: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions javascript.0 2024-06-25 07:29:43.810 info Start JavaScript script.js.common.Pool.Byrol (Javascript/js)
-
Hat einer von den Skriptbastlern github und kann das Script dort einstellen ?
Das ist ja unnötig Ärger hier. -
-
@oliverio
Jetzt funktioniert es -
wenn ihr wollt, könnt ihr eure Erfahrungen hier auch nochmal schreiben
https://forum.iobroker.net/topic/73975/problem-mit-backslash-im-codeblock
scheint sich bisher nix getan zu haben
-
Ich habe diesen Thread hier völlig aus den Augen verloren und bin heute erst wieder darauf gestoßen.
Vielen Dank für die Mühe, das Script zu programmieren.Ich habe es gleich ausprobiert. Es funktioniert bisher einwandfrei.
Die Werte wollte ich schon lange haben
Vielen Dank dafür!!!! -
@oliverio Perfekt ! Danke ! Habe meine TXT weiter oben gelöscht und auf github verwiesen.
-
Hallo,
ich habe das Problem, dass Nachts nach Zwangstrennung meines Providers das Script einen Fehler ausgibt und danach nicht mehr läuft. Muss dann händisch das Script einmal stoppen und starten.
Kann man irgendwie diesen Fehler abfangen, damit das Script weiterläuft?
Folgende Fehlermeldung wird ausgegeben:javascript.0 2024-07-13 15:41:06.119 error at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2024-07-13 15:41:06.118 error at getData (script.js.Bayrol:102:13) javascript.0 2024-07-13 15:41:06.118 error at extractValues (script.js.Bayrol:129:26) javascript.0 2024-07-13 15:41:06.118 error script.js.Bayrol: TypeError: Cannot read properties of null (reading '1')
Edit:
Habe es jetzt mit einer try-catch Anweisung in der Funktion extractValues gelöst -
@hab83
Bei mir war aktuell auch diese Meldung und seit gestern hat das Script gar keine Daten mehr abgerufen.Dann habe ich in einem Browser mal die URL aus dem Script https://www.bayrol-poolaccess.de/webview/index.php direkt aufgerufen.. Da war ein Hinweis für Portugal und Frankreich, dass es ein Update gibt. Einmal die Checkbox "nicht mehr Anzeigen" bestätigt.. seitdem kommen wieder daten.
-
Ja, das ist das problematische beim scrapen.
Sobald sich der bildschirmaufbau nur minimal änder ist das Risiko da das es nicht mehr funktioniert