Closed joergzdarsky closed 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.
I'm waiting for the device. Hopefully Altercro will send it to me asap. Then I can add it.
i got my 5 TRV delivered today and hope that iobroker can support it soon.
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?
I got mine yesterday, I'm happy to provide information.
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?)
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: @.***>
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}}] }
In addition to that the interfaces of shelly devices are well documented here ;-) https://shelly-api-docs.shelly.cloud/gen1/#shelly-trv
Hier der korrekte Link: https://shelly-api-docs.shelly.cloud/gen1/#shelly-trv-settings-thermostats-0
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
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 😄
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…?
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: @.***>
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.
How is development going on on this? @klein0r Do you need any further information?
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...)
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
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 !!
OK: To get temperature, position, battery and target_temp:
To set Target Temperature:
To set external Temperature:
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
OK: To get temperature, position, battery and target_temp:
To set Target Temperature:
To set external Temperature:
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 !
OK: To get temperature, position, battery and target_temp:
To set Target Temperature:
To set external Temperature:
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
Hi Jörg, melde dich bei mir, wolfgang@bornatowicz.at, helfe dir gerne
Hi Jörg, melde dich bei mir, wolfgang@bornatowicz.at, helfe dir gerne
hast post ;-)
@klein0r Hi brauchst du noch irgend welche infos für den TRV ?
@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.
@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 😅
@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.
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
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
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
@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
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.
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).
@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
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
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.
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
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...
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 😎
hmm... es bleibt alles auf null... muss das coiot eingeschaltet sein?
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
cool, das war es, es läuft nun... vielen dank!!!
Bitte :) , stimmt hole ja einige Daten über http request.
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.
@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 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.
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. Nach der kleinen Anpassung läuft das jetzt wie es soll ;)
so sollte es dann eigentlich im IoB aussehen.
Gruß Robert
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.
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.
@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.
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