NEWS
[Neuer Adapter] SelveRF
-
sorry, versehentlicher Beitrag. Problem hat sich schon geklärt.
-
@kay-poslovsky Gut zu wissen, dass das Gateway auch mittels iveo mit commeo-Aktoren zu verbinden ist
Prinzipiell könnte man so ein Skript benutzen, es sprechen aus meiner Sicht jedoch einige Punkte dagegen:
- Es würden nur durch ioBroker ausgelöste Veränderungen berücksichtigt werden. Wenn man den Rollladen per iveo Fernbedienung schaltet ändert sich mangels Rückmeldung an ioBroker auch der Prozentwert nicht.
- Iveo gibt meines Wissens keine Rückmeldung, ob ein Befehl tatsächlich angekommen ist. Das bedeutet, dass zumindest in seltenen Fällen Befehle aus ioBroker nicht ausgeführt werden und damit ebenfalls der Prozentwert falsch ist.
- Haben die Funksignale keine garantierte Laufzeit, sodass wenn du drei Sekunden runter fahren lässt (laut ioBroker) und damit beispielsweise 20 % Verschattung erwartest manchmal (vermutlich überspitzt, Genaues wird wohl von den Gegebenheiten im Haus und dem Funkverkehr bei dir abhängen) vielleicht 2,7 Sekunden tatsächlich gefahren werden, manchmal aber auch 3,2 Sekunden. Das würde umso schlimmer, wenn von einer Zwischenposition in eine andere Zwischenposition gefahren würde, ohne zwischendrin quasi die Abweichung zwischen tatsächlicher und berechneter Position mittels Fahrt nach ganz unten oder ganz oben zu "nullen".
Wenn du bestimmte Zwischenpositionen anfahren möchtest, dann wäre aus meiner Sicht das Senden von Fahr- und Stopkommando an den Rollladen sinnvoll (vorher ausprobieren, wie lange er zur gewünschten Position fährt). Dafür braucht es dann keine Berechnung, sondern nur ein simples Skript. Funktioniert natürlich nur, wenn der Rollladen nicht nur zwischen Zwischenpositionen wechseln soll. Aber für den Fall ist aus meiner Sicht nur die Anbindung mittels commeo zielführend
Wenn du sowieso Zigbee benutzt würde ich mal gucken, ob sich beispielsweise die ikea Tradfri Fernbedienungen dafür nutzen lassen. Für 10€ könnte das eine recht elegante Lösung sein (zumal die 5 Buttons haben). Aber müsste man mal schauen, ob die sich zweckentfremden lassen.
-
Hi @rintrium , ich habe gerade ein Issue für den Adapter in github erstellt: https://github.com/Rintrium/ioBroker.selverf/issues/44
Kannst du mal reinschauen ob das ein tatsächliches Problem ist oder falls, vielleicht etwas auf meiner Seite nicht stimmt? Danke!
EDIT: kann es bestätigen, mit den 2 Änderungen funktioniert alles wieder!
-
@mrfenyx Danke für die ausführliche Beschreibung. Den Fehler habe ich behoben und die Version 0.6.2 ist verfügbar (im latest repository).
Wenn keine weiteren Fehler auffallen werde ich die Version für das stable repository anpassen.
-
@rintrium
ich bekomme zurzeit regelmäßig folgende Nachricht im Log:
![8e158a0a-f55d-4348-a377-c91fbab1f506-image.png](/assets/uploads/files/1733509830292-8e158a0a-f55d-4348-a377-Dadurch werden manche Rolläden nicht gefahren. Es ist ungefähr aufgetreten, seitdem ich einen Sonoff Zigbee 3.0 Stick in Betrieb genommen habe und dafür einen zigbee2mqtt Server laufen habe. Ob es da einen Zusammenhang gibt, weiß ich nicht. Die Probleme sind aber ungefähr da entstanden ( ca. seit 1 Woche). Ich habe vorher einen Conbee2 Stick in Betrieb.
Hat da jemand eine Idee? -
@android51 said in [Neuer Adapter] SelveRF:
@rintrium
ich bekomme zurzeit regelmäßig folgende Nachricht im Log:
![8e158a0a-f55d-4348-a377-c91fbab1f506-image.png](/assets/uploads/files/1733509830292-8e158a0a-f55d-4348-a377-Dadurch werden manche Rolläden nicht gefahren. Es ist ungefähr aufgetreten, seitdem ich einen Sonoff Zigbee 3.0 Stick in Betrieb genommen habe und dafür einen zigbee2mqtt Server laufen habe. Ob es da einen Zusammenhang gibt, weiß ich nicht. Die Probleme sind aber ungefähr da entstanden ( ca. seit 1 Woche). Ich habe vorher einen Conbee2 Stick in Betrieb.
Hat da jemand eine Idee?Die oben angeführte Fehlermeldung steht im ioBroker log? Sieht irgendwie ungewöhnlich aus.
Post mal den ganzen Log zum Adapter.Und noch was:
Der Adapter benötigt einen eher dringenden Update:
https://github.com/Rintrium/ioBroker.selverf/issues/344Der Dev hat bisher nicht drauf reagiert. Ich hoffe er / sie ist noch aktiv.
-
@mcm1957 sagte in [Neuer Adapter] SelveRF:
Die oben angeführte Fehlermeldung steht im ioBroker log?
nee, das ist ein unvollständiger upload link im Forum (vermutl. Screenshot)
EDIT
Ich vermute es soll dieser unleserliche Streifen sein -
Sorry, hatte eigentlich einen Screenshot eingefügt. In dem verlinkten Screenshot ist die Fehlermeldung zu sehen. Könnt ihr damit etwas anfangen?
-
hier nochmal der Log von gerade eben...
-
@android51 logs bitte immer als Text in code-tags posten.
keine Screenshots. -
2024-12-07 17:17:13.834 - info: selverf.0 (27136) Serialport connection established. Testing connection with gateway. 2024-12-07 17:17:13.879 - info: selverf.0 (27136) Established communication with gateway 2024-12-07 17:17:33.739 - warn: selverf.0 (27136) Did not receive a method response from gateway within 600ms. Connection is probably lost 2024-12-07 17:17:33.739 - warn: selverf.0 (27136) Trying to reestablish connection with gateway. Try number 1 2024-12-07 17:17:33.742 - info: selverf.0 (27136) Terminated (START_IMMEDIATELY_AFTER_STOP): Could not reestablish connection with gateway through serialport, but had a connection before 2024-12-07 17:17:33.743 - error: selverf.0 (27136) Connection result error: Error: Error: Device or resource busy, cannot open /dev/serial/by-id/usb-FTDI_FT230X_Basic_UART_DM01F9AT-if00-port0 2024-12-07 17:17:34.372 - info: host.raspberrypi-iobroker instance system.adapter.selverf.0 terminated with code 156 (START_IMMEDIATELY_AFTER_STOP) 2024-12-07 17:17:34.373 - info: host.raspberrypi-iobroker Restart adapter system.adapter.selverf.0 because enabled 2024-12-07 17:17:36.728 - info: host.raspberrypi-iobroker instance system.adapter.selverf.0 in version "0.6.3" started with pid 10456 2024-12-07 17:17:40.748 - info: selverf.0 (10456) starting. Version 0.6.3 in /opt/iobroker/node_modules/iobroker.selverf, node: v20.18.1, js-controller: 7.0.3 2024-12-07 17:17:40.876 - info: selverf.0 (10456) Serialport connection established. Testing connection with gateway. 2024-12-07 17:17:40.941 - info: selverf.0 (10456) Established communication with gateway 2024-12-07 17:17:40.945 - info: selverf.0 (10456) Requested commeo actuator ids from gateway 2024-12-07 17:17:40.947 - info: selverf.0 (10456) Requested iveo actuator ids from gateway 2024-12-07 17:17:40.948 - info: selverf.0 (10456) Requested sensor ids from gateway 2024-12-07 17:17:40.949 - info: selverf.0 (10456) Requested sender ids from gateway 2024-12-07 17:17:41.121 - info: selverf.0 (10456) Found 23 Commeo actuators 2024-12-07 17:17:41.270 - info: selverf.0 (10456) Found 0 Iveo actuators 2024-12-07 17:17:41.318 - info: selverf.0 (10456) Found 0 sensors 2024-12-07 17:17:41.366 - info: selverf.0 (10456) Found 0 senders
-
@android51 so wie ich das sehe kommt beim erstrn Versuch nichts vom Gateway zurück, darauf verducht der Adapter es nochmal.
zu dem Zeitpunkt scheint der serielle Port noch nicht wieder frei zu sein.
Dann klappt es aber und 23 commeo Aktoren werden gefunden. -
Ich würde inzwischen ausschließen, dass es an der zigbee2mqtt Instanz liegt. Hatte den Server vorhin heruntergefahren und dann den selve-Adapter neugestartet. Gleiche Fehlermeldung.
Wenn der Adapter die 23 commeo Aktoren gefunden hat, ist solange Ruhe im log, bis die Rolläden morgen früh wieder gefahren werden. Zunächst fahren einige, bis dann z. B. ein Rolladen übersprungen wird. Und ich wieder die Fehlermeldung im log sehe. -
@mcm1957 sagte in [Neuer Adapter] SelveRF:
Und noch was:
Der Adapter benötigt einen eher dringenden Update:
https://github.com/Rintrium/ioBroker.selverf/issues/344Der Dev hat bisher nicht drauf reagiert. Ich hoffe er / sie ist noch aktiv.
Kann mein Fehler im Log damit zusammenhängen? Durch die Installation des zigbee2mqtt Servers habe ich die nachfolgenden Punkte aktualisiert. Vielleicht kommt der selve-Adapter damit nicht mehr zurecht?
node: v20.18.1, js-controller: 7.0.3 -
@android51
Eher nicht. Der Einsatz einer veralteten adapter-core Version läßt den Adapter und / oder die gesammte ioBroker Installation abstürzen.Zu Deinem Problem würde ich zunächst anregen ein vollständiges Log mit Level DEBUG zu posten. Wenn sich der Maintainer hier nicht meldet wäre auch ein Issue beim Adapter sinnvoll.
-
@mcm1957
hier noch mein debug log.selverf.0 2024-12-08 11:29:29.532 debug Sending message to gateway: <methodCall><methodName>selve.GW.device.getValues</methodName><array><int>1</int></array></methodCall> selverf.0 2024-12-08 11:29:29.508 debug Parsed data: {"methodResponse":{"array":[{"string":["selve.GW.device.getInfo","Gäste-WC"],"int":["1","132116","1","1"]}]}} selverf.0 2024-12-08 11:29:29.507 debug Received complete XML message from gateway: <methodResponse> <array> <string>selve.GW.device.getInfo</string> <int>1</int> <int>132116</int> <string>Gäste-WC</string> <int>1</int> <int>1</int> </array> </methodResponse> selverf.0 2024-12-08 11:29:29.506 debug Received raw data from gateway: <array> <string>selve.GW.device.getInfo</string> <int>1</int> <int>132116</int> <string>Gäste-WC</string> <int>1</int> <int>1</int> </array> </methodResponse> selverf.0 2024-12-08 11:29:29.482 debug Received raw data from gateway: <?xml version="1.0" encoding="UTF-8"?> <methodResponse> selverf.0 2024-12-08 11:29:29.455 debug Sending message to gateway: <methodCall><methodName>selve.GW.device.getInfo</methodName><array><int>1</int></array></methodCall> selverf.0 2024-12-08 11:29:29.445 debug Parsed data: {"methodResponse":{"array":[{"string":["selve.GW.device.getValues","Schlafzimmer"],"int":["0","1","0","0","0","3"]}]}} selverf.0 2024-12-08 11:29:29.443 debug Received complete XML message from gateway: <methodResponse> <array> <string>selve.GW.device.getValues</string> <int>0</int> <int>1</int> <int>0</int> <int>0</int> <int>0</int> <int>3</int> <string>Schlafzimmer</string> </array> </methodResponse> selverf.0 2024-12-08 11:29:29.442 debug Received raw data from gateway: <methodResponse> <array> <string>selve.GW.device.getValues</string> <int>0</int> <int>1</int> <int>0</int> <int>0</int> <int>0</int> <int>3</int> <string>Schlafzimmer</string> </array> </methodResponse> selverf.0 2024-12-08 11:29:29.427 debug Received raw data from gateway: <?xml version="1.0" encoding="UTF-8"?> selverf.0 2024-12-08 11:29:29.392 debug Sending message to gateway: <methodCall><methodName>selve.GW.device.getValues</methodName><array><int>0</int></array></methodCall> selverf.0 2024-12-08 11:29:29.368 debug Parsed data: {"methodResponse":{"array":[{"string":["selve.GW.device.getInfo","Schlafzimmer"],"int":["0","132111","1","1"]}]}} selverf.0 2024-12-08 11:29:29.364 debug Received complete XML message from gateway: <methodResponse> <array> <string>selve.GW.device.getInfo</string> <int>0</int> <int>132111</int> <string>Schlafzimmer</string> <int>1</int> <int>1</int> </array> </methodResponse> selverf.0 2024-12-08 11:29:29.362 debug Received raw data from gateway: <?xml version="1.0" encoding="UTF-8"?> <methodResponse> <array> <string>selve.GW.device.getInfo</string> <int>0</int> <int>132111</int> <string>Schlafzimmer</string> <int>1</int> <int>1</int> </array> </methodResponse> selverf.0 2024-12-08 11:29:29.317 debug Sending message to gateway: <methodCall><methodName>selve.GW.device.getInfo</methodName><array><int>0</int></array></methodCall> selverf.0 2024-12-08 11:29:29.300 info Found 0 senders selverf.0 2024-12-08 11:29:29.300 debug Parsed data: {"methodResponse":{"array":[{"string":["selve.GW.sender.getIDs"],"base64":["AAAAAAAAAAA="]}]}} selverf.0 2024-12-08 11:29:29.298 debug Received complete XML message from gateway: <methodResponse> <array> <string>selve.GW.sender.getIDs</string> <base64>AAAAAAAAAAA=</base64> </array> </methodResponse> selverf.0 2024-12-08 11:29:29.297 debug Received raw data from gateway: <?xml version="1.0" encoding="UTF-8"?> <methodResponse> <array> <string>selve.GW.sender.getIDs</string> <base64>AAAAAAAAAAA=</base64> </array> </methodResponse> selverf.0 2024-12-08 11:29:29.261 debug Sending message to gateway: <methodCall><methodName>selve.GW.sender.getIDs</methodName></methodCall> selverf.0 2024-12-08 11:29:29.249 info Found 0 sensors selverf.0 2024-12-08 11:29:29.248 debug Parsed data: {"methodResponse":{"array":[{"string":["selve.GW.sensor.getIDs"],"base64":["AA=="]}]}} selverf.0 2024-12-08 11:29:29.246 debug Received complete XML message from gateway: <methodResponse> <array> <string>selve.GW.sensor.getIDs</string> <base64>AA==</base64> </array> </methodResponse> selverf.0 2024-12-08 11:29:29.245 debug Received raw data from gateway: <?xml version="1.0" encoding="UTF-8"?> <methodResponse> <array> <string>selve.GW.sensor.getIDs</string> <base64>AA==</base64> </array> </methodResponse> selverf.0 2024-12-08 11:29:29.201 debug Sending message to gateway: <methodCall><methodName>selve.GW.sensor.getIDs</methodName></methodCall> selverf.0 2024-12-08 11:29:29.190 info Found 0 Iveo actuators selverf.0 2024-12-08 11:29:29.188 debug Parsed data: {"methodResponse":{"array":[{"string":["selve.GW.iveo.getIDs"],"base64":["AAAAAAAAAAA="]}]}} selverf.0 2024-12-08 11:29:29.186 debug Received complete XML message from gateway: <methodResponse> <array> <string>selve.GW.iveo.getIDs</string> <base64>AAAAAAAAAAA=</base64> </array> </methodResponse> selverf.0 2024-12-08 11:29:29.185 debug Received raw data from gateway: <?xml version="1.0" encoding="UTF-8"?> <methodResponse> <array> <string>selve.GW.iveo.getIDs</string> <base64>AAAAAAAAAAA=</base64> </array> </methodResponse> selverf.0 2024-12-08 11:29:29.137 debug Sending message to gateway: <methodCall><methodName>selve.GW.iveo.getIDs</methodName></methodCall> selverf.0 2024-12-08 11:29:29.059 info Found 23 Commeo actuators selverf.0 2024-12-08 11:29:29.004 debug Parsed data: {"methodResponse":{"array":[{"string":["selve.GW.device.getIDs"],"base64":["//9/AAAAAAA="]}]}} selverf.0 2024-12-08 11:29:29.002 debug Received complete XML message from gateway: <methodResponse> <array> <string>selve.GW.device.getIDs</string> <base64>//9/AAAAAAA=</base64> </array> </methodResponse> selverf.0 2024-12-08 11:29:29.001 debug Received raw data from gateway: <?xml version="1.0" encoding="UTF-8"?> <methodResponse> <array> <string>selve.GW.device.getIDs</string> <base64>//9/AAAAAAA=</base64> </array> </methodResponse> selverf.0 2024-12-08 11:29:28.966 debug Sending message to gateway: <methodCall><methodName>selve.GW.device.getIDs</methodName></methodCall> selverf.0 2024-12-08 11:29:28.951 debug Gateway Version - Part 1: 24 Part 2: 6 Part 3: 4 SpecPart 1: 2 SpecPart 2: 0 SerialNo: GW-USB-00F0AB40 Revision: 2 selverf.0 2024-12-08 11:29:28.950 debug Parsed data: {"methodResponse":{"array":[{"string":["selve.GW.service.getVersion","GW-USB-00F0AB40"],"int":["24","6","4","2","0","2"]}]}} selverf.0 2024-12-08 11:29:28.946 debug Received complete XML message from gateway: <methodResponse> <array> <string>selve.GW.service.getVersion</string> <int>24</int> <int>6</int> <int>4</int> <int>2</int> <int>0</int> <string>GW-USB-00F0AB40</string> <int>2</int> </array> </methodResponse> selverf.0 2024-12-08 11:29:28.945 debug Received raw data from gateway: <?xml version="1.0" encoding="UTF-8"?> <methodResponse> <array> <string>selve.GW.service.getVersion</string> <int>24</int> <int>6</int> <int>4</int> <int>2</int> <int>0</int> <string>GW-USB-00F0AB40</string> <int>2</int> </array> </methodResponse> selverf.0 2024-12-08 11:29:28.890 debug Sending message to gateway: <methodCall><methodName>selve.GW.service.getVersion</methodName></methodCall> selverf.0 2024-12-08 11:29:28.871 info Requested sender ids from gateway selverf.0 2024-12-08 11:29:28.870 info Requested sensor ids from gateway selverf.0 2024-12-08 11:29:28.869 info Requested iveo actuator ids from gateway selverf.0 2024-12-08 11:29:28.867 info Requested commeo actuator ids from gateway selverf.0 2024-12-08 11:29:28.865 info Established communication with gateway selverf.0 2024-12-08 11:29:28.865 debug Parsed data: {"methodResponse":{"array":[{"string":["selve.GW.service.ping"]}]}} selverf.0 2024-12-08 11:29:28.849 debug Received complete XML message from gateway: <methodResponse> <array> <string>selve.GW.service.ping</string> </array> </methodResponse> selverf.0 2024-12-08 11:29:28.848 debug Received raw data from gateway: <?xml version="1.0" encoding="UTF-8"?> <methodResponse> <array> <string>selve.GW.service.ping</string> </array> </methodResponse> selverf.0 2024-12-08 11:29:28.810 debug Sending message to gateway: <methodCall><methodName>selve.GW.service.ping</methodName></methodCall> selverf.0 2024-12-08 11:29:28.805 info Serialport connection established. Testing connection with gateway. selverf.0 2024-12-08 11:29:18.790 error Connection result error: Error: Error: Device or resource busy, cannot open /dev/serial/by-id/usb-FTDI_FT230X_Basic_UART_DM01F9AT-if00-port0 selverf.0 2024-12-08 11:29:18.718 info starting. Version 0.6.3 in /opt/iobroker/node_modules/iobroker.selverf, node: v20.18.1, js-controller: 7.0.3 selverf.0 2024-12-08 11:29:13.042 error Connection result error: Error: Error: Device or resource busy, cannot open /dev/serial/by-id/usb-FTDI_FT230X_Basic_UART_DM01F9AT-if00-port0 selverf.0 2024-12-08 11:29:13.041 info Terminated (START_IMMEDIATELY_AFTER_STOP): Could not reestablish connection with gateway through serialport, but had a connection before selverf.0 2024-12-08 11:29:13.032 warn Trying to reestablish connection with gateway. Try number 1 selverf.0 2024-12-08 11:29:13.032 warn Did not receive a method response from gateway within 600ms. Connection is probably lost selverf.0 2024-12-08 11:29:12.430 debug Sending message to gateway: <methodCall><methodName>selve.GW.command.device</methodName><array> <int>6</int> <int>7</int> <int>1</int> <int>65535</int> </array></methodCall> selverf.0 2024-12-08 11:29:07.708 debug Parsed data: {"methodCall":{"methodName":["selve.GW.event.device"],"array":[{"int":["1","3","21577","65535","0","3","1"],"string":["Gäste-WC"]}]}} selverf.0 2024-12-08 11:29:07.706 debug Received complete XML message from gateway: <methodCall> <methodName>selve.GW.event.device</methodName> <array> <int>1</int> <int>3</int> <int>21577</int> <int>65535</int> <int>0</int> <int>3</int> <string>Gäste-WC</string> <int>1</int> </array> </methodCall> selverf.0 2024-12-08 11:29:07.706 debug Received raw data from gateway: <?xml version="1.0" encoding="UTF-8"?> <methodCall> <methodName>selve.GW.event.device</methodName> <array> <int>1</int> <int>3</int> <int>21577</int> <int>65535</int> <int>0</int> <int>3</int> <string>Gäste-WC</string> <int>1</int> </array> </methodCall> selverf.0 2024-12-08 11:29:04.130 debug Parsed data: {"methodCall":{"methodName":["selve.GW.event.device"],"array":[{"int":["1","3","4566","65535","0","3","1"],"string":["Gäste-WC"]}]}} selverf.0 2024-12-08 11:29:04.129 debug Received complete XML message from gateway: <methodCall> <methodName>selve.GW.event.device</methodName> <array> <int>1</int> <int>3</int> <int>4566</int> <int>65535</int> <int>0</int> <int>3</int> <string>Gäste-WC</string> <int>1</int> </array> </methodCall> selverf.0 2024-12-08 11:29:04.128 debug Received raw data from gateway: <?xml version="1.0" encoding="UTF-8"?> <methodCall> <methodName>selve.GW.event.device</methodName> <array> <int>1</int> <int>3</int> <int>4566</int> <int>65535</int> <int>0</int> <int>3</int> <string>Gäste-WC</string> <int>1</int> </array> </methodCall> selverf.0 2024-12-08 11:29:03.155 debug Parsed data: {"methodCall":{"methodName":["selve.GW.command.result"],"array":[{"int":["7","1","1"],"base64":["AgAAAAAAAAA=","AAAAAAAAAAA="]}]}} selverf.0 2024-12-08 11:29:03.153 debug Received complete XML message from gateway: <methodCall> <methodName>selve.GW.command.result</methodName> <array> <int>7</int> <int>1</int> <int>1</int> <base64>AgAAAAAAAAA=</base64> <base64>AAAAAAAAAAA=</base64> </array> </methodCall> selverf.0 2024-12-08 11:29:03.153 debug Received raw data from gateway: g="UTF-8"?> <methodCall> <methodName>selve.GW.command.result</methodName> <array> <int>7</int> <int>1</int> <int>1</int> <base64>AgAAAAAAAAA=</base64> <base64>AAAAAAAAAAA=</base64> </array> </methodCall> selverf.0 2024-12-08 11:29:03.122 debug Received raw data from gateway: <?xml version="1.0" encodin selverf.0 2024-12-08 11:29:03.090 debug Parsed data: {"methodResponse":{"array":[{"string":["selve.GW.command.device"],"int":["1"]}]}} selverf.0 2024-12-08 11:29:03.089 debug Received complete XML message from gateway: <methodResponse> <array> <string>selve.GW.command.device</string> <int>1</int> </array> </methodResponse> selverf.0 2024-12-08 11:29:03.089 debug Received raw data from gateway: <?xml version="1.0" encoding="UTF-8"?> <methodResponse> <array> <string>selve.GW.command.device</string> <int>1</int> </array> </methodResponse> selverf.0 2024-12-08 11:29:03.044 debug Sending message to gateway: <methodCall><methodName>selve.GW.command.device</methodName><array> <int>1</int> <int>7</int> <int>1</int> <int>65535</int> </array></methodCall> selverf.0 2024-12-08 11:29:03.033 info Established communication with gateway selverf.0 2024-12-08 11:29:03.032 debug Parsed data: {"methodResponse":{"array":[{"string":["selve.GW.service.ping"]}]}} selverf.0 2024-12-08 11:29:03.029 debug Received complete XML message from gateway: <methodResponse> <array> <string>selve.GW.service.ping</string> </array> </methodResponse> selverf.0 2024-12-08 11:29:03.029 debug Received raw data from gateway: on="1.0" encoding="UTF-8"?> <methodResponse> <array> <string>selve.GW.service.ping</string> </array> </methodResponse> selverf.0 2024-12-08 11:29:03.008 debug Received raw data from gateway: <?xml versi selverf.0 2024-12-08 11:29:02.994 debug Sending message to gateway: <methodCall><methodName>selve.GW.service.ping</methodName></methodCall> selverf.0 2024-12-08 11:29:02.993 info Serialport connection established. Testing connection with gateway. selverf.0 2024-12-08 11:29:02.961 warn Trying to reestablish connection with gateway. Try number 1 selverf.0 2024-12-08 11:29:02.960 warn Did not receive a method response from gateway within 600ms. Connection is probably lost selverf.0 2024-12-08 11:29:02.357 debug Sending message to gateway: <methodCall><methodName>selve.GW.command.device</methodName><array> <int>1</int> <int>7</int> <int>1</int> <int>65535</int> </array></methodCall>
-
Ich habe inzwischen herausgefunden, woran es liegt. Ich kann den Fehler (Connection result error: Error: Error: Device or resource busy, cannot open /dev/serial/by-id/usb-FTDI_FT230X_Basic_UART_DM01F9AT-if00-port0) so lange reproduzieren, wie eben der zigbee2mqtt server läuft. Sobald ich diesen stoppe und den selve adapter neustarte, gibt es keine Fehlermeldung mehr. Wenn ich den zigbee2mqtt Server wieder aktiviere, kommt die Fehlermeldung durch den Selve-Adapter wieder.
Jetzt weiß ich zwar, woran es liegt, kann das Problem jedoch nicht beheben. Denn ich habe den zigbee2mqtt Server seit einer Woche im Einsatz und bin eigentlich begeistert und möchte ihn nicht mehr missen. Habt ihr eine Idee, wie ich das umgehen kann?
Ich sehe das Problem eigentlich nicht, man sagt dem Selve-Gateway und auch dem Zigbee-Gatway über /dev/serial/by-id genau, welchen USB-Port bzw. welches Endgerät verwendet werden soll. Warum ist das Selve-Gateway dann "busy"? Im 3. oder 4. Beitrag bestand wohl das gleiche Problem, nur halt mir einem Fhem-Server, statt zigbee2mqtt. Warum lässt sich der Selve-Adapter dadurch stören? -
Sorry - ev. blöde Fragen:
Wo läuft deine Instanz von zigbee2mqtt (nicht der Adapter, der Server - https://www.zigbee2mqtt.io/)? Wenn der am selben Rechner läuft könnte es natürlich sein, dass der das USB Device belegt weil er annimmt durch einen Zigbee Adapter zu finden. Da ich Zigbee2Mqtt nicht kenne kann ich nicht sagen ob das denkbar ist bzw. wie diese SW konfiguriert wird damit "fremde" Devices in Ruhe gelassen werden.
Ev. kann @arteck was dazu sagen.
-
Iobroker, selve-rf und der zigbee2mqtt Server laufen alle auf einem raspberry pi 4.
Den selve-Adapter wie auch den zigbee Stick (sonoff) werden per serial id im iobroker Adapter (selve) und in der configuration.yaml (zigbee2mqtt) hinterlegt. Es ist also präzise vorgegeben, auf welchen Stick sie zugreifen sollen.
Ich habe heute morgen festgestellt, dass ich wieder die Fehlermeldung (selve Stick busy) hatte und manche Rolläden nicht fuhren. Der zigbee2mqtt Server war seit gestern gestoppt. Also liegt es doch noch an was anderem.
Das einzige, was mir noch einfällt... Ich habe die zuvor genutzte phoscon Instanz (ebenfalls zigbee - vorher war der Conbee2 Stick im Einsatz) lediglich gelöscht. Vielleicht muss ich den Prozess noch stoppen. Da bin ich mir nicht sicher, worauf dieser zugreift. Werde es heute Abend testen. -
Problem erkannt, Problem gebannt.
Es lag tatsächlich an dem Prozess der phoscon App (altes zigbee Gateway). Habe den Prozess gestern gestoppt und gestrige Testfahrten und auch heute Morgen verliefen wieder problemlos. Anscheinend hat der Prozess im Hintergrund noch auf den USB Port zugegriffen und den SelveRF Stick gestört ("busy").@mcm1957
Widmen wir uns nun dem anscheinend größeren Problem, dass der selve-Adapter aktualisiert werden muss. Wer ist dazu in der Lage? Gibt es Co-Entwickler? Kann man irgendwie unterstützen?