iobroker-community-adapters / ioBroker.shelly

Integrate your Shelly devices into ioBroker via MQTT or CoIoT
Other
155 stars 62 forks source link

Shelly TRV Support #501

Closed joergzdarsky closed 2 years ago

joergzdarsky commented 2 years ago

Shelly device

Shelly TRV

Protocol (CoAP / MQTT)

MQTT

The problem

Enhancement Request: Shelly TRV Support

Please add and support Shelly TRV temperature device into the Shelly iobroker.shelly adapter.

Version of nodejs

12.18.4

Version of ioBroker js-controller

3.3.21

Version of Adapter

4.0.7 (and beta 5.0.0)

Operating system running ioBroker

Linux

Checklist of files to include below

Additional information & file uploads

I included the Shelly TRV via MQTT into iobroker. This is how it is listed in the MQTT adapter under objects [individual information masked via XXX]. Device is sending data. If necessary I can also add the settings information.

announce {"id":"shellytrv-XXXXXXXXXXXX","model":"SHTRV-01","mac":"XXXXXXXXXXXX","ip":"XXX.XXX.XXX.XXX","new_fw":false,"fw_ver":"20211223-144805/v2.1.0@d30148ec"}

command (null)

info {"wifi_sta":{"connected":true,"ssid":"XXXXXXXXXXXXXXXXXX","ip":"XXX.XXX.XXX.XXX","rssi":-39},"cloud":{"enabled":true,"connected":true},"mqtt":{"connected":true},"time":"10:55","unixtime":1641635700,"serial":1463,"has_update":false,"mac":"XXXXXXXXXXXX","cfg_changed_cnt":0,"actions_stats":{"skipped":0},"thermostats":[{"pos":13.3,"target_t":{"enabled":true,"value":21.0,"units":"C"},"tmp":{"value":20.9,"units":"C","is_valid":true},"schedule":true,"schedule_profile":1}],"calibrated":true,"bat":{"value":100,"voltage":4.156},"charger":false,"update":{"status":"unknown","has_update":false,"new_version":"20211223-144805/v2.1.0@d30148ec","old_version":"20211223-144805/v2.1.0@d30148ec","beta_version":null},"ram_total":97280,"ram_free":22288,"fs_size":65536,"fs_free":59480,"uptime":386940,"fw_info":{"device":"shellytrv-XXXXXXXXXXXX","fw":"20211223-144805/v2.1.0@d30148ec"},"ps_mode":0,"dbg_flags":0}

online true

joergzdarsky commented 2 years ago

Slight update asking for support of the Shelly TRV device also within beta 5.0.0+ as this is the future version of the adapter and the device is not yet supported there too.

klein0r commented 2 years ago

I'm waiting for the device. Hopefully Altercro will send it to me asap. Then I can add it.

adnet-solutions commented 2 years ago

i got my 5 TRV delivered today and hope that iobroker can support it soon.

JoschaMiddendorf commented 2 years ago

I'm waiting for the device. Hopefully Altercro will send it to me asap. Then I can add it.

I received mine today, can I supply you with any information in advance?

dezebruar commented 2 years ago

I got mine yesterday, I'm happy to provide information.

klein0r commented 2 years ago

You could provide all MQTT-Messages the TRV provides to you.

And the CoAP log messages that the device is unknown (if this is a Gen1 device?)

adnet-solutions commented 2 years ago

Also mein fhem loggt folgende MQTT Messages im MQTT2 des FHEM für den Shelly TRV. Weiss nicht ob es das ist was ihr wollt:

2022.01.15 15:46:15 4: fhemprod.MQTT2Server_192.168.2.88_52432 cid:shellytrv-60A423D3F804 CONNECT V:4 keepAlive:7200 usr:fhemuser

2022.01.15 15:46:15 4: fhemprod.MQTT2Server_192.168.2.88_52432 shellytrv-60A423D3F804 SUBSCRIBE

2022.01.15 15:46:15 4: fhemprod.MQTT2Server_192.168.2.88_52432 shellytrv-60A423D3F804 SUBSCRIBE

2022.01.15 15:46:15 4: fhemprod.MQTT2Server_192.168.2.88_52432 shellytrv-60A423D3F804 SUBSCRIBE

2022.01.15 15:46:15 4: fhemprod.MQTT2Server_192.168.2.88_52432 shellytrv-60A423D3F804 SUBSCRIBE

2022.01.15 15:46:15 4: fhemprod.MQTT2Server_192.168.2.88_52432 shellytrv-60A423D3F804 PUBLISH shellies/shelly-eg-wz-heizung-1/online:true

2022.01.15 15:46:15 4: fhemprod.MQTT2Server_192.168.2.88_52432 shellytrv-60A423D3F804 PUBLISH @.***"}

2022.01.15 15:46:15 4: fhemprod.MQTT2Server_192.168.2.88_52432 shellytrv-60A423D3F804 PUBLISH @.***"}

2022.01.15 15:46:15 4: fhemprod.MQTT2Server_192.168.2.88_52432 shellytrv-60A423D3F804 PUBLISH shellies/shelly-eg-wz-heizung-1/info:{"wifi_sta":{"connected":true,"ssid":"AD.NET @.**@."},"ps_mode":0,"dbg_flags":0}

2022.01.15 15:46:19 4: fhemprod.MQTT2Server_192.168.2.88_52432 shellytrv-60A423D3F804 PUBLISH shellies/shelly-eg-wz-heizung-1/info:{"wifi_sta":{"connected":true,"ssid":"AD.NET @.**@."},"ps_mode":0,"dbg_flags":0}

2022.01.15 15:46:20 4: fhemprod.MQTT2Server_192.168.2.88_52432 shellytrv-60A423D3F804 PUBLISH shellies/shelly-eg-wz-heizung-1/info:{"wifi_sta":{"connected":true,"ssid":"AD.NET @.**@."},"ps_mode":0,"dbg_flags":0}

2022.01.15 15:46:29 4: fhemprod.MQTT2Server_192.168.2.88_52432 shellytrv-60A423D3F804 PUBLISH shellies/shelly-eg-wz-heizung-1/settings:{ "device":{"type":"SHTRV-01","mac":"60A423D3F804","hostname":"shellytrv-60A423D3F804","num_outputs":0},"wifi_ap":{"enabled":false,"ssid":"shellytrv-60A423D3F804"},"wifi_sta":{"enabled":true,"ssid":"AD.NET @.**@.","build_timestamp":"2022-01-15T08:39:21Z","build_version":"2022011508"},"cloud":{"enabled":true},"coiot":{"enabled":true,"update_period":3600,"peer":"192.168.2.33:5683"},"timezone":"Europe/Berlin","lat":49.865711,"lng":8.626040,"tzautodetect":true,"tz_utc_offset":3600,"tz_dst":false,"tz_dst_auto":true,"time":"15:46","child_lock":false,"display":{"brightness":4,"flipped":false},"hwinfo":{"hw_revision":"dev-prototype","batch_id":0},"sleep_mode":{"period":60,"unit":"m"},"thermostats":[{"target_t":{"enabled":true,"value":21.0,"units":"C"},"schedule":false,"schedule_profile":0,"schedule_profile_names":["Livingroom","Livingroom 1","Bedroom","Bedroom 1","Holiday"],"schedule_rules":[],"temperature_offset":0.0,"ext_t":{"enabled":true}}] }

Von: Matthias Kleine @.> Datum: Samstag, 15. Januar 2022 um 13:46 An: iobroker-community-adapters/ioBroker.shelly @.> Cc: Roga, Enrico @.>, Comment @.> Betreff: Re: [iobroker-community-adapters/ioBroker.shelly] Shelly TRV Support (Issue #501)

You could provide all MQTT-Messages the TRV provides to you.

And the CoAP log messages that the device is unknown (if this is a Gen1 device?)

— Reply to this email directly, view it on GitHubhttps://github.com/iobroker-community-adapters/ioBroker.shelly/issues/501#issuecomment-1013676406, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AKP67XRFE65W5F23PNQNRGLUWFUCVANCNFSM5LQOHR2A. You are receiving this because you commented.Message ID: @.***>

JoschaMiddendorf commented 2 years ago

Sadly, I have no idea how to collect CoAP log messages, but I have received the following MQTT Messages:

shellies/shellytrv-ABCDEFGH1234/online true

shellies/shellytrv-ABCDEFGH1234/announce {"id":"shellytrv-ABCDEFGH1234","model":"SHTRV-01","mac":"ABCDEFGH1234","ip":"10.1.30.136","new_fw":false,"fw_ver":"20220115-083921/v2.1.2@3f3e56f8"}

shellies/announce {"id":"shellytrv-ABCDEFGH1234","model":"SHTRV-01","mac":"ABCDEFGH1234","ip":"10.1.30.136","new_fw":false,"fw_ver":"20220115-083921/v2.1.2@3f3e56f8"}

shellies/shellytrv-ABCDEFGH1234/info {"wifi_sta":{"connected":true,"ssid":"MySSID","ip":"10.1.30.136","rssi":-50},"cloud":{"enabled":false,"connected":false},"mqtt":{"connected":true},"time":"23:22","unixtime":1642371766,"serial":0,"has_update":false,"mac":"ABCDEFGH1234","cfg_changed_cnt":0,"actions_stats":{"skipped":0},"thermostats":[{"pos":100.0,"target_t":{"enabled":true,"value":25.0,"units":"C"},"tmp":{"value":24.7,"units":"C","is_valid":true},"schedule":false,"schedule_profile":0}],"calibrated":true,"bat":{"value":99,"voltage":4.074},"charger":false,"update":{"status":"unknown","has_update":false,"new_version":"20220115-083921/v2.1.2@3f3e56f8","old_version":"20220115-083921/v2.1.2@3f3e56f8","beta_version":null},"ram_total":97280,"ram_free":22568,"fs_size":65536,"fs_free":59608,"uptime":41,"fw_info":{"device":"shellytrv-ABCDEFGH1234","fw":"20220115-083921/v2.1.2@3f3e56f8"},"ps_mode":0,"dbg_flags":0}

shellies/shellytrv-ABCDEFGH1234/settings { "device":{"type":"SHTRV-01","mac":"ABCDEFGH1234","hostname":"shellytrv-ABCDEFGH1234","num_outputs":0},"wifi_ap":{"enabled":false,"ssid":"shellytrv-ABCDEFGH1234"},"wifi_sta":{"enabled":true,"ssid":"Mid_IoT","ipv4_method":"dhcp","ip":null,"gw":null,"mask":null,"dns":null},"mqtt":{"enable":true,"server":"10.1.10.12:1883","user":"joscha","id":"shellytrv-ABCDEFGH1234","clean_session":true,"max_qos":1,"retain":false,"update_period":60},"sntp":{"server":"time.google.com","enabled":true},"login":{"enabled":true,"unprotected":false,"username":"admin","default_username":"admin"},"pin_code":"","name":"Heizung Arbeitszimmer","fw":"20220115-083921/v2.1.2@3f3e56f8","discoverable":true,"build_info":{"build_id":"20220115-083921/v2.1.2@3f3e56f8","build_timestamp":"2022-01-15T08:39:21Z","build_version":"2022011508"},"cloud":{"enabled":false},"coiot":{"enabled":false,"update_period":3600,"peer":""},"timezone":"Europe/Berlin","lat":55.123456,"lng":10.123456,"tzautodetect":true,"tz_utc_offset":3600,"tz_dst":false,"tz_dst_auto":true,"time":"23:22","child_lock":false,"display":{"brightness":7,"flipped":false},"hwinfo":{"hw_revision":"dev-prototype","batch_id":0},"sleep_mode":{"period":60,"unit":"m"},"thermostats":[{"target_t":{"enabled":true,"value":25.0,"units":"C"},"schedule":false,"schedule_profile":0,"schedule_profile_names":["Livingroom","Livingroom 1","Bedroom","Bedroom 1","Holiday"],"schedule_rules":[],"temperature_offset":0.0,"ext_t":{"enabled":false}}] }

JoschaMiddendorf commented 2 years ago

In addition to that the interfaces of shelly devices are well documented here ;-) https://shelly-api-docs.shelly.cloud/gen1/#shelly-trv

passuff commented 2 years ago

Hier der korrekte Link: https://shelly-api-docs.shelly.cloud/gen1/#shelly-trv-settings-thermostats-0

bornatowicz commented 2 years ago

Is there something i can do to get the TRV to working on Iobroker? I realy wait for the update. If i can help with some Information please inform me. I have 4 devices

klein0r commented 2 years ago

Hat jemand den Shelly Adapter auf CoAP stehen und kann mir ein Log dafür geben? Der Adapter gibt dann einen Fehler aus, dass man die Infos an den Entwickler geben soll mit einem JSON payload. Das brauche ich 😄

JoschaMiddendorf commented 2 years ago

Ich hab mal versucht ne weitere Instanz im CoAP Modus anzulegen aber da kamen keine Nachrichten im log. Ich weis nicht was ich da falsch gemacht habe, habe CoAP aber auch noch nie vorher benutzt. Muss ich den Shelly noch irgendwie zum CoAP Adapter connecten, irgendwelche Ports dafür aufmachen oder so…?

bornatowicz commented 2 years ago

Ich finde leider keine Einstellungen um CoAP zu aktivieren. Wenn wer Remote bei mir einsteigen will, bin für alles offen

------ Originalnachricht ------ Von: "Matthias Kleine" @.> An: "iobroker-community-adapters/ioBroker.shelly" @.> Cc: "bornatowicz" @.>; "Manual" @.> Gesendet: 24.01.2022 17:41:37 Betreff: Re: [iobroker-community-adapters/ioBroker.shelly] Shelly TRV Support (Issue #501)

Hat jemand den Shelly Adapter auf CoAP stehen und kann mir ein Log dafür geben? Der Adapter gibt dann einen Fehler aus, dass man die Infos an den Entwickler geben soll mit einem JSON payload. Das brauche ich 😄

— Reply to this email directly, view it on GitHub https://github.com/iobroker-community-adapters/ioBroker.shelly/issues/501#issuecomment-1020300002, or unsubscribe https://github.com/notifications/unsubscribe-auth/AO7GMERZ724EESEAG5IMRTDUXV6MBANCNFSM5LQOHR2A. Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub. You are receiving this because you are subscribed to this thread.Message ID: @.***>

SamLowrie commented 2 years ago

My shelly adapter runs in COAP-Mode. I had to enable COIOT on the shelly device with the iobroker-IP, then put the shelly adapter in debug mode (5.1.0).

I received following data for one adapter:

2022-01-26 00:06:59.219  - debug: shelly.0 (382707) CoAP status package received: {"3332":"SHTRV-01#60A423D928B0#2","3412":7201,"3420":0,"Uri-Path":"cit/s"} / {"G":[[0,3101,21],[0,3102,70],[0,3103,22],[0,3104,71],[0,3115,0],[0,3116,0],[0,3117,1],[0,3118,1],[0,3111,100],[0,3121,37.29],[0,9103,18]]}
2022-01-26 00:06:59.219  - debug: shelly.0 (382707) Status update received for SHTRV-01#60A423D928B0#2: {"G":[[0,3101,21],[0,3102,70],[0,3103,22],[0,3104,71],[0,3115,0],[0,3116,0],[0,3117,1],[0,3118,1],[0,3111,100],[0,3121,37.29],[0,9103,18]]}
2022-01-26 00:06:59.219  - debug: shelly.0 (382707) CoAP device description request for SHTRV-01#60A423D928B0#2 to 10.3.10.109(0)
2022-01-26 00:06:59.219  - debug: shelly.0 (382707) Connection update received for SHTRV-01#60A423D928B0#2: true
2022-01-26 00:06:59.220  - debug: shelly.0 (382707) Connection update received for SHTRV-01#60A423D928B0#2: true
2022-01-26 00:06:59.220  - debug: shelly.0 (382707) Connection update received for SHTRV-01#60A423D928B0#2: true
2022-01-26 00:06:59.220  - debug: shelly.0 (382707) Connection update received for SHTRV-01#60A423D928B0#2: true

After some more similar lines it repeats itself.

JoschaMiddendorf commented 2 years ago

How is development going on on this? @klein0r Do you need any further information?

klein0r commented 2 years ago

I've invested 3 complete days in the Shelly adapter last week. I have to do some other stuff right now 😄 (and I still don't have a TRV...)

bornatowicz commented 2 years ago

I use the TRV's now with HTTP requests and it works fine. If someone is interested how to do i could show my blocklies

FoGBaV commented 2 years ago

I use the TRV's now with HTTP requests and it works fine. If someone is interested how to do i could show my blocklies

Would be great if you can post the blockly code here ... ! Thank you !!

bornatowicz commented 2 years ago

OK: To get temperature, position, battery and target_temp:

get

To set Target Temperature: set

To set external Temperature: external

IP_.... is the adress of the device

Hope that helps, sorry about my english, but you can send me a privat message if any question

FoGBaV commented 2 years ago

OK: To get temperature, position, battery and target_temp:

get

To set Target Temperature: set

To set external Temperature: external

IP_.... is the adress of the device

Hope that helps, sorry about my english, but you can send me a privat message if any question

Mensch super - und das mit dem Englisch hätten wir einfacher haben können ..8)

Vielen vielen Dank ! Das hilft schon mal riesig weiter !

Klasse !

Viele Grüße !

commander-0815 commented 2 years ago

OK: To get temperature, position, battery and target_temp:

get

To set Target Temperature: set

To set external Temperature: external

IP_.... is the adress of the device

Hope that helps, sorry about my english, but you can send me a privat message if any question

hi, ich verstehe dein blockly nicht ganz, kannst du mir das bitte senden? gruß Jörg

bornatowicz commented 2 years ago

Hi Jörg, melde dich bei mir, wolfgang@bornatowicz.at, helfe dir gerne

commander-0815 commented 2 years ago

Hi Jörg, melde dich bei mir, wolfgang@bornatowicz.at, helfe dir gerne

hast post ;-)

proper0912 commented 2 years ago

@klein0r Hi brauchst du noch irgend welche infos für den TRV ?

joergzdarsky commented 2 years ago

@klein0r falls wir nochmal Dimitar nerven sollen ob er Dir einen TRV bereitstellen kann gib Bescheid. Notfalls legen wir beisammen, Hauptsache der Shelly Adapter ist bald wieder up-to-date mit den aktuellen Geräten und dem TRV.

klein0r commented 2 years ago

@joergzdarsky Das blöde dabei ist halt, dass ich keine einzige Shelly Komponente im Live-Betrieb habe. Ich habe jetzt etliche Tage (eher Wochen) investiert um den Adapter für die Gen2 Geräte fit zu machen. Und mehrere 100€ für eine Testumgebung ausgegeben. Mit Fußbodenheizung und KNX bin ich nicht gerade die Zielgruppe vom TRV. Wenn Allterco mir dann nichtmal ein Gerät schicken möchte, renne ich nicht noch hinterher 😉

Langfristig muss eh jemand anders den Adapter übernehmen und weiter entwickeln. Ich bin hier so reingerutscht und das ist mehr Arbeit geworden als geplant. Ist ja nicht so, dass meine eigenen Adapter keine Pflege brauchen.

Was fehlt denn alles an „aktuellen Geräten“, damit der Adapter „up to date“ ist? Die Pro Serie ist integriert bevor man die Geräte kaufen kann 😅

joergzdarsky commented 2 years ago

@klein0r Verstehe ich komplett, war auch nicht negativ gemeint. Ich finde Deinen Einstaz super und dagegen sehr bedauerlich dass Allterco die Wichtigkeit eines funktionierenden ioBroker Adapter für deren Shelly Serie offensichtlich nicht erkennt. Ich habe die Range der neuen Produkte jetzt nicht verglichen mir gings dabei mehr in die Zukunft gerichtet wo auch völlig klar ist dass Du logischerweise nicht Geld für Produkte ausgibst die Du gar nicht brauchst. Wenn Du eine Idee hast wie man den Adapter gemeinsam weiterentwickeln sollte oder könnte und wann der rechte Zeitpunkt und Voraussetzungen wären gib gerne Bescheid. Zumindest wenn es drum geht die Devices aktuell zu halten können hier einige (ich würde hoffen ich auch) mithelfen. Grundsätzliche Pflege des Adapters ist natürlich nochmal eine Herausforderung mehr. Aber zumindest bei Devices ergänzen und den Adapter im Livebetrieb testen da findet sich Support.

klein0r commented 2 years ago

Nochmal: Der Adapter funktioniert wunderbar und unterstützt alle aktuellen Geräte. Es fehlt nur der TRV.

Wenn Du eine Idee hast wie man den Adapter gemeinsam weiterentwickeln sollte

Testumgebung aufbauen, Fork erstellen, in die Issues schauen und abarbeiten 👍 Pull Requests werden doch gern genommen. Aber am Ende guckt nichtmal jemand die Issue Liste an. Stattdessen bekommt man einen Ping in den einzelnen Issues, wann endlich was passiert 😉

Du kannst doch programmieren. Einarbeiten und anfangen. Genau so habe ich das zumindest auch gemacht

heiko1988 commented 2 years ago

Hi,

Bin zwar Kein Profi im erstellen und erweitern, Aber habe mal ein wenig was gebastelt. Für mich erfüllt es die Funktion. Benutzung auf eigene Gefahr ;)

Hab Mal en Fork erstellt und Bisschen Daran Gearbeitet, ist ne Kleine Alpha Entstanden wo den Shelly TRV Heizkörperthermostat Mit ein Paar Basics unterstützt.

Ist zwar ein gen1 Device, habe aber nur mal paar Sachen per mqtt hinzugefügt

SHTRV-01

Ist Temp Soll Temp Akku in Prozent Akku als Spannung Akku Laden/nicht Laden

Todo

Ventil pos Boost Start Boost Zeit Buttons Temperatur Hoch und runter Stellen

https://github.com/heiko1988/ioBroker.shelly

commander-0815 commented 2 years ago

@heiko1988 toll sieht das aus. ich würde das auch gern in meinem system testen, weiss aber nicht wie ich das dort rein bekomme.... würdest du mir einen tipp geben? habe schon versucht von url zu installen, aber da taucht nichts in den objekten auf...
gruß jörg

heiko1988 commented 2 years ago

Option 1 im Iobroker unter Adapter, experten Modus anschalten. Auf die GitHub Katze Klicken, dann auf Benutzerdefiniert.

Dort meine url Eintragen (https://github.com/heiko1988/ioBroker.shelly) Instanz-en Neustarten

Option 2 Per sftp/ftp oder wie auch immer zum Iobroker Verbinden .

Dann Folgende Datei datapoint.js austuschen mit meiner datapoint.js Pfad /opt/iobroker/node_modules/iobroker.shelly/lib

und Folgende Datei shellytrv.js nach Pfad /opt/iobroker/node_modules/iobroker.shelly/lib/devices/gen1 Einfügen.

Shelly instanz-en Neustarten

Wie gesagt Läuft aktuell nur per Shelly-Protokoll "Mqtt und Http"

PS: Wenn es Eingerichtet hast, dann Reboote mal den Shelly TRV, dann sollten Relative schnell die daten Kommen.

joergzdarsky commented 2 years ago

Hi,

Bin zwar Kein Profi im erstellen und erweitern, Aber habe mal ein wenig was gebastelt. Für mich erfüllt es die Funktion. Benutzung auf eigene Gefahr ;)

Hab Mal en Fork erstellt und Bisschen Daran Gearbeitet, ist ne Kleine Alpha Entstanden wo den Shelly TRV Heizkörperthermostat Mit ein Paar Basics unterstützt.

Ist zwar ein gen1 Device, habe aber nur mal paar Sachen per mqtt hinzugefügt [...] https://github.com/heiko1988/ioBroker.shelly

Danke Heiko, die Anpassung hilft um einen Einblick zu bekommen was für ein Device anzupassen ist, es bestätigt den Eindruck dass es wirklich nur eine handvoll JS Files sind. Sehr cool. Spricht für die Quali des Adapters! Ich glaube ich werde mal darauf aufbauend auf Basis der API Dokumentation des TRV anfangen ebenfalls den Adapter lokal zu erweitern und die Werte des TRV alle zu vervollständigen (auch zum Üben mit dem Adapter). Wenn sich eine kleine Community um den Adapter bildet die weiß wie neue Adapter ergänzt werden und beim Testen helfen wäre das glaube ich eine gute Sache. Danke an Dich (und selbstverständlich Matthias).

klein0r commented 2 years ago

@joergzdarsky Das wäre natürlich optimal. Ich habe deswegen auch schonmal eine DEV-Dokumentation angefangen. Gerne erweitern mit Erklärungen, welche Schritte nötig sind um neue Geräte hinzuzufügen:

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

commander-0815 commented 2 years ago

Option 1 im Iobroker unter Adapter, experten Modus anschalten. Auf die GitHub Katze Klicken, dann auf Benutzerdefiniert.

Dort meine url Eintragen (https://github.com/heiko1988/ioBroker.shelly) Instanz-en Neustarten

Option 2 Per sftp/ftp oder wie auch immer zum Iobroker Verbinden .

Dann Folgende Datei datapoint.js austuschen mit meiner datapoint.js Pfad /opt/iobroker/node_modules/iobroker.shelly/lib

und Folgende Datei shellytrv.js nach Pfad /opt/iobroker/node_modules/iobroker.shelly/lib/devices/gen1 Einfügen.

Shelly instanz-en Neustarten

Wie gesagt Läuft aktuell nur per Shelly-Protokoll "Mqtt und Http"

PS: Wenn es Eingerichtet hast, dann Reboote mal den Shelly TRV, dann sollten Relative schnell die daten Kommen.

Vielen dank heiko, ich musste eine 2. instanz installieren nur mit mqtt, dann hat iobroker den trv angezeigt. allerdings stehen alle werte auf (null), dh heisst der trv gibt keine werte raus.... aber danke trotzdem, toller job. jörg

heiko1988 commented 2 years ago

Das hört sich interessant an, ja der Adapter ist echt einfach und genial aufgebaut.

Das macht es relativ einfach, den Adapter um die Geräte zu erweitern.

Jetzt zurück zum trv. Paar wichtige URLs Trv_ip/status Trv_ip/settings

Da kannst viele Infos auslesen

Nur mit dem coap komme ich noch nicht ganz klar.

heiko1988 commented 2 years ago

Option 1 im Iobroker unter Adapter, experten Modus anschalten. Auf die GitHub Katze Klicken, dann auf Benutzerdefiniert. Dort meine url Eintragen (https://github.com/heiko1988/ioBroker.shelly) Instanz-en Neustarten Option 2 Per sftp/ftp oder wie auch immer zum Iobroker Verbinden . Dann Folgende Datei datapoint.js austuschen mit meiner datapoint.js Pfad /opt/iobroker/node_modules/iobroker.shelly/lib und Folgende Datei shellytrv.js nach Pfad /opt/iobroker/node_modules/iobroker.shelly/lib/devices/gen1 Einfügen. Shelly instanz-en Neustarten Wie gesagt Läuft aktuell nur per Shelly-Protokoll "Mqtt und Http" PS: Wenn es Eingerichtet hast, dann Reboote mal den Shelly TRV, dann sollten Relative schnell die daten Kommen.

Vielen dank heiko, ich musste eine 2. instanz installieren nur mit mqtt, dann hat iobroker den trv angezeigt. allerdings stehen alle werte auf (null), dh heisst der trv gibt keine werte raus.... aber danke trotzdem, toller job. jörg

Ja Im trv mall die mqtt Daten neu eintragen, das ist bisschen bugy, habe ich schon festgestellt

commander-0815 commented 2 years ago

Option 1 im Iobroker unter Adapter, experten Modus anschalten. Auf die GitHub Katze Klicken, dann auf Benutzerdefiniert. Dort meine url Eintragen (https://github.com/heiko1988/ioBroker.shelly) Instanz-en Neustarten Option 2 Per sftp/ftp oder wie auch immer zum Iobroker Verbinden . Dann Folgende Datei datapoint.js austuschen mit meiner datapoint.js Pfad /opt/iobroker/node_modules/iobroker.shelly/lib und Folgende Datei shellytrv.js nach Pfad /opt/iobroker/node_modules/iobroker.shelly/lib/devices/gen1 Einfügen. Shelly instanz-en Neustarten Wie gesagt Läuft aktuell nur per Shelly-Protokoll "Mqtt und Http" PS: Wenn es Eingerichtet hast, dann Reboote mal den Shelly TRV, dann sollten Relative schnell die daten Kommen.

Vielen dank heiko, ich musste eine 2. instanz installieren nur mit mqtt, dann hat iobroker den trv angezeigt. allerdings stehen alle werte auf (null), dh heisst der trv gibt keine werte raus.... aber danke trotzdem, toller job. jörg

Ja Im trv mall die mqtt Daten neu eintragen, das ist bisschen bugy, habe ich schon festgestellt

lach, hab ich gerade gemacht und er ist nun beim neustart...

heiko1988 commented 2 years ago

Option 1 im Iobroker unter Adapter, experten Modus anschalten. Auf die GitHub Katze Klicken, dann auf Benutzerdefiniert. Dort meine url Eintragen (https://github.com/heiko1988/ioBroker.shelly) Instanz-en Neustarten Option 2 Per sftp/ftp oder wie auch immer zum Iobroker Verbinden . Dann Folgende Datei datapoint.js austuschen mit meiner datapoint.js Pfad /opt/iobroker/node_modules/iobroker.shelly/lib und Folgende Datei shellytrv.js nach Pfad /opt/iobroker/node_modules/iobroker.shelly/lib/devices/gen1 Einfügen. Shelly instanz-en Neustarten Wie gesagt Läuft aktuell nur per Shelly-Protokoll "Mqtt und Http" PS: Wenn es Eingerichtet hast, dann Reboote mal den Shelly TRV, dann sollten Relative schnell die daten Kommen.

Vielen dank heiko, ich musste eine 2. instanz installieren nur mit mqtt, dann hat iobroker den trv angezeigt. allerdings stehen alle werte auf (null), dh heisst der trv gibt keine werte raus.... aber danke trotzdem, toller job. jörg

Ja Im trv mall die mqtt Daten neu eintragen, das ist bisschen bugy, habe ich schon festgestellt

lach, hab ich gerade gemacht und er ist nun beim neustart...

Es bleibt spannend 😎

commander-0815 commented 2 years ago

hmm... es bleibt alles auf null... muss das coiot eingeschaltet sein?

heiko1988 commented 2 years ago

Ne das muss aus sein, dann mqtt Daten eintragen. Was ich noch gemacht habe, restrict login, habe ich noch eingetragen und das auch im shelly Adapter

commander-0815 commented 2 years ago

cool, das war es, es läuft nun... vielen dank!!!

heiko1988 commented 2 years ago

Bitte :) , stimmt hole ja einige Daten über http request.

heiko1988 commented 2 years ago

Update und Anleitung

### Neuinstallation ### im Iobroker unter Adapter, experten Modus anschalten. Auf die GitHub Katze Klicken, dann auf Benutzerdefiniert. Dort die URL Eintragen https://github.com/heiko1988/ioBroker.shelly

Im Iobroker Shelly Adapter auf Shelly-Protokoll "Mqtt und Http" Bitte Username und Passwort bei Mqtt und Http Setzen !!! Im Shelly Selbst Mqtt Daten eintragen und unter Settings, restrict login Die "Http" Login Daten Vom shelly Adapter wo sie Gesetzt haben

Instanzen Neustarten und Danach Den Shelly Neustarten

### Installation Update ### im Iobroker unter Adapter, experten Modus anschalten. Auf die GitHub Katze Klicken, dann auf Benutzerdefiniert. Dort die URL Eintragen https://github.com/heiko1988/ioBroker.shelly

Instanzen Neustarten und Danach Den Shelly Neustarten

### Add ###

Boost: Boost Rest Zeit in min Set Boost Zeit in min

Schedule set Profil 1-5 schedule an/aus

Tmp valve_position in %

Settings temperature_sensor_Check

### Info ### Die Tage Kommen noch en Paar Settings dazu Force Close,valve_min_percent,display_brightness,display_flipped,child_lock

### Frage ### Hilfe/info Hab bisher Keine Funktion Gefunden Den boost per mqtt/http zu Starten, Eventuell hat da einer en Tip für mich.

trv

klein0r commented 2 years ago

@heiko1988 Bitte schreib mal in die commit messages was Du gemacht hast. Dafür sind die da 👍 Wenn jeder in den commit nur "update" oder "Add files via upload" schreibt, dann findet man im Repo nie wieder was.

Wenn Du den Boost über die Weboberfläche starten kannst, dann kannst Du recht einfach mit der Entwickler-Konsole rausfinden was da im Hintergrund auf dem Websocket passiert.

heiko1988 commented 2 years ago

@heiko1988 Bitte schreib mal in die commit messages was Du gemacht hast. Dafür sind die da 👍 Wenn jeder in den commit nur "update" oder "Add files via upload" schreibt, dann findet man im Repo nie wieder was.

Wenn Du den Boost über die Weboberfläche starten kannst, dann kannst Du recht einfach mit der Entwickler-Konsole rausfinden was da im Hintergrund auf dem Websocket passiert.

Danke für den Tipp Mit der Entwickler-Konsole Konnte ich den Befehl wirklich schnell herausfinden und dem Trv im Shelly Adapter hinzufügen :)

Bin, noch en noob mit GitHub ;) Muss mir das Anschauen und dann überarbeiten.

RobMan2201 commented 2 years ago

Hallo @heiko1988, Danke für deine Arbeit, großartig das du dir die Mühe gemacht hast den TRV zu integrieren. Mir ist ein kleiner Fehler aufgefallen auf den ich dich gern Hinweisen möchte. Du hast bei der den Datenpunkt Voltage leider auch als "value.battery" angegeben, das müsste aber ein "value.voltage" sein. Hat mir mein Blocklyscript ein wenig durcheinander gebracht, ich habs bei mir gefixxt und nun läuft es sauber, aber vielleicht kannst du es in deinem Datensatz anpassen. Bin selbst nur durch diese Meldungen in Telegram darauf aufmerksam geworden. Screenshot_20220401-202758_Telegram Nach der kleinen Anpassung läuft das jetzt wie es soll ;) SmartSelect_20220401-202128_Telegram

so sollte es dann eigentlich im IoB aussehen. Screenshot 2022-04-02 122153

Gruß Robert

heiko1988 commented 2 years ago

Danke für den Hinweis. Werde es dieses Wochenende überarbeiten und weitere Sachen anpassen.

Wenn es dann rund läuft, werde ich einen pull request setzen, das man es eventuell in die beta übernehmen kann.

klein0r commented 2 years ago

Da das Wochenende von @heiko1988 länger dauert, habe ich seinen aktuellen Stand überarbeitet. Kommt in die 6.0.0 Ich habe leider nach wie vor kein Shelly TRV. Alles ungetestet übernommen.

ymurawski commented 1 year ago

@klein0r Hi, gibt es neuigkeiten dazu ? MQTT funktioniert zwar aber das CoIOT nicht. Also da wird der TRV nicht erkannt. MQTT ist keine Option für mich da ich gerne die Cloud funktion nicht verlieren möchte.