NEWS
[Aufruf] Test Shelly Adapter
-
@DocGame , ja das Ist gewollt. Doppelte Nachrichten werden ignoriert.
-
@Stuebi sagte in [Aufruf] Test Shelly Adapter:
@Diginix , den Fehler bekomme ich leider nicht weg, da dieser nicht in Shelly Adapter hochkommt. Eigentlich, sollte der Adapter wenn dieser rot ist neu starten.
Kannst über die GitHub Katze die Version 3.0.9 installieren und schauen ob der Adapter restarted.Ich habe die 3.0.9 nun ein paar Tage laufen und weiterhin ca. 1mal am Tag die "Exception: Error: No reply in 247s", aber der Adapter startet dann selbst neu und ist wieder grün!
-
Wäre es möglich für RGBW2 Devices die Rolle von "Gain" statt "level" standardmäßig auf "level.brightness" zu konfigurieren? Das würde bei der iot-Google Home Anbindung helfen.
Klar kann ich das für mich auch manuell machen, aber die Konfiguration im Adapter wäre sicher die elegantere Lösung. -
@siggi85 , kein Problem. Das werde ich heute Abend in der 3.0.9 Version aufnehmen.
-
@siggi85 , ich habe eben level in level.brightness in der Version 3.0.9 umbenannt. Wenn Du möchtest kannst Du testen bevor ich diese freigebe.
-
@Stuebi sagte in [Aufruf] Test Shelly Adapter:
@siggi85 , ich habe eben level in level.brightness in der Version 3.0.9 umbenannt. Wenn Du möchtest kannst Du testen bevor ich diese freigebe.
Man ging das schnell. Läuft, danke!
-
Kurze Info von einem, der gerade mit ioBroker & Co. + Shelly 2.5 (Rollladen) eingestiegen ist
(Verzeiht mir schon mal vorab meine Unwissenheit!!!)Status:
- ioBroker auf Raspi 3+ and UpToDate (node.js: 10.16.3, NPM: 6.9.0)
- Shelly 2.5 mit FW 1.5.3 und Shelly Adapter 3.0.9
- Yahka Adapter fürs iPhone.
@Stuebi, Vorab: Deine Arbeit ist perfekt, großes Lob von mir!
Nun folge Info und Frage:
Unter MQTT werden leider noch keine Power States übertragen (0 W - in rot und dauerhaft)!
Unter CoAP werden W/Verbrauchsangaben geliefert/Angezeigt – CoAP ist bei mir aber erheblich langsamer beim Updaten der States als unter MQTT (komisch)Nun meine Frage:
Unter dem Shelly selbst, kann ich beim „Button Type:“ Toggle einstellen: (was PERFEKT ist)
Toggle: Press Button 1 for OPEN and press again for STOP. Press Button 2 for CLOSE and press again for STOP.Beim Shelly Adapter funktioniert das aber nicht… man muss leider erst immer „Pause“ aktivieren das der Rollladen an der gewünschten Stelle stoppt, was Auswirkungen auf den Yahka (iPhone) und wohl auch auf Alexa haben. Kann man Open und Close nicht so konfigurieren wie beim Taster an der Wand (wie oben Toggle)? Wenn ich Open oder Close aktiviere (true) und danach wieder (false) bleibt der Rollladen zwar kurz stehen, läuft dann aber doch automatisch in die gewählte Position (ganz runter oder rauf… Position 0 bis 100% funktioniert natürlich ohne Probleme.
Über ein Skript habe ich es leider auch nicht hinbekommenVorab vielen Dank für Eure Unterstützung!
-
@Rolf_KA , der Status Power wird bei MQTT auch angezeigt, aber immer nur unter den Datenpunkten Relay0 und Relay1. Wenn das nicht der Fall ist, kann ich mir das nur so erklären, dass Shelly diesen Wert im "Shutter" Modus nicht per MQTT sendet. Ich kann es leider nur im Relay Modus testen da ich Rollläden besitze.
Den Toggle Modus könntest Du über einen eigenen Datenpunkt als Button abbilden. Dafür nimmst du z.B. den Shutter.State . Vielleicht würde es so funktionieren:// Nicht getestet. Da sind sicherlich noch ein paar Syntaxfehler drin on({id: 'javascript.0.myStateOpen', change: 'ne'}, function (data) { // ack abfragen damit nicht ständig hin und hergeschaltet wird if(data.state.ack === false) { let valShutterState = getState('shelly.0.XXXXXX.Shutter.state').val; if (data.state.val === true) { if(valShutterState != 'open') { setState('shelly.0.XXXXXX.Shutter.state', 'open'); } else { setState('shelly.0.XXXXXX.Shutter.state', 'pause'); } } if (data.state.val === false) { // data.state.val === false if(valShutterState == 'open') { setState('shelly.0.XXXXXX.Shutter.state', 'pause'); } } } }); on({id: ('shelly.0.XXXXXX.Shutter.state', change: 'any'}, function (data) { let valMyStateOpen = getState('javascript.0.myStateOpen').val; if (data.state.val === 'open')) { // ack setzten, damit nicht gleich wieder geschaltet wird setState('javascript.0.myStateOpen', true, true /*ack*/); } else { setState('javascript.0.myStateOpen', false, true /*ack*/); } });
-
@Stuebi:
Vielen Dank für deine Info und vor allem dein Tipp mit deinem Script und dem eigenen Datenpunkt als Button
Ich muss da noch etwas umdenken und wohl noch viel lernenWerde ich am kommenden WE jedenfalls testen und Feedback geben!
Nochmals vielen Danke und einen angenehmen Abend.
-
Moin.
Als erstes, Adapter läuft wieder Super nach einigen Problemen.
Ich habe aber jetzt ein anderes "Problem" bzw. evtl. einen Verbesserungsvorschlag.
Wie ich hier im Thread etwas genauer beschrieben habe ForumLink.
Ich stehe vor der Herausforderung 3 Shelly RGBW2 zu synchronisieren.
Wenn ich in der Shelly App Werte ändere, werden diese ja in die einzelnen RGB, Gain und White Werte vom Adapter in die Objekte geschrieben. Dabi wird aber nicht der #RGBW Wert als HEX aktualisiert. Mit diesem kann ich aber aller Wahrscheinlichkeit nach auch die beiden anderen Shelly ansteuern.Wäre es möglich im Adapter einzustellen, dass dieser Wert bei Änderungen der einzelnen RGB Werte mit aktualisiert wird? (Wahlweise evtl.?)
-
@maniac , schreibe bitte unter GitHub ein Issue. Ich werde einmal schauen, ob ich das ändern kann. Schaffe es momentan aber nur an einem Wochenende.
-
@Stuebi sagte in [Aufruf] Test Shelly Adapter:
@maniac , schreibe bitte unter GitHub ein Issue. Ich werde einmal schauen, ob ich das ändern kann. Schaffe es momentan aber nur an einem Wochenende.
Hab was geschrieben. Hoffe ist verständlich mit meinem Englisch
Vielen Dank
-
@maniac , perfekt!
-
Hallo Shelly-Fans!
Ich habe eine Frage zur Positionssteuerung des Shelly 2.5.
Wenn ich die Position vom iobroker aus setzen will, wird die Änderung nicht an den Shelly weitergegeben. Wie habt ihr die Steuerung der Position via Skript gelöst? Müssen zusätzliche Einstellungen in der shelly-App vorgenommen werden?
Danke an alle im Voraus!
-
@Shrimptaco
Ich nutze meine Shellys über CoAP und kann im Knoten Shutter den Positionswert setzen und der Rollladen fährt ihn auch an. -
@Diginix
Ich habe meine Shelly ganz normal der Shelly-App hinzugefügt, Shelly-Adapter installiert, dann war alles da.Von coap keine Rede so weit..
-
@Shrimptaco Deswegen geht es auch nicht!
Der Adapter kann ohne aktiviertes Protokoll und ggf. gesetzte Logindaten nur Daten vom Shelly lesen.
Du musst den schon richtig einrichten. In der Shelly Firmware musst du dich für CoAP oder MQTT entscheiden. Beides hat Vor- und Nachteile. Und dann musst im ioBroker Adapter noch die passenden Einstellungen setzen. -
@Diginix
Ich habe mehrfach von der Einstellung Advanced developer settings gelesen, wo die Einstellung vorgenommen werden kann. Ist bei mir aber bei Internetsicherheit nicht hinterlegtNe Anleitung dazu ist (zumindest was meine Suchkriterien bis jetzt angeht) nicht zu finden.
Danke für die Hilfe bis hierhin!
-
@Shrimptaco
Du musst die Weboberfläche vom Shelly per IP bei dir im Browser aufrufen. In der App kommt man glaube nicht an diese Einstellungen.
Und dort dann im Menü "Internet & Security" > "Advanced Developer Settings" -
@Diginix
So einfach kanns sein! Klappt! Vielen Dank