Bin es mit
npm prune @zwave-js/serial@4.0.6
los geworden und es läuft alles wieder.
Tausend Dank!
Für die Hilfe und den Adapter.
Z-Wave scheint mir keine einfaches Protokoll zu sein - daher Hut ab!
Bin es mit
npm prune @zwave-js/serial@4.0.6
los geworden und es läuft alles wieder.
Tausend Dank!
Für die Hilfe und den Adapter.
Z-Wave scheint mir keine einfaches Protokoll zu sein - daher Hut ab!
@alcalzone said in Test Adapter Z-Wave 2 v2.3.x:
npm ls zwave-js @zwave-js/config @zwave-js/core @zwave-js/shared @zwave-js/serial
Ja da schein auch was zu sein - kann ich so was auch global auflisten lassen?
pi@geosmart:/opt/iobroker $ npm ls zwave-js @zwave-js/config @zwave-js/core @zwave-js/shared @zwave-js/serial
iobroker.inst@2.0.3 /opt/iobroker
├── @zwave-js/serial@4.0.6 extraneous
└─┬ iobroker.zwave2@2.4.1
└─┬ zwave-js@8.7.4
├─┬ @zwave-js/config@8.7.4
│ ├─┬ @zwave-js/core@8.7.4
│ │ └── @zwave-js/shared@8.7.3 deduped
│ └── @zwave-js/shared@8.7.3
├─┬ @zwave-js/core@8.7.4
│ └── @zwave-js/shared@8.7.3 deduped
├─┬ @zwave-js/serial@8.7.4
│ ├── @zwave-js/core@8.7.4 deduped
│ └── @zwave-js/shared@8.7.3 deduped
└── @zwave-js/shared@8.7.3
npm ERR! extraneous: @zwave-js/serial@4.0.6 /opt/iobroker/node_modules/@zwave-js/serial
Also Hosen runter xD
/opt/iobroker/package.json
{
"name": "iobroker.inst",
"version": "2.0.3",
"private": true,
"description": "Automation platform in node.js",
"scripts": {
"install": "node lib/checkVersions.js",
"postinstall": "node lib/install.js",
"test": "node node_modules/mocha/bin/mocha --exit"
},
"dependencies": {
"colors": "^1.3.3",
"fs-extra": "^7.0.1",
"iobroker": "^2.0.3",
"iobroker.admin": "^5.1.25",
"iobroker.alexa2": "^3.11.2",
"iobroker.cloud": "^4.1.0",
"iobroker.daswetter": "^3.0.8",
"iobroker.discovery": "^2.7.3",
"iobroker.fakeroku": "^0.2.1",
"iobroker.fritzbox": "^0.2.1",
"iobroker.harmony": "^1.2.2",
"iobroker.history": "^1.9.13",
"iobroker.hue": "^3.5.28",
"iobroker.icons-ultimate-png": "^1.0.1",
"iobroker.info": "^1.9.10",
"iobroker.iot": "^1.8.24",
"iobroker.jarvis": "^2.2.3",
"iobroker.javascript": "^5.2.13",
"iobroker.js-controller": "^3.3.18",
"iobroker.linkeddevices": "^1.4.3",
"iobroker.material": "^1.0.6",
"iobroker.mobile": "^1.0.1",
"iobroker.mqtt": "^2.4.0",
"iobroker.node-red": "^2.4.1",
"iobroker.openhab": "^1.1.0",
"iobroker.ping": "^1.5.0",
"iobroker.scenes": "^2.3.8",
"iobroker.simple-api": "^2.6.1",
"iobroker.socketio": "^3.1.5",
"iobroker.telegram": "^1.10.0",
"iobroker.tr-064": "^4.2.14",
"iobroker.unifi": "^0.5.10",
"iobroker.weatherunderground": "^3.3.1",
"iobroker.web": "^3.4.13",
"iobroker.yahka": "^0.13.1",
"iobroker.yamaha": "^0.4.0",
"iobroker.zwave2": "^2.4.1",
"semver": "^5.6.0",
"yargs": "^7.0.2"
}
}
Nun habe ich dies
pi@geosmart:/opt/iobroker# npm ls zwave-js @zwave-js/config
iobroker.inst@2.0.3 /opt/iobroker
+-- iobroker.zwave2@2.4.1
+-- zwave-js@8.7.4
+-- @zwave-js/config@8.7.4
pi@geosmart:~ $ node -v
v12.22.7
aber auch leider das ?
2021-11-04 23:51:56.834 error instance system.adapter.zwave2.0 terminated with code 1 (JS_CONTROLLER_STOPPED)
2021-11-04 23:51:56.834 error Caught by controller[0]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
2021-11-04 23:51:56.833 error Caught by controller[0]: at Module._compile (internal/modules/cjs/loader.js:999:30)
2021-11-04 23:51:56.833 error Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.zwave2/src/main.ts:87:8)
2021-11-04 23:51:56.833 error Caught by controller[0]: at require (internal/modules/cjs/helpers.js:74:18)
2021-11-04 23:51:56.833 error Caught by controller[0]: at Module.require (internal/modules/cjs/loader.js:887:19)
2021-11-04 23:51:56.833 error Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:708:14)
2021-11-04 23:51:56.833 error Caught by controller[0]: at Module.load (internal/modules/cjs/loader.js:863:32)
2021-11-04 23:51:56.832 error Caught by controller[0]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
2021-11-04 23:51:56.832 error Caught by controller[0]: at Module._compile (internal/modules/cjs/loader.js:999:30)
2021-11-04 23:51:56.832 error Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.zwave2/src/lib/objects.ts:161:17)
2021-11-04 23:51:56.831 error Caught by controller[0]: TypeError: Cannot read property 'S2_AccessControl' of undefined
@alcalzone
Cool danke, müsste dann schon eine Weile her sein.
Mache ich nach dem Update dann ein neues Interview der Geräte?
pi@geosmart:/opt/iobroker $ npm ls zwave-js @zwave-js/config
iobroker.inst@2.0.3 /opt/iobroker
├── @zwave-js/config@4.0.6 extraneous
├─┬ iobroker.zwave2@1.10.4
│ └─┬ zwave-js@7.12.1
│ └── @zwave-js/config@7.12.1
└── zwave-js@3.8.5 extraneous
npm ERR! extraneous: @zwave-js/config@4.0.6 /opt/iobroker/node_modules/@zwave-js/config
npm ERR! extraneous: zwave-js@3.8.5 /opt/iobroker/node_modules/zwave-js
Ich hatte ein Backup auf eine andere SD Karte gemacht und diese nutze ich nun (bin also wieder zurück zu 1.10.4), die Karte mit der Z-Wave v2.3 habe ich gerade nicht drin.
Der Z-Wave Stick hat sich aber wohl die IDs gemerkt - da diese immer noch "unknown_0x07" zeigen?
Wenn ich zu Hause bin kann ich noch mal die Ausgabe von der aktuellen Version posten.
Aber mir scheint da war vor dem Update schon was schief?
(Für das Backup nutze rpi-clone auf eine 2te SD Karte - da kann also eigentlich nix vom neuen System drauf sein)
Hallo habe folgendes nach dem Update bei dem Gerät
Aeotec Multi-Sensor 6 ZW100
Unknown notification (0x07) -> Ist bei mir der Bewegungssensor und hat dann den Wert 8 im Falle von Bewegung.
{
"type": "state",
"common": {
"role": "value",
"read": true,
"write": false,
"name": "Unknown notification (0x07)",
"type": "number",
"min": 0,
"max": 255
},
"native": {
"nodeId": 7,
"valueId": {
"commandClass": 113,
"endpoint": 0,
"property": "UNKNOWN_0x07"
}
},
"from": "system.adapter.zwave2.0",
"user": "system.user.admin",
"ts": 1635882705601,
"_id": "zwave2.0.Node_007.Notification.unknown_0x07",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
}
Hallo,
habe gerade das Update gemacht, danach aber vielleicht zu schnell auf "Interview All" - also noch bevor alle Nodes bei mir aktiv waren. Bin nun erstmal wieder zurück zur 1.10 (per Backup).
Aber die Frage ist von der Version 1.10.4 kommend.
Setze ich die S2 Security Keys oder nicht ? (waren bei mir leer und ich hatte auf "Generate" geklickt. Der S0 Key war gesetzt)
Soll man dann ein Aktives Interview der Geräte machen oder passiert das von selbst?
Ich hatte einen Versuch 8 von 5 im Log vielleicht lief hier auch was doppelt, weil ich mit drauf geklickt hatte?
[Node 007] Interview attempt (8/5) failed, node is dead.
Ich kann hier alles noch mal nachstellen oder testen - falls das was Hilft.
Grüße und Danke
Hallo zusammen,
ich hoffe ich bin hier a der richtigen Stelle. Ich habe mir gerade den IOT Adapter eingerichtet und Google Assistent eingerichtet - mit manuellen Geräte sieht es fast gut aus.
Ein "Rollo runter" Befehl klappt super und der passende State im zwave2 Adapter wird auf 0 gesetzt.
Ein "Rollo hoch" dagegen setzt dann auf 100, das Maximum ist aber 99. Passieren tut dann einfach nix.
Ich weiß nun nicht an welcher Stelle ich hier ansetzen muss/ kann. Ich nehme mal an der max. Value kommt aus dem Fibaro Roller Shutter und ist fest.
Muss ich ein Skript anlegen was wenn der State auf >100 gesetzt wird diesen auf 99 setzt?
Oder bringt ioBroker dann andere Funktionen für mit?
Grüße & Danke für eure Zeit
@sabix
Hallo,
ich hatte Node-Red auch als Docker auf meinem Synology NAS laufen. Aber aus dem Grund wieder auf den RASPI gewechselt. Ich konnte Port 80 nicht frei verwenden und auch nicht einfach eine zweite IP vergeben um diese zu nutzen. (also mein letzter Stand - es geht nicht und es gibt keinen einfachen workaround )
Ich will aber auch nicht außerhalb der GUI am NAS herumschrauben.
Für den Z-WAVE Usb Stick musste ich eh schon nach jedem reboot Kommando ausführen.
Auf dem RASPI musste ich aber dann auch für den Node-Red Adapter folgendes ausführen:
sudo setcap 'cap_net_bind_service=+ep' `which node`
Erlaubt der ausführbaren Datei 'node' das öffnen von Ports unterhalb von 1024 ohne root rechte - läuft ja als user iobroker.