iobroker-community-adapters / ioBroker.shelly

Integrate your Shelly devices into ioBroker via MQTT or CoIoT
Other
168 stars 67 forks source link

Shelly Pro4PM #419

Closed peterle-k closed 2 years ago

peterle-k commented 3 years ago

image

Noch nicht implementiert?

JuniperChris929 commented 3 years ago

Bitte dringend implementieren :)

JuniperChris929 commented 3 years ago

Hi, auch wenn wir nerven - gibt's ne ETA? Wir wollen die Dinger gerne verbauen :) Danke :)

Apollon77 commented 3 years ago

Nein es gibt keinen ETA und ohne so ein Gerät ist es ggf auch schwierig - abgesehen von der Zeit.

JuniperChris929 commented 3 years ago

Das mit "ohne Gerät" stimmt ( - aber was heißt denn abgesehen von der Zeit? Ist der ioBroker was Shelly's angeht tot? Fehlt die Zeit zum Entwickeln? Bin etwas verwirrt. Shelly bewirbt den neuen Pro-PM mit ioBroker support - wäre ja dann ne "Lüge"...

Kann man irgendwie unterstützen? Der neue ist vom wiring her identisch mit dem alten "Pro" - nur nennt der sich jetzt Pro-PM. Vielleicht kann man einfach mal testweise das Template vom alten Gerät "klonen", sodass wir testen können? Das wäre super :)

Apollon77 commented 3 years ago

Der bisherige Entwickler hat gerade wenig zeit, also müssen wir schauen wann jemand anders oder ich zeit findet ... Da ist "abgesehen von der Zeit". Ich muss mich auch erst wieder in Shelly einarbeiten wenn niemand anders einspringen kann ... schauen wir mal. Wo bewirbt Shelly das denn?

JuniperChris929 commented 3 years ago

Ich könnte mit Python dienen, bin aber bei js leider "nutzlos" ;) Auf der Shelly Seite klicke ich auf Products, dann Shelly Pro 4PM und scrolle dann gaaaaanz nach unten:

Supported platforms

... Shelly Pro line is compatible with Amazon Alexa, Home Assistant, Smart Things, and other 3rd party home automation platforms. ... Dann folgt auch das Bild vom ioBroker

Die Pro Line umfasst aktuell nur den Pro 4 PM (die anderen sind ja wieder vom Markt genommen worden), darum dachte ich auch, dass der definitiv supported ist und direkt lüppt - ihr seid ja sonst immer schneller als die Polente das erlaubt ;)

HGlab01 commented 3 years ago

@JuniperChris929 am besten mal die beschriebenen Schritte ausführen https://github.com/iobroker-community-adapters/ioBroker.shelly/blob/master/docs/EN/INSTALL.md#new-not-supported-shelly-devices---what-to-do

denkteich commented 3 years ago

Any news here? Do you still nedd the data?

buanet commented 3 years ago

@Apollon77 Ich habe hier auch so ein frisches Shelly Pro4PM Dings neben mir liegen. Wenn du oder ein anderer Dev Zugriff braucht sprecht mich an. :)

Scheint übrigens so, als ob das Ding mit einer gänzlich neu entwickelten Firmware kommt. Aktuell in Version 0.8.1. Und wenn ich das mal so laienhaft beurteilen kann auch noch nicht mit all den üblichen gewohnten Features... Zumindest sieht die Admin UI noch recht überschaubar aus...

image

MfG, André

HGlab01 commented 3 years ago

Um starten zu können braucht man die Daten wie hier beschrieben https://github.com/iobroker-community-adapters/ioBroker.shelly/blob/master/docs/EN/INSTALL.md#new-not-supported-shelly-devices---what-to-do

buanet commented 3 years ago

@HGlab01 Das habe ich wohl gelesen. Leider ist da nichts. Weder CoAP Messages noch status oder settings über http... Über mqtt kann ich nichts sagen, die option habe ich bisher nicht genutzt.

MadTrinity commented 3 years ago

Hi, unter http://192.168.xxx.xxx/rpc/Shelly.GetStatus kommt folgendes

{"ble":{},"cloud":{"connected":false},"eth":{"ip":"192.168.xxx.xxx"},"input:0":{"id":0,"state":false},"input:1":{"id":1,"state":false},"input:2":{"id":2,"state":null},"input:3":{"id":3,"state":null},"mqtt":{"connected":false},"switch:0":{"id": 0, "source": "http", "output": false, "apower": 0.000, "voltage": 236.027,"aenergy": {"total":0.000,"by_minute":[0.000,0.000,0.000],"minute_ts":1635186048},"temperature":{"tC":null, "tF":null}},"switch:1":{"id": 1, "source": "http", "output": false, "apower": 0.000, "voltage": 235.961,"aenergy": {"total":0.000,"by_minute":[0.000,0.000,0.000],"minute_ts":1635186048},"temperature":{"tC":null, "tF":null}},"switch:2":{"id": 2, "source": "init", "output": false, "apower": 0.000, "voltage": 234.626,"aenergy": {"total":0.000,"by_minute":[0.000,0.000,0.000],"minute_ts":1635186048},"temperature":{"tC":null, "tF":null}},"switch:3":{"id": 3, "source": "switch", "output": false, "apower": 0.000, "voltage": 234.653,"aenergy": {"total":0.000,"by_minute":[0.000,0.000,0.000],"minute_ts":1635186048},"temperature":{"tC":null, "tF":null}},"sys":{"mac":"84CCA87FAxxx","restart_required":true,"time":"20:20","unixtime":1635186049,"uptime":182350,"ram_size":236308,"ram_free":148560,"fs_size":474641,"fs_free":319523,"available_updates":{"beta":{"version":"0.9.0-beta2"}}},"wifi":{"sta_ip":null,"status":"disconnected","ssid":null,"rssi":0}} was wird noch benötigt?

HGlab01 commented 3 years ago

@buanet Verstehe und du hast recht. Dieses Device wurde von Grund auf anders designed und nutzt ganz andere Protokolle (zB JSON-RPC 2.0) und offensichtlich kein COAP mehr. MQTT scheint es noch zu geben aber die aktuelle API-Doku (https://shelly-api-docs.shelly.cloud/gen2/Devices/ShellyPro4) ist ein schlechter Scherz. Da wirst wohl mit Shelly die eine oder andere Runde drehen müssen bevor man sinnvolle Infos bekommt wie man das Device einbinden kann. Mit der aktuellen Adapter-Implementierung hat das nichts mehr zu tun (eventuell noch über MQTT).

HGlab01 commented 3 years ago

was wird noch benötigt?

Ich fürchte ein komplett neuer Adapter - aber ich bin nicht der Pro bei diesem Adapter Interessant wäre ob MQTT funktioniert. --> You have to install ioBroker ”MQTT Broker/Client" adapter. Now change your new Shelly device to the MQTT mode and start and connect it to the ioBroker ”MQTT Broker/Client" adapter. Now open the object tab of the ioBroker admin page and copy all new Shelly device entries under mqtt.0 you find.

buanet commented 3 years ago

Also MQTT gibt wohl noch Lebenszeichen von sich:

shelly.0 2021-10-25 21:40:38.560 info Close Client: 192.168.0.xxx (shellypro4pm / shellypro4pm-84cca8xxxxxx / undefined#84cca8xxxxxx#1) (false)
shelly.0 2021-10-25 21:40:38.552 error Shelly Device unknown, configuration for Shelly device 192.168.0.xxx (shellypro4pm / shellypro4pm-84cca8xxxxxx / undefined#84cca8xxxxxx#1) for MQTT does not exist!
shelly.0 2021-10-25 21:40:22.993 warn State "shelly.0.undefined#84cca8xxxxxx#1.online" has no existing object, this might lead to an error in future versions

Von COAP ist auch in der WebUi vom Shelly nichts mehr zu finden.

Wenn ich ihn mit dem MQTT Broker verbinde, dann kommt n bisschen was:

image

MQTT scheint es noch zu geben aber die aktuelle API-Doku (https://shelly-api-docs.shelly.cloud/gen2/Devices/ShellyPro4) ist ein schlechter Scherz.

In der Tat. :) Das sieht mir irgendwie noch nicht fertig aus. Wenn ich das richtig deute, dann bauen die Shelly Jungs und Mädels gerade an der zweiten Generation der Shellys, oder?

Roellen commented 3 years ago

Hi! Ich hab auch einen von diesen neuen, schwarzen Shelly 4PM Pro Dingern!

Funzt leider nicht direkt über den Shelly-Adpater im Iobroker. :-(

Aber man kann per Blockly über "Aktionen... request..." zumindest schomal ein und aussschalten http://192.168.1.104/relay/3/?turn=on http://192.168.1.104/relay/3/?turn=off

JuniperChris929 commented 3 years ago

CoAP ist offiziell "tot" - nur noch MQTT und WebAPI. Fehlen denn noch Infos? Wann sehen wir die neuen Geräte denn im Shelly-Adapter?

buanet commented 3 years ago

Wann sehen wir die neuen Geräte denn im Shelly-Adapter?

@JuniperChris929 Bitte vorsicht mit solchen Fragen! Vor Allem weil du es hier im August schon einmal so plump gefragt hast! Ein "ETA" wird dir hier keiner geben. Die Entwicklung erfolgt ehrenamtlich und in der Freizeit. Wir werden uns also gedulden müssen, bis es einer der Adaper-Devs implementiert. Dafür dass Shelly das ioBroker Logo auf der selben Seite wie den Pro4PM darstellt können wir Devs nichts. Da musst du dich schon bei Shelly beschweren... Kannst ja gleich mal fragen ob sie für die Entwicklung mal ein/ zwei Geräte bereitstellen... ;) Der beste Weg zu Zeigen dass dir die Umsetzung wichtig ist, ist die entsprechenden Beiträge zu voten. Was von der Community stark nachgefragt wird, wird in der Regel auch schneller angegangen...

MfG, André

Roellen commented 3 years ago

Ich würde meinen Shelly an den Entwickler verschenken, wenn's hilft. Einfach bei mir melden.

JuniperChris929 commented 3 years ago

Salve, wenn ihr mal entweder sagen würdet „wie geben auf“ damit ein anderer weitermacht wäre das schon mal ein Anfang.

Sich aber hinzustellen, nen „offiziellen“ Adapter anzubieten und diesen 0 zu pflegen obwohl euch zig Leute (ich inkl.) bereits ALLE Infos mehrfach geliefert haben ist einfach nur - sorry - armselig… Ich entwickele auch Software in meiner Freizeit. Aber wenn man nun mal warum auch immer nicht mehr die Zeit hat dann muss man auch mal offiziell sagen „Jungs - GameOver - soll jemand anders weiterspielen“ - nur so kommt dann ein neuer dev auf die Idee einzuspringen.

Sich hinzustellen und nichts zu tun - sogar damit aktiv zu verzögern - sorgt für Frust, treibt die Leute vom Produkt (hier ioBroker) weg, weil andere Devs es scheinbar deutlich schneller hinbekommen die anderen Systeme zu integrieren.

Du merkst, ich sehe das Thema um 180Grad anders - nur weil das jemand freiwillig macht, bedeutet das nicht, dass er Mitleid bekommt - das wäre armselig.

So - genug geranted - ich hoffe einfach sehr, dass hier entweder bald mal was passiert oder jemand nen neuen Adapter gründet und es endlich mal vorwärts geht —> denn nur so werden sich neue User aktiv für den ioBroker entscheiden. User sind faul (ich inkl.) und haben keine Lust auf Wartezeiten jenseits einiger Monate…

Ich mag den Adapter und will eure Arbeit um Himmels Willen nicht kleinreden. Aber wenn’s nicht mehr geht, dann gehts nicht 🙃

Christian

Apollon77 commented 3 years ago

@JuniperChris929 Hm... also wenn ich deinen Post lese dann hast Du die Idee von "Open Source" nicht verstanden. Hier muss niemand "aufgeben". JEDER kann - und ist IMMER eingeladen! - Code beizusteuern. Das nennt sich dann PR. Und wenn Du in der Vergangenheit schaust - PRs werden meist schnell bearbeitet. Das Problem entsteht immer dann wenn man so ein Gerät nicht hat und damit nur Raten kann oder einfach die eigene Zeit - meistens übrigens auch wegen anderer Adapter an denen man gerade selbst weiterkommt - nicht da ist.

Wenn Du auch Software in Deiner Freizeit entwickelst ... na dann ... Liefere den PR dann bekommst Du was Du brauchst - nämlich das Feature. So einfach kann das sein. Nennt sich Zusammenarbeit (übrigens der GRUNDGEDANKE bei Open-Source-Projekten). Schonmal versucht? ;-)

Und übrigens ein weiterer Grund nichts zu tun ist weil der Dev von solchen Posts - wo er als "armeslig" beschimpft wird - genervt ist und dann lieber da weitermacht wo das nicht passiert. So eine Einstellung der Nutzerschaft war auch oft genug Grund das sich Entwickler ganz zurückgezogen haben. Da kann ich dann nur sagen "Super gemacht, Ziel etwas zu bekommen zwar nicht erreicht, aber nen Dev vergrault" (natürlich nicht wegen Dir ... aber wegen solchen unüberlegten Posts).

Hier will auch niemand Mitleid ...wüsste nicht wo das steht ...

Die versuchten "versönlichen Worte" am Ende hättest Du weglassen können weil die nach dem Rest bei keinem mehr ankommen und ehrlich auch nicht ehrlich bei mir ankommen.

JuniperChris929 commented 3 years ago

Die Infos wurden bereits in 20facher Ausführung bereitgestellt. Mehr gibbet dazu nicht zu sagen - keine List mehr - ich fork das Ding jetzt und koche OpenSource mal richtig - nämlich geradeaus ;)

Apollon77 commented 3 years ago

Ich habe zwar keine Ahnung was Du damit sagen willst aber freue mich dann schon auf den PR ... nehme ich mal an ...

buanet commented 3 years ago

@JuniperChris929 Deine Antwort auf meine Anmerkung zeigt mir, dass du es wirklich nicht verstanden hast wie Open Source Projekte wie ioBroker funktionieren. Allerdings zeigt mir die Art und Weise wie du deine Worte wählst was für ein ~Mensch~ "Entwickler" du bist. Die ioBroker Devs als armselig betiteln weil sie sich mehr um Ihre Familien kümmern als für möchtegern vLabs Gurus, Authoren and Automation Specialists unter Zeitdruck Features zu implementieren zeugt nicht gerade von Stärke und dem Vorhandensein von Argumenten.... An deiner Stelle würde ich jetzt ganz schnell mal ein paar Gänge runter schalten und liefern.

Soweit ich das sehe hast du bisher weder zum ioBroker Projekt, noch in der Community etwas beigesteuert (Zumindest kann ich deinen Nickname mit Nichts in Verbindung bringen). Um so mehr freut es mich, dass du dies nun ändern willst und dich dem Shelly Adapter an nimmst. Offenbar können wir genau hier Hilfe benötigen. 👍 BTW: Wann genau willst du den Adapter forken und wann denkst du ist der Shelly Pro4PM integriert? Hast du schon ein ETA? Frage für einen Freund.

MfG, André

PS: Nur mal als kleine Erinnerung, der Pro4PM ist gerade erst einen Monat auf dem Markt! Nur das mir das hier keiner vergisst...

Apollon77 commented 3 years ago

Ich habe deinen Post gelöscht, weil ich auf diese Art und Weise hier keine Kommunikation sehen will. Mit solchen Worten muss sich hier niemand beschimpfen lassen. Ende. Schön das Du nicht mehr posten willst. Auf solche Art Kommentare kann ich gern verzichten.

schmupu commented 3 years ago

@JuniperChris929 , leider schaffe ich es zeitlich nicht den Shelly Adapter weiter zu supporten. Job und Familie gehen einfach vor und da bleibt mir momentan leider keine Zeit für die Weiterentwicklung. Leider hat sich bisher Niemand auf meinen Aufruf vor mehreren Wochen im Forum gemeldet. Dein Post den @Apollon77 zum Glück gelöscht hat trägt auch nicht dazu bei einen "neuen" Entwickler für den Shelly Adapter zu finden.
Wer opfert schon gerne seine Freizeit und tut etwas für die Community und läßt sich dann auch noch beschimpfen.

denkteich commented 3 years ago

Hi Thorsten,

ist der sourcecode einigermaßen dokumentiert? Kann zwar etwas programmieren, habe aber noch nie ein Adapter programmiert.

Cheers .d

Am 30.10.2021 um 18:04 schrieb Thorsten Stueben @.***>:

 @JuniperChris929 , leider schaffe ich es zeitlich nicht den Shelly Adapter weiter zu supporten. Job und Familie gehen einfach vor und da bleibt mir momentan leider keine Zeit für die Weiterentwicklung. Leider hat sich bisher Niemand auf meinen Aufruf vor mehreren Wochen im Forum gemeldet. Dein Post den @Apollon77 zum Glück gelöscht hat trägt auch nicht dazu bei einen "neuen" Entwickler für den Shelly Adapter zu finden. Wer opfert schon gerne seine Freizeit und tut etwas für die Community und läßt sich dann auch noch beschimpfen.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android.

schmupu commented 3 years ago

@denkteich , der Sourcecode ist hier in GitHub frei zugänglich. Musst Du schauen ob es Dir an Infos reicht. Mehr kann ich momentan nicht zur Verfügung stellen.

Apollon77 commented 3 years ago

@denkteich Bei Fragen sehen diese aber auch genügend Entwickler bzw wir haben im Discord und Telegram und ioBroker Forum jeweils Developer-Gruppen wo auch jede Frage gestellt werden kann und wir gegenseitig unterstützen. Einmal im Monat gibts auch ein Developer-(Online)-Meeting wo man ggff mehr Unterstützung besprechen kann.

denkteich commented 3 years ago

Dann Versuch ich mir mal Zeit freizuschaufeln. In der dunklen Jahreszeit geht das zum Glück einfacher als im Sommer.

Am 30.10.2021 um 20:06 schrieb Ingo Fischer @.***>:

 @denkteich Bei Fragen sehen diese aber auch genügend Entwickler bzw wir haben im Discord und Telegram und ioBroker Forum jeweils Developer-Gruppen wo auch jede Frage gestellt werden kann und wir gegenseitig unterstützen. Einmal im Monat gibts auch ein Developer-(Online)-Meeting wo man ggff mehr Unterstützung besprechen kann.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android.

stale[bot] commented 2 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs within the next 7 days. Please check if the issue is still relevant in the most current version of the adapter and tell us. Also check that all relevant details, logs and reproduction steps are included and update them if needed. Thank you for your contributions. Dieses Problem wurde automatisch als veraltet markiert, da es in letzter Zeit keine Aktivitäten gab. Es wird geschlossen, wenn nicht innerhalb der nächsten 7 Tage weitere Aktivitäten stattfinden. Bitte überprüft, ob das Problem auch in der aktuellsten Version des Adapters noch relevant ist, und teilt uns dies mit. Überprüft auch, ob alle relevanten Details, Logs und Reproduktionsschritte enthalten sind bzw. aktualisiert diese. Vielen Dank für Eure Unterstützung.

klein0r commented 2 years ago

Ist seit 5.0.0 implementiert. Daher hier zu