gizzi exakt, es wird nicht mehr benötigt. Die GUI wurde wohl vergessen ..
Beiträge von Seven of Nine
VPN/Proxy erkannt
Es scheint, dass Sie einen VPN- oder Proxy-Dienst verwenden. Bitte beachten Sie, dass die Nutzung eines solchen Dienstes die Funktionalität dieser Webseite einschränken kann.
-
-
der einfachste Weg die MAC rauszukriegen:
wenn der Shelly erstmals mit Strom versorgt wird macht er selbst einen WLAN Access Point offen..das WLAN heißt dann [ShellyType]-MAC, also z.B. shelly1-123456789ABC
also einfach den hinteren Teil des Namens in der Tabelle der zugelassenen MAC-Adressen eintragen. -
Ursache des ursprünglichen Problems ist wahrscheinlich ein Trenn-Relais, ggf muss das ausgetauscht/ausgebaut werden um das Problem mit der fehlenden Verbrauchsmessung zu lösen.
-
Was ist nun richtig? Unter DNS habe ich überall xxx.xxxx1 eingetrage
Ein Gateway (Router) ist ein Gerät, welches zwei (oder mehr) Netze miteinander verbindet und hat deshalb selbst auch mindestens zwei IP-Adressen.. Das einzige Gerät in deinem Netzwerk, welches diese Voraussetzungen erfüllt ist der Router des Providers, der hat eine interne IP (192.168.x.y) und eine öffentliche IP (wird meist dynamisch vom Provider zugewiesen).
Immer wenn ein Gerät aus dem internen Netz ein Gerät außerhalb des internen Netzes erreichen möchte (z.B. die Shelly.cloud) werden die TCP/IP-Pakete an das Gateway übergeben.
DNS (Domain Name System) dient dazu, sprechende Namen zu IP-Adressen zu übersetzen (und umgekehrt).. auch diese Funktion übernimmt in der Regel dein Router.Kriegt der z.B. eine Anfrage den Namen my.shelly.cloud anzusprechen kann er das zwar nicht direkt, kennt aber jemand (eigentlich mehrere) der das für ihn übernimmt..
Wenn man ein einfaches, flaches privates Netzwerk betreibt (192.168.x.y) ist in 99,9% der Fälle der Router (in deinem Fall die FritzBox) also sowohl DNS als auch Gateway.
-
nein, das denke ich nicht wobei ich da nichts offizielles gehört habe, daher nur eine Vermutung.
Matter (ehemals Connected Home Over over IP) steht ja quasi erst in den Startlöchern und würde gleichzeitig bedeuten, dass man alles Bewährte (MQTT, Actions/Webhooks, Coap/Websockets..) über Board wirft und komplett bei 0 anfängt..
Der ESP32 ist zwar leistungsfähig genug aber funktionell deutet aktuell nichts darauf hin, dass Matter (ipv6 Unterstützung, Wifi-Cluster/Mesh..) Bestandteil der Shelly-NG-Firmware wird..
Glücklicherweise hat Allterco aber den ESP32 als MCU verbaut. Es wird sicherlich nicht lange dauern bis die ersten OpenSource-Projekte eine Matter-Software für den ESP32 (und damit den Shelly Pro 4Plus) zusammenschustern..
-
Hallo liebes Team,
in der Forensoftware ist leider ein Bug, die Ignore-Liste scheint nicht richtig zu funktionieren..
Hab den Typen hier geblockt, weil seine Beiträge einfach nur nerven und er sowieso nur stänkern will..Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.
Trotzdem kann ich seine Beiträge (zumindest den hier) nach wie vor sehen..
RE: Firmware 1.11.4-RC1 (BETA) zum Testen freigegebenDer Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.
Könntet ihr mal gucken, ob das Problem zu fixen ist.. der Typ nervt extrem und ich will den Kack, den er von sich gibt, nicht mehr lesen müssen..Daaaanke
-
so wie ich das verstanden habe, ist die mongoose-os (HomeKit Software)
in der Shelly Software mit integriert
genau genommen ist Mongoose-OS das "Betriebssystem" des Shelly.. auch die Original-Firmware basiert auf Mongoose-OS. Aber Homekit-Support wird demnächst auch in die Shelly-Software (auschließlich NG-Devices, also aktuell nur der Pro 4Plus) integriert. Das kann ich aus sicherer Quelle bestätigen..
-
Google does't support Smarthome Devices as Trigger for Routines/Rules, just voice commands or time based control..
So even if the Button1 or IX3 would be synchronized to Google Home there's no chance to do something by pressing the button..
It's working well with the Amazon Echo but not with Google Home due to their own limitations. -
IIRC Google Home doesn't support input (Shelly Button1, Shelly I3) devices.. That's a limitation by Google, not a Shelly problem..
-
Ich weiß ja nicht wo Dein Problem liegt, aber meine Shellys (gut 50 St.) laufen alle tadellos, egal wie und worüber geschaltet. Und ich glaube ich bin nicht der Einzige!
er hat das Problem, dass seine Shelly 2.5 den Wattverbrauch bei < 3 seit Firmware 1.5.0 nicht mehr korrekt anzeigen und das ist für ihn offentichtlich ein solches Drama, dass er hier Allen regelmäßig mit seiner Miesepeter-Art auf den Sack gehen muss..
Normale Menschen würden ein mittlerweile bestimmt 2,5 Jahre altes Geräte mit einem Neuwert von 20 Euro, mit dem man nich zufrieden ist, einfach wegwerfen und sich eine Alternative zulegen.. Er zieht es offensichtlich vor die Leute hier im Forum (die im Übrigen auch nichts für sein persönliches Problem können) permanent zu nerven..
Ich würde mir wünschen, dass man ihn hier generell blockiert weil er eigentlich ausschließlich "Mecker-Beiträge" schreibt, zumindest war es so als ich ihn noch nicht auf der Ignore-Liste hatte. -
Do you know if there would be a successor?
found this on Facebook, Dimitars message was 31 weeks ago..
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. -
Google, open the garage door" and "Heh Google, close the garage door". I also need these actions to be "smart" as the user will not see the state (open or closed) of the garage door.
this is exaclty why open & close won't work here.. (at least not as expected) you don't know it's current state, so you can't determine if the garage door needs to be opened or closed.
-
das Relais vom Shelly schaltet die Lampe, die vorhandenen Schalter / Taster sind lediglich eine Möglichkeit (neben der App, Alexa, Google Home..) dem Shelly das zu sagen..
-
IIRC Shelly Eye is discontinued and no longer available to buy..
-
I tried myself with a password protected Shelly and to be honest: it's unsuable with the current implementation.
But good news: I had a talk with Kiril (lead developer) from Allterco..
the current additional digest authentication will go away from MQTT rpc channel, so you can simply use themosquitto_pub -h localhost -p 1883 -u admin -P admin -t shellypro4pm-f008d1d87058/rpc -m '{"id":1, "src":"user_1", "method":"Switch.Set", "params":{"id":3,"on":false}}
without the the additional auth params.Until this is getting fixed I'd recommend to temporary disable authentication within the Shelly.
-
tested and working fine for me:
mosquitto_pub -h localhost -p 1883 -u admin -P admin -t shellypro4pm-f008d1d87058/rpc -m '{"id":1, "src":"user_1", "method":"Switch.Set", "params":{"id":3,"on":false}}'
From the Error 401 I'd assume you have authentication set for the RPC channel..https://shelly-api-docs.shelly.cloud/gen2/Overview/CommonDeviceTraits
Thus you need to pass authentication details :auth":
{"realm": "shellypro4pm-f008d1d8b8b8", "username": "admin", "nonce": 1625038762,
"cnonce": 313273957, "response": "4800bb7fade82aecb9210595bc938a044207816be6eca496e7d208dcbeaa651c",
"algorithm": "SHA-256"}
Password needs to be SHA-256 encrypted. -
ja, mit einem einfachen Shelly1 geht das problemlos..
-
-
please check the API Docs,
https://shelly-api-docs.shelly.cloud/gen2/Overview/RPCChannels
(related section is MQTT) -
Hi,
falls ihr euch fragt wie das mit dem Status des Shelly4ProPM über Websockets (Ersatz für Coap) funktioniert, hier mal ein kleines Beispiel (Javascript & HTML)
die IP-Adresse in Zeile 18 müsst ihr durch die IP eures Shelly4Pro tauschen, danach die Seite einfach im Browser aufrufen..
Kurz zur Erläuterung:
newWebsocket erzeugt den Socket. Sobald die Verbindung offen ist (socket.onopen) senden wir einmalig ein Shelly.GetStatus .. wichtig ist hier der JSON-Parameter src, darüber erhält der Shelly die Info Notifications zu schicken.
Sobald eine neue Benachrichtigung eingeht wird die Funktion socket.onmessage aufgerufen und wertet die Rückgaben aus..
In dem Beispiel schaue ich lediglich auf den Zustand des Relais, der wird mit an oder aus im Browser angezeigt und dynamisch aktualisiert sobald er sich ändert.
Viel Spaß beim "Selber Tüfteln"
HTML: index.html
Alles anzeigen<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Websocket Client</title> </head> <body> <h3>Websocket Beispiel</h3> <div>Relay 0: <span id="sw0"></span></div> <div>Relay 1: <span id="sw1"></span></div> <div>Relay 2: <span id="sw2"></span></div> <div>Relay 3: <span id="sw3"></span></div> <script> let socket = new WebSocket("ws://192.168.178.93/rpc"); socket.onopen = function (e) { socket.send('{"id":1, "src":"user_1", "method":"Shelly.GetStatus"}'); }; socket.onmessage = function (event) { let message = event.data; //console.log("WebSocket message received:", message); obj = JSON.parse(event.data); if (obj.result !== undefined && obj.result['switch:0'] !== undefined && obj.result['switch:0'].output !== undefined) { if (obj.result['switch:0'].output === false) document.getElementById("sw0").innerHTML = 'aus'; else document.getElementById("sw0").innerHTML = 'an'; } if (obj.result !== undefined && obj.result['switch:1'] !== undefined && obj.result['switch:1'].output !== undefined) { if (obj.result['switch:1'].output === false) document.getElementById("sw1").innerHTML = 'aus'; else document.getElementById("sw1").innerHTML = 'an'; } if (obj.result !== undefined && obj.result['switch:2'] !== undefined && obj.result['switch:2'].output !== undefined) { if (obj.result['switch:2'].output === false) document.getElementById("sw2").innerHTML = 'aus'; else document.getElementById("sw2").innerHTML = 'an'; } if (obj.result !== undefined && obj.result['switch:3'] !== undefined && obj.result['switch:3'].output !== undefined) { if (obj.result['switch:3'].output === false) document.getElementById("sw3").innerHTML = 'aus'; else document.getElementById("sw3").innerHTML = 'an'; } // Switch 0 if (obj.params !== undefined && obj.params['switch:0'] !== undefined && obj.params['switch:0'].output !== undefined) { if (obj.params['switch:0'].output === false) document.getElementById("sw0").innerHTML = 'aus'; else document.getElementById("sw0").innerHTML = 'an'; } // Switch 1 if (obj.params !== undefined && obj.params['switch:1'] !== undefined && obj.params['switch:1'].output !== undefined) { if (obj.params['switch:1'].output === false) document.getElementById("sw1").innerHTML = 'aus'; else document.getElementById("sw1").innerHTML = 'an'; } // Switch 2 if (obj.params !== undefined && obj.params['switch:2'] !== undefined && obj.params['switch:2'].output !== undefined) { if (obj.params['switch:2'].output === false) document.getElementById("sw2").innerHTML = 'aus'; else document.getElementById("sw2").innerHTML = 'an'; } // Switch 3 if (obj.params !== undefined && obj.params['switch:3'] !== undefined && obj.params['switch:3'].output !== undefined) { if (obj.params['switch:3'].output === false) document.getElementById("sw3").innerHTML = 'aus'; else document.getElementById("sw3").innerHTML = 'an'; } } </script> </body> </html>