NEWS
Test Adapter ioBroker.sainlogic v0.6.X GitHub/Latest
-
@Fogg
mit 0.6.0 bekomme ich beim Adapterstart folgende Fehlermeldung und Adapter bleibt rot:2020-05-22 19:12:42.431 - info: host.Pi4-Server "system.adapter.sainlogic.0" enabled 2020-05-22 19:12:42.458 - error: host.Pi4-Server startInstance system.adapter.sainlogic.0: required adapter "expr-eval" not found!
Muss
expr-eval
installiert werden um die Umrechnungen durchführen zu können? -
@Glasfaser said in Test Adapter ioBroker.sainlogic v0.6.X GitHub/Latest:
Das ist Käse ....
mach doch im alten Thread weiter und ändere doch einfach oben den Titel !
Oder ein Hinweis auf deine neue Version mit einem Verweis auf den anderen Thread !
Wir bekommen doch nicht alle mit , das du einen neuen Test Thread aufgemacht hast !
So bleiben dir alle Tester erhalten !https://forum.iobroker.net/topic/33261/test-adapter-iobroker-sainlogic-v0-5-x-github-latest
Den anderen Thread wollte ich nicht weiterführen weil ich nicht allzuviel davon halte einen Thread über hunderte von Posts zu führen und dazwischen x mal Inhalte und Thema zu wechseln.
Ein Hinweis kann ich sicher machen - macht Sinn. Bin schon gefragt worden den anderen zu schliessen. Das würde ich aber erst machen wenn der 0.6.x einigermassen stabil läuft. Das macht er noch nicht (siehe Latzi's Eintrag... ).
-
@Latzi said in Test Adapter ioBroker.sainlogic v0.6.X GitHub/Latest:
@Fogg
mit 0.6.0 bekomme ich beim Adapterstart folgende Fehlermeldung und Adapter bleibt rot:2020-05-22 19:12:42.431 - info: host.Pi4-Server "system.adapter.sainlogic.0" enabled 2020-05-22 19:12:42.458 - error: host.Pi4-Server startInstance system.adapter.sainlogic.0: required adapter "expr-eval" not found!
Muss
expr-eval
installiert werden um die Umrechnungen durchführen zu können?Stimmt, das braucht es. Ich dachte wenn ich das im package-file angeben installiert er das automatisch. Wohl nicht, muss ich schauen wie das geht. expr-eval ist auch nicht wirklich ein Adapter, eine npm Bibliothek vielmehr. Vermutlich habe ich es einfach am falschen Eck angegeben....
-
@Latzi Ich habe ein '=' rausgeschmissen, kannst Du nochmal versuchen?
-
@Fogg sagte in Test Adapter ioBroker.sainlogic v0.6.X GitHub/Latest:
weil ich nicht allzuviel davon halte einen Thread über hunderte von Posts
Da sind doch nur 20 Beiträge drinn ...
https://forum.iobroker.net/topic/33261/test-adapter-iobroker-sainlogic-v0-5-x-github-latest
-
@Fogg sagte in Test Adapter ioBroker.sainlogic v0.6.X GitHub/Latest:
kannst Du nochmal versuchen?
Adapter gelöscht, neu installiert, Instanz erstellt und konfiguriert - doch leider gleiches Ergebnis
-
die 0.6.0 sollte nun halbwegs laufen... Scheduler, Listener und auch Umrechnungen machen einen guten Eindruck.
Das mit dem abhängigen npm paket verstehe ich leider nicht ganz, kann sein dass man das von Hand installieren muss. Wenn Du das machst müsste es gehen.
-
@Fogg sagte in Test Adapter ioBroker.sainlogic v0.6.X GitHub/Latest:
kann sein dass man das von Hand installieren muss. Wenn Du das machst müsste es gehen.
Ich hab expr-eval mittels
npm install expr-eval
im opt/iobroker Verzeichnis installiert, es kommt aber beim Adapterstart trotzdem die Fehlermeldung:2020-05-24 08:20:42.006 error startInstance system.adapter.sainlogic.0: required adapter "expr-eval" not found!
Wie muss ich expr-eval installieren?
-
Ich habe mich noch nicht getraut, werde den Adapter aber sicherlich testen sobald installierbar.
Zwischzeitlich läuft das FOSHK Plugin bei mir 1A - klick mich.Da könntest Du sicherlich auch mal reinschauen, ggf. auch bei Github im Code und nach den verfügbaren Datenpunkten wie Windchill, Hitzeindex,etc. und ggf. den Umrechnungen schauen.
Das neueste Firmware Updates des DP1500 lässt auch auf angehende neue Ecowitt Sensoren schließen - z.B. auch nach einem für Wassertemperatur/Pools... klick mich.
Oliver, der Entwickler vom FOSHK Plugin scheint da auch recht aktiv zu sein neue Sensoren einzubinden... klick mich...
Gruß,
Matthias
-
@Latzi Der Fehler ist, dass der
expr-eval
in der io-package.json als Dependency drin steht. Dort gehört er nicht rein, sondern nur in die package.json. Mach dir einen Github Fork, lösch die Zeile aus der io-package.json und installier von dort aus, das sollte gehen.Soweit ich weiß, führt das übrigens erst ab js-controller 3 zu einem Fehler. Vorher wurde es wohl einfach ignoriert.
-
@StrathCole
vielen Dank für die Information!@Fogg kannst das berücksichtigen für die nächste Version?
-
@StrathCole said in Test Adapter ioBroker.sainlogic v0.6.X GitHub/Latest:
@Latzi Der Fehler ist, dass der
expr-eval
in der io-package.json als Dependency drin steht. Dort gehört er nicht rein, sondern nur in die package.json. Mach dir einen Github Fork, lösch die Zeile aus der io-package.json und installier von dort aus, das sollte gehen.Suuuper!! Danke!! Ist im Repo geändert.
-
Beadeutet das dass ich den Adapter jetzt über die Adapterseite im ioBroker laden kann?
Anstatt über beliebig bei Git. -
@Rushmed Aktuell sollte es über die Adapterseite den 0.5.X geben als 'stable'.
Der 0.6. kommt rein sobald ich ein paar positive Rückmeldungen habe.
-
Habe den "beliebig" Adapter deinstalliert.
Auf der Adapterseite wird mir weder im default noch im latest ein Suergebnis gefunden.
-
@Fogg
Leider bekomme ich bei der Adapter-Installation folgenden Fehler:Fertig mit Fehler: internal/modules/cjs/loader.js:1170 throw err; ^SyntaxError: /opt/iobroker/node_modules/iobroker.sainlogic/io-package.json: Unexpected token } in JSON at position 3613 at parse () at Object.Module._extensions..json (internal/modules/cjs/loader.js:1167:22) at Module.load (internal/modules/cjs/loader.js:977:32) at Function.Module._load (internal/modules/cjs/loader.js:877:14) at Module.require (internal/modules/cjs/loader.js:1019:19) at require (internal/modules/cjs/helpers.js:77:18) at Upload.uploadAdapter (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupUpload.js:481:19) at /opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupInstall.js:1783:24 at ChildProcess. (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupInstall.js:478:47) at ChildProcess.emit (events.js:310:20)
was mir hier auffällt ist der "doppelte Punkt" vor json bei Object.Module._extensions..json
und beim Adapterstart den bereits bekannten Fehler mit den
expr-eval
:2020-05-26 19:26:05.441 - error: host.Pi4-Server startInstance system.adapter.sainlogic.0: required adapter "expr-eval" not found!
-
@Fogg sagte in Test Adapter ioBroker.sainlogic v0.6.X GitHub/Latest:
@Rushmed Aktuell sollte es über die Adapterseite den 0.5.X geben als 'stable'.
Ist noch nicht in der Repo !
@Rushmed ist noch nicht auswählbar in Adapter !
-
@Latzi said in Test Adapter ioBroker.sainlogic v0.6.X GitHub/Latest:
was mir hier auffällt ist der "doppelte Punkt" vor json bei Object.Module._extensions..json
und beim Adapterstart den bereits bekannten Fehler mit den
expr-eval
:2020-05-26 19:26:05.441 - error: host.Pi4-Server startInstance system.adapter.sainlogic.0: required adapter "expr-eval" not found!
Argh... da war noch ein ',' zuviel. Bitte nochmal testen. Danke!
-
@Fogg
Die Installation lief problemlos durch, doch beim Start kam einmalig folgende Fehlermeldung:2020-05-27 14:16:35.504 - [32minfo[39m: host.Pi4-Server "system.adapter.sainlogic.0" enabled 2020-05-27 14:16:35.603 - [32minfo[39m: host.Pi4-Server instance system.adapter.sainlogic.0 started with pid 13071 2020-05-27 14:16:37.079 - [32minfo[39m: sainlogic.0 (13071) starting. Version 0.6.0 in /opt/iobroker/node_modules/iobroker.sainlogic, node: v12.16.3, js-controller: 3.1.4 2020-05-27 14:16:37.124 - [32minfo[39m: sainlogic.0 (13071) Starting Listener 2020-05-27 14:16:37.142 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.current.UVraw, err: null 2020-05-27 14:16:37.149 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.absolut.UVraw, err: null 2020-05-27 14:16:37.150 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.daily.UVraw, err: null 2020-05-27 14:16:37.152 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.current.dailyrain, err: null 2020-05-27 14:16:37.153 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.absolut.dailyrain, err: null 2020-05-27 14:16:37.155 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.daily.dailyrain, err: null 2020-05-27 14:16:37.157 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.current.dewpointtemp, err: null 2020-05-27 14:16:37.158 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.absolut.dewpointtemp, err: null 2020-05-27 14:16:37.173 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.daily.dewpointtemp, err: null 2020-05-27 14:16:37.174 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.minvalues.absolut.dewpointtemp, err: null 2020-05-27 14:16:37.175 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.minvalues.daily.dewpointtemp, err: null 2020-05-27 14:16:37.177 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.current.indoorhumidity, err: null 2020-05-27 14:16:37.178 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.absolut.indoorhumidity, err: null 2020-05-27 14:16:37.180 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.daily.indoorhumidity, err: null 2020-05-27 14:16:37.181 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.minvalues.absolut.indoorhumidity, err: null 2020-05-27 14:16:37.182 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.minvalues.daily.indoorhumidity, err: null 2020-05-27 14:16:37.183 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.current.indoortemp, err: null 2020-05-27 14:16:37.184 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.absolut.indoortemp, err: null 2020-05-27 14:16:37.185 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.daily.indoortemp, err: null 2020-05-27 14:16:37.185 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.minvalues.absolut.indoortemp, err: null 2020-05-27 14:16:37.186 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.minvalues.daily.indoortemp, err: null 2020-05-27 14:16:37.187 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.current.monthlyrain, err: null 2020-05-27 14:16:37.188 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.absolut.monthlyrain, err: null 2020-05-27 14:16:37.189 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.daily.monthlyrain, err: null 2020-05-27 14:16:37.190 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.current.outdoorhumidity, err: null 2020-05-27 14:16:37.190 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.absolut.outdoorhumidity, err: null 2020-05-27 14:16:37.191 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.daily.outdoorhumidity, err: null 2020-05-27 14:16:37.192 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.minvalues.absolut.outdoorhumidity, err: null 2020-05-27 14:16:37.193 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.minvalues.daily.outdoorhumidity, err: null 2020-05-27 14:16:37.194 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.current.outdoortemp, err: null 2020-05-27 14:16:37.194 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.absolut.outdoortemp, err: null 2020-05-27 14:16:37.195 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.daily.outdoortemp, err: null 2020-05-27 14:16:37.196 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.minvalues.absolut.outdoortemp, err: null 2020-05-27 14:16:37.197 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.minvalues.daily.outdoortemp, err: null 2020-05-27 14:16:37.198 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.current.pressureabs, err: null 2020-05-27 14:16:37.198 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.absolut.pressureabs, err: null 2020-05-27 14:16:37.199 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.daily.pressureabs, err: null 2020-05-27 14:16:37.200 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.minvalues.absolut.pressureabs, err: null 2020-05-27 14:16:37.201 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.minvalues.daily.pressureabs, err: null 2020-05-27 14:16:37.201 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.current.pressurerel, err: null 2020-05-27 14:16:37.202 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.absolut.pressurerel, err: null 2020-05-27 14:16:37.203 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.daily.pressurerel, err: null 2020-05-27 14:16:37.204 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.minvalues.absolut.pressurerel, err: null 2020-05-27 14:16:37.204 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.minvalues.daily.pressurerel, err: null 2020-05-27 14:16:37.205 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.current.rain, err: null 2020-05-27 14:16:37.206 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.absolut.rain, err: null 2020-05-27 14:16:37.207 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.current.solarradiation, err: null 2020-05-27 14:16:37.208 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.absolut.solarradiation, err: null 2020-05-27 14:16:37.208 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.daily.solarradiation, err: null 2020-05-27 14:16:37.209 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.current.uvi, err: null 2020-05-27 14:16:37.210 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.absolut.uvi, err: null 2020-05-27 14:16:37.211 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.daily.uvi, err: null 2020-05-27 14:16:37.211 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.current.weeklyrain, err: null 2020-05-27 14:16:37.212 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.absolut.weeklyrain, err: null 2020-05-27 14:16:37.213 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.current.windchilltemp, err: null 2020-05-27 14:16:37.213 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.minvalues.absolut.windchilltemp, err: null 2020-05-27 14:16:37.214 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.minvalues.daily.windchilltemp, err: null 2020-05-27 14:16:37.215 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.current.winddir, err: null 2020-05-27 14:16:37.216 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.current.windgustspeed, err: null 2020-05-27 14:16:37.216 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.absolut.windgustspeed, err: null 2020-05-27 14:16:37.217 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.daily.windgustspeed, err: null 2020-05-27 14:16:37.218 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.current.windspeed, err: null 2020-05-27 14:16:37.219 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.absolut.windspeed, err: null 2020-05-27 14:16:37.220 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.daily.windspeed, err: null 2020-05-27 14:16:37.221 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.current.yearlyrain, err: null 2020-05-27 14:16:37.259 - [31merror[39m: sainlogic.0 (13071) Error on retrieving object: weather.maxvalues.absolut.yearlyrain, err: null
Da ich den Listener verwende, wurde nach dem Empfang des ersten Datensatzes folgende Meldung ausgegeben und der Adapter automatisch gestoppt:
2020-05-27 14:19:26.131 - [32minfo[39m: sainlogic.0 (13945) Listener received WU update: {"ID":"ITRAGW1","PASSWORD":"xxx","indoortempf":"72.5","tempf":"65.5","dewptf":"42.4","windchillf":"65.5","indoorhumidity":"40","humidity":"43","windspeedmph":"3.4","windgustmph":"6.9","winddir":"201","absbaromin":"28.837","baromin":"30.623","rainin":"0.000","dailyrainin":"0.012","weeklyrainin":"0.732","monthlyrainin":"3.740","solarradiation":"675.41","UV":"6","dateutc":"2020-05-27 12:19:24","softwaretype":"EasyWeatherV1.5.0","action":"updateraw","realtime":"1","rtfreq":"5"} 2020-05-27 14:19:26.152 - [31merror[39m: sainlogic.0 (13945) uncaught exception: undefined variable: x 2020-05-27 14:19:26.155 - [31merror[39m: sainlogic.0 (13945) Error: undefined variable: x at evaluate (/opt/iobroker/node_modules/expr-eval/dist/bundle.js:208:19) at Expression.evaluate (/opt/iobroker/node_modules/expr-eval/dist/bundle.js:493:12) at Listener.extract_values (/opt/iobroker/node_modules/iobroker.sainlogic/lib/listener.js:141:39) at Server.<anonymous> (/opt/iobroker/node_modules/iobroker.sainlogic/lib/listener.js:66:69) at Server.emit (events.js:310:20) at parserOnIncoming (_http_server.js:786:12) at HTTPParser.parserOnHeadersComplete (_http_common.js:119:17) 2020-05-27 14:19:27.158 - [33mwarn[39m: sainlogic.0 (13945) Terminated (UNCAUGHT_EXCEPTION): Without reason 2020-05-27 14:19:27.537 - [32minfo[39m: sainlogic.0 (13945) terminating 2020-05-27 14:19:27.722 - [31merror[39m: host.Pi4-Server instance system.adapter.sainlogic.0 terminated with code 6 (UNCAUGHT_EXCEPTION)
Datenpunkte wurden nicht befüllt, allesamt 0
-
@Latzi Der erste Fehler ist ok, die Datenpunkte werden nun dabei erst angelegt. Könnte ich etwas schöner machen damit es nicht als 'erorr' ausgegeben wird
Der zweite ist nicht so schön, hier versucht er einen Wert zu konvertieren. Die 1000 Frage ist welchen ....
Kannst Du mal von dem dev-branch installieren?
https://github.com/phifogg/ioBroker.sainlogic/tarball/dev - dann den Adapter auf 'debug' für logs stellen. Dann müsste ich sehen bei welchen Datenpunkt er aussteigt. Danke!