iobroker-community-adapters / ioBroker.shelly

Integrate your Shelly devices into ioBroker via MQTT or CoIoT
Other
166 stars 66 forks source link

Shelly Motion2 wird nicht erkannt (bzw. liefert keine readings) #634

Closed NRW-Hydro closed 2 years ago

NRW-Hydro commented 2 years ago

Shelly device

Shelly Motion2

Protocol (CoAP / MQTT)

MQTT

The problem

[MQTT] Shelly device unknown, configuration for Shelly device 192.168.1.29 (shellymotion2 / shellymotion2-84FD276EDC10 / undefined) does not exist!

Nachdem ich große Probleme mit dem Shelly Motion 1 hatte (von 3 Motions läuft nur einer mit FW 1.1.0), habe ich mir einen neuen Motion2 gekauft, in der Hoffnung, dass dieser keine Bugs hat. Wird der Motion 2 im Shelly Adapter schon implementiert? Entschuldigung, ich beschäftige mich erst seit ein paar Wochen mit dem iObroker.

Version of nodejs

V16.15.1

Version of ioBroker js-controller

v5.7.0

Version of Adapter

v6.0.0

Operating system running ioBroker

Linux

Checklist of files to include below

Additional information & file uploads

No response

klein0r commented 2 years ago

Ich habe das Gerät leider nicht und kann es deswegen auch nicht integrieren.

Fiiti commented 2 years ago

Ich habe ihn und würde gerne Unterstützen. Habe nur noch nie einen Adapter für iobroker erstellt.

Muss ich noch andere Dateien als

bearbeiten?

Habe noch nicht genau herausgefunden, wo dieser Adapter ein neues Gerät erkennt und dann anlegt.

Im Moment sind die mir zu teuer, sonst hätte ich Dir einen Sensor ausgegeben zur Umsetzung. So kann ich aber auch was lernen.

klein0r commented 2 years ago

@Fiiti Ich bekomme das Gerät bald vom Hersteller.

Aber Du kannst gerne anfangen. Sieht richtig aus, ja. Hier habe ich ein bisschen Doku geschrieben:

https://github.com/iobroker-community-adapters/ioBroker.shelly/blob/master/docs/en/dev/dev.md

Fiiti commented 2 years ago

Leider muss ich irgendwas falsch verstehen. Von hier habe ich mir den Gen1 Namen geholt: https://shelly-api-docs.shelly.cloud/gen1/#shelly-motion-2-overview => "shellymotion2". Steht auch in meiner Testantwort/JSON per mqtt. Das dann in der datapoints.js eingetragen, gemäß Bsp. vom shellymotionsensor. Noch den Device-Typ unter const deviceTypes angelegt: 'shellymotion2': ['SHMOS-02'], Den Wert auch von der Webseite, bzw. auch aus meiner MQTT Antwort.

Dann noch ein neues File unter ./devices/gen1/shellymotion2.js angelegt. Hier einfach das shellymotionsensor.js file kopiert. Gruppe auf iobroker:iobroker und ein chmod 644 (glaube ich - so wie die anderen waren).

Das neue File shellymotion2.js nicht weiter angepasst, da die Werte für mich stimmig waren - zumindest für einen Test.

Den shelly Adapter/Instanz neu gestartet. Läuft, bis dann genau dieser neue Sensor sich meldet. Vorher hat der Adapter den brav ignoriert. Nun stürzt der Adapter ab, dass eine Funktion unter base.js oder mqtt.js nicht gefunden werden kann.

Kannst ja mal schauen.

datapoints.js.txt shellymotion2.js.txt

Will Dir Deine Zeit nicht unnötig klauen. Dachte ich bekomme es hin.

klein0r commented 2 years ago

Deine exports stimmen nicht. Du verwendest .shellymotion2 in der datapoints, aber der Export in der shellymotion2.js heißt ganz anders.

NRW-Hydro commented 2 years ago

Guten Morgen Matthias, das ist ja super ! Danke für die Infos und vielen vielen Dank für Eure Mühe :-)

Ganz liebe Grüße vom Niederrhein Bernd Kreimeyer

Am 01.09.2022 um 18:58 schrieb Fiiti @.***>:

Leider muss ich irgendwas falsch verstehen. Von hier habe ich mir den Gen1 Namen geholt: https://shelly-api-docs.shelly.cloud/gen1/#shelly-motion-2-overview https://shelly-api-docs.shelly.cloud/gen1/#shelly-motion-2-overview => "shellymotion2". Steht auch in meiner Testantwort/JSAOn per mqtt. Das dann in der datapoints.js eingetragen, gemäß Bsp. vom shellymotionsensor. Noch den Device-Typ unter const deviceTypes angelegt: 'shellymotion2': ['SHMOS-02'], Den Wert auch von der Webseite, bzw. auch aus meiner MQTT Antwort.

Dann noch ein neues file unter ./devices/gen1/shellymotion2.js angelegt. Hier einfach das shellymotionsensor.js file kopiert. Gruppe auf iobroker:iobroker und ein chmod 644 (glaube ich - so wie die anderen waren).

Das neue File shellymotion2.js nicxht weiter angepasst, da die Werte für mich erst einmal stimmig waren - zumindest für einen Test.

Den shelly Adapter/Instanz neu gestartet. Läuft, bis dann genau dieser neue Sensor sich meldet. Vorher hatt der Adapter den brav ignoriert. Nun stürzt der Adapter ab, das eine Funktion unter base.js oder mqtt.js nicht gefunden werden kann.

Kannst ja mal schauen.

datapoints.js.txt https://github.com/iobroker-community-adapters/ioBroker.shelly/files/9471862/datapoints.js.txt shellymotion2.js.txt https://github.com/iobroker-community-adapters/ioBroker.shelly/files/9471870/shellymotion2.js.txt Will Dir Deine Zeit nicht unnötig klauen. Dachte ich bekomme es hin.

— Reply to this email directly, view it on GitHub https://github.com/iobroker-community-adapters/ioBroker.shelly/issues/634#issuecomment-1234543525, or unsubscribe https://github.com/notifications/unsubscribe-auth/A2JFPVMWZWQODN7QGHML3ADV4DOBXANCNFSM55BPW7SQ. You are receiving this because you authored the thread.

klein0r commented 2 years ago

Will be available in 6.2.0

NRW-Hydro commented 2 years ago

Hallo Matthias,vielen lieben Dank!!!!!!Grüße vom Niederrhein Bernd Kreimeyer Von meinem iPhone gesendetAm 14.09.2022 um 18:54 schrieb Matthias Kleine @.***>: Will be available in 6.2.0

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>