NEWS
Test Adapter onvif camera v1.x.x
-
Hi ich habe ein neuen Adapter für ONVIF Kameras geschrieben, da die bisherigen Adapter nicht mehr gewartet werden und ich kein snapshot bei meiner Kamera erhalten habe.
Zum Installieren:
https://github.com/iobroker-community-adapters/ioBroker.onvifFür die aktuelle Version bitte das latest Repo auswählen:
Kameras hinzufügen
Discovery:
Bei jedem Adapterstart wird mit dem in der Einstellungen eingetragen Benutzername und Passwort eine Discovery durchgeführt und versuch sich in die Kamera einzuloggen. Falls die Kamera noch nicht unter Objekte hinzugefügt wurde.
In den Einstellungen kann man die Discovery manuell ausführen. Falls die Kameras unterschiedliche Zugangsdaten haben müssen die jeweils eingegeben werden und eine discovery durchgeführt werden. Im Log sieht man Details zu dem Prozess.
Damit eine Kamera neu erkannt wird muss sie einfach unter Objekte gelöscht werden.
Manuelle Suche
Es können Kameras manuell gesucht werden, falls Discovery nicht funktioniert. Dazu muss eine IP Range und Ports eingegeben und manuell ausgeführt werden. Im Log sieht man Details zu dem Prozess.
Datenpunkte
onvif.0.IP_PORT.events Events der Kamera wie z.b. Bewegungserkennung
onvif.0.IP_PORT.general Generelle Information über die Kameras
onvif.0.IP_PORT.infos Informationen über die Kamera werden nur bei Adapterstart aktualisiert oder bei remote.refresh
Video und Snapshot URL:
onvif.0.IP_PORT.infos.streamUris.MediaProfile_Channel1_MainStream.snapshotUrl.urionvif.0.IP_PORT.remote Steuerung der Kamera
onvif.0.IP_PORT.remote.refresh Aktualisierung der Infodaten
onvif.0.IP_PORT.remote.gotoHomePosition PTZ Kamera in die HomePosition setzen
onvif.0.IP_PORT.remote.gotoPreset PTZ Kamera Preset Nummer auswählen
onvif.0.IP_PORT.remote.snapshot Speichert ein snapshot unter onvif.0.IP_PORT.snapshot
Message
Adapter nimmt Message "snapshot" entgegen und gibt ein Bild zurück
sendTo("onvif.0", "snapshot", "192_168_178_100_80", (result) => { if (result) { sendTo("telegram.0", { text: result, type: "photo", caption: "Kamera 2", }); } });
Bewegungsmeldung zu Telegram
on("onvif.0.192_168_178_100_80.events.RuleEngine/CellMotionDetector/Motion", (obj) => { if (obj.state.val === true) { sendTo("onvif.0", "snapshot", "192_168_178_100_80", (result) => { if (result) { sendTo("telegram.0", { text: result, type: "photo", caption: "Camera 2", }); } }); } });
Snapshot Server in vis einbinden
Der Adapter bietet ein Snapshot Server ohne Passwort an. Dazu Server aktivieren in den Instanzeinstellungen und dann kann der aktuelle Snapshot http://iobrokerIp:8095/CAMERAIP_PORT z.B. http://192.168.0.1:8095/192_168_0_1_80 abgerufen werden.
In der Vis ein Image Widget einfügen und die Url als Quelle angeben und eine Updatezeit auswählen
Stream in vis einbinden
go2rtsp Docker
Ein Stream wird normalerweise via rtsp stream bereitgestellt. Eine Umwandlung via motion eye ist sehr resourcen aufwändig und hat ein Verzögerng. Ein Umwandlung in webrtc ist schneller und resourcenschonender. Meine Empfehlung ist ein go2rtsp. Dazu muss ein Docker von alexxit/go2rtc erstellt werden.
https://hub.docker.com/r/alexxit/go2rtcOder go2rtc lokal zu installieren:
https://www.youtube.com/watch?v=4VEEpRYerZg
https://forum.iobroker.net/post/1031526image: alexxit/go2rtc network_mode: host # important for WebRTC, HomeKit, UDP cameras privileged: true # only for FFmpeg hardware transcoding restart: unless-stopped # autorestart on fail or config change from WebUI environment: - TZ=Europe/Berlin # timezone in logs volumes: - "~/go2rtc:/config" # folder for go2rtc.yaml file (edit from WebUI)
Es muss ein Volume für den Pfad /config und das network als host eingestellt werden.
Dann ist go2rtsp erreichbar über
http://IP:1984
Dann kann man ein Stream hinzufügen. Die Stream url findet man z.B. unter
onvif.0.IP_PORT.infos.streamUris.ProfileName.live_stream_tcp.uri
Stream als iFrame einfügen
Das Widget
iFrame
in der Vis hinzufügen und als Quelle den stream link von go2rtsp verwendenhttp://192.168.178.1:1984/stream.html?src=camera&mode=webrtc
Unter links kann noch die Art des Players ausgewählt werden (Mikrofon)
Rtsp2Web Docker
Eine Alternative ist ein RTSPtoWeb Docker. Dies ist aber von der Einrichtun komplizierter.
Dazu muss ein Docker von ghcr.io/deepch/rtsptoweb:latest erstellt werden.FFMpeg Unterstützung
Wenn die Kamera keine Snapshot Unterstützng hat wird mit ffmpeg ein snapshot aus dem rtsp stream erzeugt.
Snapshot Server in vis einbinden
Der Adapter bietet ein Snapshot Server ohne Passwort an. Dazu Server aktivieren in den Instanzeinstellungen und dann kann der aktuelle Snapshot http://iobrokerIp:8095/CAMERAIP_PORT z.B. http://192.168.0.1:8095/192_168_0_1_80 abgerufen werden.
In der Vis ein Image Widget einfügen und die Url als Quelle angeben und eine Updatezeit auswählen
Snapshot in vis einbinden
Wenn möglich die snapshotUri verwenden z.B.
onvif.0.IP_PORT.infos.streamUris.MediaProfile_Channel1_MainStream.snapshotUrl.uriDen Datenpunkt nicht als Stream verwenden, da sonst die Festplatte zu hohe Last hat.
Den Datenpunkt aktualisieren via t onvif.0.IP_PORT.remote.snapshot
Den Datenpunkt onvif.0.IP_PORT.snapshot ein
String img src
element zuordnen
Oder als Alternative falls String img src nicht funktioniert
Den Datenpunkt onvif.0.IP_PORT.snapshot alsHTML
element in die vis einfügen mit folgendem Inhalt<img src="{onvif.0.IP_PORT.snapshot}" width="500px" />
-
Cool, dass dieses Projekt weitergeht. Danke dafür.
Was passiert mit dem Adapter, der noch aktiv ist? (V0.4.4).
Damit es da keine Kollision gibt, kann man den rausnehmen oder auf Dich "umschreiben"? -
@haselchen Der wird überschrieben wenn ein paar Leute diese Version getestet haben
-
D.h. dieser hier läuft dann unter Deinem Namen weiter?
-
@haselchen Korrekt
-
-
2 von 5 Kameras wurden automatisch gefunden. Eine weitere Kamera habe ich versucht über die manuelle Suche hinzuzufügen. Das hat bisher nicht geklappt.
Im Log erscheint folgede Fehlermeldung:
2023-02-18 20:06:50.031 - [31merror[39m: onvif.0 (30778) <?xml version="1.0" ?> <soap:Envelope > <soap:Header> <wsa:Action>http://schemas.xmlsoap.org/ws/2005/04/discovery/ProbeMatches</wsa:Action> <wsa:MessageID>urn:uuid:2103980d-d1e4-45f9-a254-7060656a0240</wsa:MessageID> <wsa:RelatesTo>urn:uuid:83c2918f-0ea3-387d-d813-662f936f47ae</wsa:RelatesTo> <wsa:To>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:To> <wsd:AppSequence InstanceId="3833292636" MessageNumber="1"/> </soap:Header> <soap:Body> <wsd:ProbeMatches/> </soap:Body> </soap:Envelope>
2023-02-18 20:06:54.949 - [31merror[39m: onvif.0 (30778) Error during discovery: TypeError: Cannot read properties of undefined (reading 'endpointReference'),TypeError: Cannot read properties of undefined (reading 'endpointReference') 2023-02-18 20:06:54.950 - [32minfo[39m: onvif.0 (30778) Finished onvif discovery
-
@ofbeqnpolkkl6mby5e13
Nochmal installieren sollte jetzt auch mit dem xml umgehen können.Welcher Fehler kommt bei der manuelle suche im log?
Um welche Kamera handelt es sich? -
Ich installiere gerade noch mal. Es handelt sich um Hikam S6:
-
2023-02-18 20:25:04.353 - [32minfo[39m: host.iobroker iobroker url https://github.com/iobroker-community-adapters/ioBroker.onvif --host iobroker --debug 2023-02-18 20:25:08.434 - [32minfo[39m: host.iobroker iobroker install iobroker-community-adapters/ioBroker.onvif#740f0bc19978844bb1a20266ddfec06dd590bce7 2023-02-18 20:25:09.652 - [32minfo[39m: host.iobroker iobroker NPM version: 8.19.2 2023-02-18 20:25:09.653 - [32minfo[39m: host.iobroker iobroker Installing iobroker-community-adapters/ioBroker.onvif#740f0bc19978844bb1a20266ddfec06dd590bce7... (System call) 2023-02-18 20:25:27.221 - [32minfo[39m: host.iobroker iobroker npm WARN skipping integrity check for git dependency ssh://git@github.com/iobroker-community-adapters/ioBroker.onvif.git 2023-02-18 20:25:30.073 - [32minfo[39m: host.iobroker iobroker 2023-02-18 20:25:30.078 - [32minfo[39m: host.iobroker iobroker changed 1 package in 19s151 packages are looking for funding run `npm fund` for details 2023-02-18 20:25:30.205 - [32minfo[39m: host.iobroker iobroker upload [1] onvif.admin /opt/iobroker/node_modules/iobroker.onvif/admin/jsonConfig.json jsonConfig.json application/json 2023-02-18 20:25:30.598 - [32minfo[39m: host.iobroker iobroker upload [0] onvif.admin /opt/iobroker/node_modules/iobroker.onvif/admin/onvif.png onvif.png image/png 2023-02-18 20:25:30.649 - [32minfo[39m: host.iobroker iobroker Update "system.adapter.onvif.0" 2023-02-18 20:25:30.669 - [32minfo[39m: host.iobroker stopInstance system.adapter.onvif.0 (force=false, process=true) 2023-02-18 20:25:30.676 - [32minfo[39m: host.iobroker stopInstance system.adapter.onvif.0 send kill signal 2023-02-18 20:25:30.677 - [32minfo[39m: onvif.0 (31474) Got terminate signal TERMINATE_YOURSELF 2023-02-18 20:25:30.684 - [32minfo[39m: onvif.0 (31474) terminating 2023-02-18 20:25:30.686 - [32minfo[39m: onvif.0 (31474) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason 2023-02-18 20:25:31.430 - [32minfo[39m: host.iobroker instance system.adapter.onvif.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION) 2023-02-18 20:25:31.697 - [32minfo[39m: host.iobroker iobroker exit 0 2023-02-18 20:25:33.901 - [32minfo[39m: host.iobroker instance system.adapter.onvif.0 started with pid 31986 2023-02-18 20:25:36.433 - [32minfo[39m: onvif.0 (31986) Plugin sentry Sentry Plugin disabled for this process because sending of statistic data is disabled for the system 2023-02-18 20:25:36.570 - [32minfo[39m: onvif.0 (31986) starting. Version 1.0.0 (non-npm: iobroker-community-adapters/ioBroker.onvif#740f0bc19978844bb1a20266ddfec06dd590bce7) in /opt/iobroker/node_modules/iobroker.onvif, node: v16.18.1, js-controller: 4.0.24 2023-02-18 20:25:36.650 - [32minfo[39m: onvif.0 (31986) Found Adapter Device: onvif.0.192_168_0_157_8090 HighInfinity S53.0 192.168.0.157:8090 2023-02-18 20:25:36.944 - [32minfo[39m: onvif.0 (31986) Device successful initialized: 192.168.0.157:8090 2023-02-18 20:25:36.958 - [32minfo[39m: onvif.0 (31986) Found Adapter Device: onvif.0.192_168_0_134_8090 HighInfinity S53.0 192.168.0.134:8090 2023-02-18 20:25:37.125 - [32minfo[39m: onvif.0 (31986) Device successful initialized: 192.168.0.134:8090 2023-02-18 20:25:37.129 - [32minfo[39m: onvif.0 (31986) Start onvif discovery 2023-02-18 20:25:37.220 - [32minfo[39m: onvif.0 (31986) Discovery Reply from 192.168.0.157 (HiKam) (ipc) (http://192.168.0.157:8090/onvif/device_service) (urn:uuid:A030304) 2023-02-18 20:25:37.221 - [32minfo[39m: onvif.0 (31986) Skip device 192.168.0.157 because it is already configured via iobroker object. Delete the device under objects for reconfigure. 2023-02-18 20:25:37.237 - [32minfo[39m: onvif.0 (31986) Discovery Reply from 192.168.0.134 (HiKam) (ipc) (http://192.168.0.134:8090/onvif/device_service) (urn:uuid:A030693) 2023-02-18 20:25:37.238 - [32minfo[39m: onvif.0 (31986) Skip device 192.168.0.134 because it is already configured via iobroker object. Delete the device under objects for reconfigure. 2023-02-18 20:25:37.686 - [31merror[39m: onvif.0 (31986) Discovery error Wrong SOAP message from 192.168.0.5:58473 2023-02-18 20:25:37.687 - [31merror[39m: onvif.0 (31986) <?xml version="1.0" ?> <soap:Envelope > <soap:Header> <wsa:Action>http://schemas.xmlsoap.org/ws/2005/04/discovery/ProbeMatches</wsa:Action> <wsa:MessageID>urn:uuid:da131468-4ad0-4911-b2e4-764c9bcb389e</wsa:MessageID> <wsa:RelatesTo>urn:uuid:324361d5-8467-c8b1-e6ab-0015f126a1ff</wsa:RelatesTo> <wsa:To>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:To> <wsd:AppSequence InstanceId="1375130137" MessageNumber="1"/> </soap:Header> <soap:Body> <wsd:ProbeMatches/> </soap:Body> </soap:Envelope> 2023-02-18 20:25:37.885 - [31merror[39m: onvif.0 (31986) Discovery error Wrong SOAP message from 192.168.0.5:58473 2023-02-18 20:25:37.886 - [31merror[39m: onvif.0 (31986) <?xml version="1.0" ?> <soap:Envelope > <soap:Header> <wsa:Action>http://schemas.xmlsoap.org/ws/2005/04/discovery/ProbeMatches</wsa:Action> <wsa:MessageID>urn:uuid:da131468-4ad0-4911-b2e4-764c9bcb389e</wsa:MessageID> <wsa:RelatesTo>urn:uuid:324361d5-8467-c8b1-e6ab-0015f126a1ff</wsa:RelatesTo> <wsa:To>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:To> <wsd:AppSequence InstanceId="1375130137" MessageNumber="1"/> </soap:Header> <soap:Body> <wsd:ProbeMatches/> </soap:Body> </soap:Envelope> 2023-02-18 20:25:42.136 - [31merror[39m: onvif.0 (31986) Error during discovery: TypeError: Cannot read properties of undefined (reading 'endpointReference'),TypeError: Cannot read properties of undefined (reading 'endpointReference') 2023-02-18 20:25:42.136 - [32minfo[39m: onvif.0 (31986) Finished onvif discovery
-
Alle fehlenden Kameras hat der Adapter inzwischen gefunden, indem ich die Kameras mal neu gestartet habe.
Eine manuelle Suche wurde bei mir nie ausgeführt. Zumindest habe ich nicht erkennen können, dass etwas passiert, wenn man die manuelle Suche ausführt.
2023-02-18 20:43:07.096 - [31merror[39m: onvif.0 (847) 192.168.0.172:8090 Error getting livestream udp multi url: Error: ONVIF SOAP Fault: Specification of StreamType or Transport part in StreamSetup is not supported.
-
Ist denn 192.168.0.5:58473 eine Kamera?
Hast du die manuelle Suche auch in der korrekten IP range gemacht?
-
Diese IP kannst du ignorieren. Das ist mein QNAP-NAS.
Range hatte ich natürlich auf mein Netz angepasst.
-
@ofbeqnpolkkl6mby5e13 Kannst ja nochmal im log check ob was bei manual search passiert
-
Ich habe auch mal versucht den Adapter zu installieren, was leider zu einem kleinen Desaster mutierte.
Erst einmal sind und bleiben die beiden Such-Buttons in den Instanz Einstellungen ausgegraut.
Alle manuellen Eintragungen sind Zielgenau (Name, PW, IP und Port) auf die Kameras ausgelegt. Man kann aber wie gesagt leider nicht suchen, weil die Buttons ohne Funktion sind.Im loggin wird jede Menge npm-rebuild durchgeführt, was aber letztendlich zu einem finalen Stop des Adapters führt.
host.GLT(GLT) 2023-02-18 21:00:00.129 info instance system.adapter.dwd.0 started with pid 12580 host.GLTGLT) 2023-02-18 20:59:24.158 info host.GLT(GLT) Rebuild for adapter system.adapter.onvif.0 not successful in 3 tries. Adapter will not be restarted again. Please execute "npm install --production" in adapter directory manually. host.GLTGLT) 2023-02-18 20:59:24.158 error host.GLT(GLT) instance system.adapter.onvif.0 terminated with code 1 (JS_CONTROLLER_STOPPED) host.GLTGLT) 2023-02-18 20:59:24.158 error host.GLT(GLT) Caught by controller[0]: } host.GLTGLT) 2023-02-18 20:59:24.158 error host.GLT(GLT) Caught by controller[0]: ] host.GLTGLT) 2023-02-18 20:59:24.158 error host.GLT(GLT) Caught by controller[0]: 'C:\\iobroker\\GLT\\node_modules\\iobroker.onvif\\main.js' host.GLTGLT) 2023-02-18 20:59:24.158 error host.GLT(GLT) Caught by controller[0]: 'C:\\iobroker\\GLT\\node_modules\\urllib\\src\\cjs\\index.js', host.GLTGLT) 2023-02-18 20:59:24.157 error host.GLT(GLT) Caught by controller[0]: 'C:\\iobroker\\GLT\\node_modules\\urllib\\src\\cjs\\HttpClient.js', host.GLTGLT) 2023-02-18 20:59:24.157 error host.GLT(GLT) Caught by controller[0]: 'C:\\iobroker\\GLT\\node_modules\\urllib\\src\\cjs\\diagnosticsChannel.js', host.GLTGLT) 2023-02-18 20:59:24.157 error host.GLT(GLT) Caught by controller[0]: requireStack: [ host.GLTGLT) 2023-02-18 20:59:24.157 error host.GLT(GLT) Caught by controller[0]: code: 'MODULE_NOT_FOUND', host.GLTGLT) 2023-02-18 20:59:24.157 error host.GLT(GLT) Caught by controller[0]: at Module.require (internal/modules/cjs/loader.js:952:19) { host.GLTGLT) 2023-02-18 20:59:24.157 error host.GLT(GLT) Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:769:14) host.GLTGLT) 2023-02-18 20:59:24.157 error host.GLT(GLT) Caught by controller[0]: at Module.load (internal/modules/cjs/loader.js:928:32) host.GLTGLT) 2023-02-18 20:59:24.157 error host.GLT(GLT) Caught by controller[0]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10) host.GLTGLT) 2023-02-18 20:59:24.157 error host.GLT(GLT) Caught by controller[0]: at Module._compile (internal/modules/cjs/loader.js:1063:30) host.GLTGLT) 2023-02-18 20:59:24.156 error host.GLT(GLT) Caught by controller[0]: at Object.<anonymous> (C:\iobroker\GLT\node_modules\urllib\src\cjs\diagnosticsChannel.js:7:47) host.GLTGLT) 2023-02-18 20:59:24.156 error host.GLT(GLT) Caught by controller[0]: at require (internal/modules/cjs/helpers.js:88:18) host.GLTGLT) 2023-02-18 20:59:24.156 error host.GLT(GLT) Caught by controller[0]: at Module.require (internal/modules/cjs/loader.js:952:19) host.GLTGLT) 2023-02-18 20:59:24.156 error host.GLT(GLT) Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:725:27) host.GLTGLT) 2023-02-18 20:59:24.156 error host.GLT(GLT) Caught by controller[0]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15) host.GLTGLT) 2023-02-18 20:59:24.156 error host.GLT(GLT) Caught by controller[0]: - C:\iobroker\GLT\node_modules\iobroker.onvif\main.js host.GLTGLT) 2023-02-18 20:59:24.156 error host.GLT(GLT) Caught by controller[0]: - C:\iobroker\GLT\node_modules\urllib\src\cjs\index.js host.GLTGLT) 2023-02-18 20:59:24.156 error host.GLT(GLT) Caught by controller[0]: - C:\iobroker\GLT\node_modules\urllib\src\cjs\HttpClient.js host.GLTGLT) 2023-02-18 20:59:24.155 error host.GLT(GLT) Caught by controller[0]: - C:\iobroker\GLT\node_modules\urllib\src\cjs\diagnosticsChannel.js host.GLTGLT) 2023-02-18 20:59:24.155 error host.GLT(GLT) Caught by controller[0]: Require stack: host.GLTGLT) 2023-02-18 20:59:24.155 error host.GLT(GLT) Caught by controller[0]: Error: Cannot find module 'diagnostics_channel' host.GLTGLT) 2023-02-18 20:59:24.155 error host.GLT(GLT) Caught by controller[0]: host.GLTGLT) 2023-02-18 20:59:24.155 error host.GLT(GLT) Caught by controller[0]: ^ host.GLTGLT) 2023-02-18 20:59:24.155 error host.GLT(GLT) Caught by controller[0]: throw err; host.GLTGLT) 2023-02-18 20:59:24.154 error host.GLT(GLT) Caught by controller[0]: internal/modules/cjs/loader.js:883
host.GLTGLT) 2023-02-18 20:58:37.282 info host.GLT(GLT) instance system.adapter.onvif.0 started with pid 2200 host.GLTGLT) 2023-02-18 20:58:37.099 info host.GLT(GLT) iobroker npm-rebuild: exit 1 host.GLTGLT) 2023-02-18 20:58:36.074 error host.GLT(GLT) iobroker npm-rebuild: Rebuilding native modules failed host.GLTGLT) 2023-02-18 20:58:22.583 info host.GLT(GLT) iobroker npm-rebuild: C:\iobroker\GLT\node_modules\@serialport\bindings>if not defined npm_config_node_gyp (node "C:\iobroker\GLT\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "C:\iobroker\GLT\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild ) host.GLTGLT) 2023-02-18 20:58:22.582 info host.GLT(GLT) iobroker npm-rebuild: host.GLTGLT) 2023-02-18 20:58:21.779 info host.GLT(GLT) iobroker npm-rebuild: > prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild host.GLTGLT) 2023-02-18 20:58:21.778 info host.GLT(GLT) iobroker npm-rebuild: > @serialport/bindings@8.0.8 install C:\iobroker\GLT\node_modules\@serialport\bindings host.GLTGLT) 2023-02-18 20:58:21.567 info host.GLT(GLT) iobroker npm-rebuild: Thank you for using serialport! If you rely on this package, please consider supporting our open collective: > https://opencollective.com/serialport/donate host.GLTGLT) 2023-02-18 20:58:21.392 info host.GLT(GLT) iobroker npm-rebuild: > serialport@8.0.8 postinstall C:\iobroker\GLT\node_modules\serialport > node thank-you.js host.GLTGLT) 2023-02-18 20:58:15.320 info host.GLT(GLT) iobroker npm-rebuild: > node-gyp-build host.GLTGLT) 2023-02-18 20:58:15.320 info host.GLT(GLT) iobroker npm-rebuild: > @serialport/bindings-cpp@10.8.0 install C:\iobroker\GLT\node_modules\@serialport\bindings-cpp host.GLTGLT) 2023-02-18 20:58:15.087 info host.GLT(GLT) iobroker npm-rebuild: [canvas] Success: "C:\iobroker\GLT\node_modules\iobroker.mihome-vacuum\node_modules\canvas\build\Release\canvas.node" is installed via remote host.GLTGLT) 2023-02-18 20:58:10.717 info host.GLT(GLT) iobroker npm-rebuild: > canvas@2.11.0 install C:\iobroker\GLT\node_modules\iobroker.mihome-vacuum\node_modules\canvas > node-pre-gyp install --fallback-to-build --update-binary host.GLTGLT) 2023-02-18 20:58:10.716 info host.GLT(GLT) iobroker npm-rebuild: host.GLTGLT) 2023-02-18 20:58:08.975 info host.GLT(GLT) iobroker npm-rebuild: > esbuild@0.11.23 postinstall C:\iobroker\GLT\node_modules\esbuild > node install.js host.GLTGLT) 2023-02-18 20:58:08.974 info host.GLT(GLT) iobroker npm-rebuild: host.GLTGLT) 2023-02-18 20:58:06.612 info host.GLT(GLT) iobroker npm-rebuild: The object "system.certificates" was updated successfully. host.GLTGLT) 2023-02-18 20:58:06.603 info host.GLT(GLT) iobroker npm-rebuild: Update certificate defaultPublic host.GLTGLT) 2023-02-18 20:58:06.602 info host.GLT(GLT) iobroker npm-rebuild: The object "system.certificates" was updated successfully. host.GLTGLT) 2023-02-18 20:58:06.592 info host.GLT(GLT) iobroker npm-rebuild: { "defaultPrivate": "-----BEGIN RSA PRIVATE KEY-----\r\nMIIEpAIBAAKCAQEAr0Gojb/CqpNT9HcAyn1q+PN9Vy6+ZEIm8AT2B+jgb0xtKZ9h\r\nbgQ/i3Bspz2mY6uccmqZNppNmWrs/fcy5E58+NKLVUAVggC7vBDn7n1YIgUAqfFE\r\n+CqPuyJduhbOFBu2KW/gM7RZo5QJOJQf0Y1mLtYWOooGdWMnbihtxwEGRyh2iLAf\r\njMg4pj3sdnQCoSEfUpythnOLEXRrh27nIkPfTZ1JTD12Kmr3icIZHL1p5hBw5i19\r\nSa6Qwtzy5+mvlWVu/1jhyXSgbhckMs99tshzY2Pahii+PKS9MEVKk/sgPWqBUKri\r\njrM675XG1K7b2ODgdk0I0YtkGWxjJKmbldmpcwIDAQABAoIBAENQYMExKkACHnkD\r\nTFZ6HaBJRZc66P3xOqtt/GHFXI7jN/qIsQ9kqlOQdus1jrcxrwFzWC3UzoFixGw3\r\nimCOlQmtNL8lwh0Q0wrFI5BCrJtEeKDNfsQi9NnXtVBIehbXHfyEcATr/JILxg7p\r\nNd9zBBBxQlBxu1FTKE3zUVbiWdryWI/3LMkbpQ5YmIde892l6vY9z3NkE/BnMAJz\r\nyRBAyZKyHZWqs/Y1ybm0kGrTrrApLtUQhHLnMQwc2Uaxh7UVBk9vKRaV6/8CaNi1\r\nCR+tkwgjkxp56qNJPKICqB8w3SVy2Rr7Dwl6uCjGicgH97C5wFrrTj6iYiXH4QUl\r\n1t0YnsECgYEA48nLO/xsbSe+PFzMtimp4BTmWNKxbnPr4FoduGSAQs3yNy2Ffusu\r\ntYipSgiU24bI54c46ysgbIeknfUklhaFlSoUMOR+NvOSx+Lbo/sS4Kp6crd3As5A\r\nm87Zg2yIlhJpAtk8GudnUim6hdI4fX1W4L16SP6CAvpGIqxyeEd11usCgYEAxPZN\r\nl4emDgbNEqshgnFtUJwfeMXyclLQGIYVTm5Bnqj2NEC5aeo8n+YvHuY6w/MSVlXP\r\nFsh60ahi3n4SH5IwpdbXAxdVqJrK5sF4u93k0N02a7EcBJo+3kQZDbcenPq39YTG\r\nLlMcintDKmfxBaCO/dgHQWlX4lHwMzz0v3KE5ZkCgYAm08fLssw8kvCvU1YlmtZ0\r\n9rsI2ukZnbLQLCwyuRbPzFEELMM7jhUJJoFMuEe/X6sxI/CEzXYaaciakCWrW61r\r\nbp/AccI91ajoX3f27J4cI5L5qOIlXUjQBiM3brGdewfhT2waXeVTsP81Pk8YvNup\r\nNUL53EAHB+gakvB0JiIk/wKBgQCjMOABGOdA3+mx+hB9n7VPAMwiqP/EMVExwIaO\r\nwVOlPaEgkjANzYIFihaop2ExUYhz+Azpd5ordDTW2+XwOpQMFAF6Ei9qzzYmE08R\r\neTxIwcCBYfEw7wv/5LRNZNf8gM9CoYwCfeI76v0veYd9fhZ7xC3eyIWEgxddnLe8\r\nmAn8oQKBgQCdi+UI6XdKuEPr/1LytaLBUv/yTFrp2qeqzsFH38lTkESSwaHFHjmn\r\nj8WEbasg9C3uac7pGqFKdUMcKPv02/Viy7nv/KAfvd9DY4vWVKVO/K2EYP239AjB\r\nE7lHwOPOf0jUAVKR660cA/PVz+EENwQE4f/xAxx3unKWwxFOBaoy2w==\r\n-----END RSA PRIVATE KEY-----\r\n", "defaultPublic": "-----BEGIN CERTIFICATE-----\r\nMIIDeTCCAmGgAwIBAgIJAsGVlTS426PSMA0GCSqGSIb3DQEBCwUAMD4xETAPBgNV\r\nBAMTCGlvYnJva2VyMRYwFAYDVQQKEw1pb0Jyb2tlciBHbWJIMREwDwYDVQQLEwhp\r\nb2Jyb2tlcjAeFw0yMzAyMTgxOTU4MDZaFw0yNDAyMTgxOTU4MDZaMD4xETAPBgNV\r\nBAMTCEdMVChHTFQpMRYwFAYDVQQKEw1pb0Jyb2tlciBHbWJIMREwDwYDVQQLEwhp\r\nb2Jyb2tlcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK9BqI2/wqqT\r\nU/R3AMp9avjzfVcuvmRCJvAE9gfo4G9MbSmfYW4EP4twbKc9pmOrnHJqmTaaTZlq\r\n7P33MuROfPjSi1VAFYIAu7wQ5+59WCIFAKnxRPgqj7siXboWzhQbtilv4DO0WaOU\r\nCTiUH9GNZi7WFjqKBnVjJ24obccBBkcodoiwH4zIOKY97HZ0AqEhH1KcrYZzixF0\r\na4du5yJD302dSUw9dipq94nCGRy9aeYQcOYtfUmukMLc8ufpr5Vlbv9Y4cl0oG4X\r\nJDLPfbbIc2Nj2oYovjykvTBFSpP7ID1qgVCq4o6zOu+VxtSu29jg4HZNCNGLZBls\r\nYySpm5XZqXMCAwEAAaN6MHgwDAYDVR0TAQH/BAIwADAPBgNVHQ8BAf8EBQMDB7+A\r\nMA4GA1UdEQQHMAWCA0dMVDAdBgNVHQ4EFgQUe0mhbYcdZbI+ZTR1vXK/VN0YsAIw\r\nHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdIwQCMAAwDQYJKoZI\r\nhvcNAQELBQADggEBABzclfMqpRQXStqlJYYJcxi5T1dzvvaARJ2nQV3OQtO5eVVa\r\nUjrBxSwgexoHkcys8pqrcWPmMPQ/Iwhpt0AakKqmINgZg7Bbk5B9oqjAojrwjZAa\r\nRxt/SICiU1YsCzsEkMxqQWLctrZjRVKpx53kle4lSMrcSYGw+LHPTrZPRXQARsRH\r\nz2NPxVtze4JmdmXfxptgkCeOm875daHkljllFtCPuHLMN7r7CRN43iPcUpGhl0mv\r\npdlFDM06Z7BvqmlOHK3sZUYeQd+q+BajEptuwjNfJuddbYSjql6T/G8x5AUz2qEe\r\n3Jg9aBJ/ghpUw4btIW4P+sF55mRi1/ieM8/JXWE=\r\n-----END CERTIFICATE-----\r\n" } Update certificate defaultPrivate host.GLTGLT) 2023-02-18 20:58:05.323 info host.GLT(GLT) iobroker npm-rebuild: object _design/system updated host.GLTGLT) 2023-02-18 20:58:04.617 info host.GLT(GLT) iobroker npm-rebuild: Successfully migrated 28427 objects to Redis Sets host.GLTGLT) 2023-02-18 20:57:48.247 info host.GLT(GLT) iobroker npm-rebuild: > iobroker.js-controller@4.0.24 install C:\iobroker\GLT\node_modules\iobroker.js-controller > node iobroker.js setup first host.GLTGLT) 2023-02-18 20:57:48.156 info host.GLT(GLT) iobroker npm-rebuild: NPM version: 6.14.11 host.GLTGLT) 2023-02-18 20:57:45.824 info host.GLT(GLT) iobroker npm-rebuild: > iobroker.js-controller@4.0.24 preinstall C:\iobroker\GLT\node_modules\iobroker.js-controller > node lib/preinstallCheck.js host.GLTGLT) 2023-02-18 20:57:45.824 info host.GLT(GLT) iobroker npm-rebuild: host.GLTGLT) 2023-02-18 20:57:39.600 info host.GLT(GLT) iobroker npm-rebuild: latest @types: 18, installed node: 14 host.GLTGLT) 2023-02-18 20:57:35.126 info host.GLT(GLT) iobroker npm-rebuild: Installing NodeJS typings... host.GLTGLT) 2023-02-18 20:57:34.882 info host.GLT(GLT) iobroker npm-rebuild: > iobroker.javascript@6.2.0 postinstall C:\iobroker\GLT\node_modules\iobroker.javascript > node ./install/installTypings.js host.GLTGLT) 2023-02-18 20:57:34.882 info host.GLT(GLT) iobroker npm-rebuild: host.GLTGLT) 2023-02-18 20:57:34.174 info host.GLT(GLT) iobroker npm-rebuild: [canvas] Success: "C:\iobroker\GLT\node_modules\iobroker.iot\node_modules\canvas\build\Release\canvas.node" is installed via remote host.GLTGLT) 2023-02-18 20:57:30.101 info host.GLT(GLT) iobroker npm-rebuild: > canvas@2.11.0 install C:\iobroker\GLT\node_modules\iobroker.iot\node_modules\canvas > node-pre-gyp install --fallback-to-build --update-binary host.GLTGLT) 2023-02-18 20:57:28.883 info host.GLT(GLT) iobroker npm-rebuild: [canvas] Success: "C:\iobroker\GLT\node_modules\iobroker.energiefluss\node_modules\canvas\build\Release\canvas.node" is installed via remote host.GLTGLT) 2023-02-18 20:57:24.235 info host.GLT(GLT) iobroker npm-rebuild: > canvas@2.11.0 install C:\iobroker\GLT\node_modules\iobroker.energiefluss\node_modules\canvas > node-pre-gyp install --fallback-to-build --update-binary host.GLTGLT) 2023-02-18 20:57:24.234 info host.GLT(GLT) iobroker npm-rebuild: host.GLTGLT) 2023-02-18 20:57:20.695 info host.GLT(GLT) iobroker npm-rebuild: Pass --update-binary to reinstall or --build-from-source to recompile host.GLTGLT) 2023-02-18 20:57:20.694 info host.GLT(GLT) iobroker npm-rebuild: [canvas] Success: "C:\iobroker\GLT\node_modules\canvas\build\Release\canvas.node" already installed host.GLTGLT) 2023-02-18 20:57:19.857 info host.GLT(GLT) iobroker npm-rebuild: > canvas@2.7.0 install C:\iobroker\GLT\node_modules\canvas > node-pre-gyp install --fallback-to-build host.GLTGLT) 2023-02-18 20:57:19.856 info host.GLT(GLT) iobroker npm-rebuild: host.GLTGLT) 2023-02-18 20:57:05.068 info host.GLT(GLT) iobroker npm-rebuild: Rebuilding native modules ...
-
@jb_sullivan Welch node version ist da installiert
-
14.16.0 - liegt vermutlich daran - oder?
-
@jb_sullivan ja es ist 14.17 aber installier nochmal ich habe mal eine lib downgrade gemacht ob es jetzt geht
-
@tombox Wird gemacht
EDIT: Ich weiß nicht ob ich die Änderung schon erwischt habe, aber auch mit der aktuellen Version geht es noch nicht.
-
@jb_sullivan Sorry jetzt nochmal