Beiträge von DirkHBo

    Auch hier ein Update... oder besser Downgrade.
    Hatte den Support kontaktiert, die mir einen Link zum FW-Archiv gesendet haben. Nach dem Downgrade ebenfalls auf 1.10.4 funktionieren die Vintage Lampen wieder.

    Die anderen muss ich noch testen.

    Der Shelly-Support schreibt, dass ich mich nur melden soll, wenn es nicht mehr funktioniert. Also entweder haben die schon ein Issue für die nächste FW in Bearbeitung oder MQTT scheint in Zukunft nicht mehr so die Rolle zu spielen.

    Hi,

    eine Anmerkung zu Deiner Treppenhaus-Schaltung. Ich habe mir Varidelay nicht angeschaut. Man kommt aber da alternativ auch mit Boardmitteln aus. Der Node heisst Trigger und reagiert auf Eingangssignale.

    pasted-from-clipboard.png

    Hier mal drei Anwendungsbeispiele. Da ich keine Shellie-Nodes, sondern MQTT verwende, habe ich mal Dashboard-Schalter genommen und ein Beispiel auch für die Einbindung in MQTT:

    Code
    [{"id":"c89eb5eb.00ca4","type":"trigger","z":"4666a31.181b5dc","name":"","op1":"","op2":"false","op1type":"nul","op2type":"bool","duration":"30","extend":true,"overrideDelay":false,"units":"s","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":330,"y":160,"wires":[["baff6fb7.09b53"]]},{"id":"b0bb0ea1.acc1a8","type":"ui_button","z":"4666a31.181b5dc","name":"","group":"53129805.226e7","order":0,"width":0,"height":0,"passthru":false,"label":"button","tooltip":"","color":"","bgcolor":"","icon":"","payload":"true","payloadType":"bool","topic":"","x":130,"y":200,"wires":[["c89eb5eb.00ca4","baff6fb7.09b53"]]},{"id":"baff6fb7.09b53","type":"change","z":"4666a31.181b5dc","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"true","fromt":"bool","to":"Ein","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"false","fromt":"bool","to":"Aus","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":580,"y":200,"wires":[["df30ddd6.cf0048"]]},{"id":"df30ddd6.cf0048","type":"ui_text","z":"4666a31.181b5dc","group":"53129805.226e7","order":1,"width":0,"height":0,"name":"","label":"Status","format":"{{msg.payload}}","layout":"row-spread","x":750,"y":200,"wires":[]},{"id":"681ccb88.39b63c","type":"ui_switch","z":"4666a31.181b5dc","name":"","label":"Schalter","tooltip":"","group":"7186b8ef.3f83c8","order":0,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"","style":"","onvalue":"true","onvalueType":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","officon":"","offcolor":"","x":140,"y":300,"wires":[["98db4f0f.6ffe5"]]},{"id":"78c21256.8c3c04","type":"trigger","z":"4666a31.181b5dc","name":"","op1":"","op2":"false","op1type":"nul","op2type":"bool","duration":"30","extend":true,"overrideDelay":false,"units":"s","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":730,"y":300,"wires":[["681ccb88.39b63c"]]},{"id":"98db4f0f.6ffe5","type":"switch","z":"4666a31.181b5dc","name":"","property":"payload","propertyType":"msg","rules":[{"t":"false"},{"t":"else"}],"checkall":"false","repair":false,"outputs":2,"x":290,"y":300,"wires":[["7e52a70e.8af768"],["78c21256.8c3c04"]]},{"id":"7e52a70e.8af768","type":"change","z":"4666a31.181b5dc","name":"Reset","rules":[{"t":"set","p":"reset","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":470,"y":280,"wires":[["78c21256.8c3c04"]]},{"id":"6c4bc8f4.847c38","type":"mqtt in","z":"4666a31.181b5dc","name":"Relay","topic":"/shellies/MACMACMACinput/0","qos":"2","datatype":"auto","broker":"8a487c6a.154158","x":130,"y":460,"wires":[["f40eca90.5eee58"]]},{"id":"e4c1d248.ccad1","type":"mqtt out","z":"4666a31.181b5dc","name":"Relay","topic":"/shellies/MACMACMAC/relay/0/command","qos":"","retain":"","broker":"8a487c6a.154158","x":750,"y":560,"wires":[]},{"id":"f40eca90.5eee58","type":"json","z":"4666a31.181b5dc","name":"","property":"payload","action":"obj","pretty":false,"x":250,"y":460,"wires":[["29a80aaa.67035e"]]},{"id":"d3208ed6.0f5b","type":"json","z":"4666a31.181b5dc","name":"","property":"payload","action":"","pretty":false,"x":630,"y":560,"wires":[["e4c1d248.ccad1"]]},{"id":"29a80aaa.67035e","type":"switch","z":"4666a31.181b5dc","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"num"},{"t":"eq","v":"1","vt":"num"}],"checkall":"false","repair":false,"outputs":2,"x":370,"y":460,"wires":[["8b53022e.059f7"],["5f86eab6.015d34"]]},{"id":"5f86eab6.015d34","type":"trigger","z":"4666a31.181b5dc","name":"","op1":"","op2":"off","op1type":"nul","op2type":"str","duration":"30","extend":true,"overrideDelay":false,"units":"s","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":730,"y":460,"wires":[["d3208ed6.0f5b"]]},{"id":"8b53022e.059f7","type":"change","z":"4666a31.181b5dc","name":"Reset","rules":[{"t":"set","p":"reset","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":420,"wires":[["5f86eab6.015d34"]]},{"id":"53129805.226e7","type":"ui_group","name":"TriggerButton","tab":"6b8a9624.e3eb38","order":1,"disp":true,"width":"6","collapse":false},{"id":"7186b8ef.3f83c8","type":"ui_group","name":"Switch","tab":"6b8a9624.e3eb38","order":2,"disp":true,"width":"6","collapse":false},{"id":"8a487c6a.154158","type":"mqtt-broker","name":"localhost","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"6b8a9624.e3eb38","type":"ui_tab","name":"Test","icon":"dashboard","disabled":false,"hidden":false}]

    Hallo,

    ich verwende mit dem Somfy Markisenfunkmotor und ebenfalls meine Rolladenmotoren einen RFXCom Tranciever. (http://www.rfxcom.com/epages/7816546…hops%2F78165469) Das setzt aber vorraus, dass man ein vorgeschaltetes System mit einer RFXCom-Api verwendet (z.B. Node-Red, Domestix oder openHAB2).

    Für ein Rollo eines Dachfächenfensters verwende ich einen Shelly 2.5 in Kombination mit einem Relais, dass mit 230V schaltet und einen potentialfreien Ausgang hat. Damit gehen dann aber nur öffnen und schliessen. Zwischenpositionen anzufahren funktioniert nur, wenn man es über ein Heimautomationssystem selber "programmiert".

    Ich hatte einen spannenden Effekt. Ich habe alle meine Shellies upgedatet (würde ich jetzt auch nicht noch mal so machen). Heute stelle ich fest, dass zwei Shellies nach dem Update beim Ausschalten (sowohl Schalter, als auch Shelly-App) flackern. Man hört das Relais in einer hohen Frequenz klackern und der Status in der Shelly-App bleibt auf eingeschaltet. Was da via MQTT rein kam hatte ich nicht auf dem Schirm. Erst das ziehen der Sicherung hat den Spuk beendet.

    Ich habe die beiden 1er Shellies dann auf Werkseintstellungen zurückgesetzt und neu konfiguriert. Jetzt laufen sie wieder einwandfrei.

    Bei einem dritten neueren Shelly 1 ist das Problem nicht aufgetreten.

    Bei den beiden Geräten ist der Button als Momentary konfiguriert.

    F: Wie kann ich mir bequem die MQTT-Topics und Werte anzeigen lassen? Wie kann ich Eingaben testen?

    A: Mit Hilfe des MQTT-Explorer (http://mqtt-explorer.com/) lässt sich recht einfach nachschauen, was auf dem MQTT-Server los ist. Da die Shellys regelmässig Werte über MQTT zur Verfügung stellen, zeigt der MQTT-Explorer die Topic-Struktur entsrpechend an. Zum Testen lassen sich auch Werte an den MQTT-Server senden.

    pasted-from-clipboard.png

    (Das Tool hat mir schon Nerven und jede Menge Zeit bei der Fehlersuche erspart)

    Zum Einsatz kommt:

    Node-Red v1.0.6 im Docker-Container

    Mosquitto 1.6.8 im Docker-Container

    Shelly RGBW2 v1.7.0

    Diese Node-Pakete kommen zum Einsatz:
    node-red-contrib-dwd-local-weather

    node-red-contrib-sun-position

    node-red-contrib-time-based-dimmer

    node-red-node-rbe

    (Die Versionsnummer spare ich mir hier - die sind mitunter recht schnellebig)

    Abholen des aktuellen Wetters und speichern in einer globalen Variable:

    pasted-from-clipboard.png

    Code
    [{"id":"2cad06a0.9fcb72","type":"dwdweather","z":"ac0d7349.2dcc6","name":"DWD Wetter","mosmixStation":"10416","lookAheadHours":"0","additionalFields":"RR1c,PPPP,FX1,Neff","repeat":"600","x":530,"y":420,"wires":[["73f0b156.014d08","6720a5f6.d56f3c","c111752b.87c5f"]]},{"id":"c111752b.87c5f","type":"change","z":"ac0d7349.2dcc6","name":"","rules":[{"t":"set","p":"weather.Neff","pt":"global","to":"payload.Neff","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":750,"y":480,"wires":[[]]}]

    Durchlaufen des Tageszyklus inkl. Dimmer und Reset.

    pasted-from-clipboard.png

    Die Dimmer können parametrisiert werden. Man gibt Min- und Max-Wert vor, die Schrittweite und die Dauer pro Schritt. In dem Screenshot habe ich einen Wertebreich von 0 bis 40 bei Schrittweite 1 in einem Intervall von 45000ms hinterlegt. Damit benötigt der Dimmen 30 Minuten, um auf seinen Max- oder ggf. Min-Wert zu kommen.Da ich die Dimmer zurücksetzen muss injiziere ich kurz nach Mitternacht den Intialwert. Damit der Dimmer dann den Wert nicht wieder hinten ausspuckt werden in einem Zeitraum nach Mitternacht die Werte nicht übertragen. Die Dimmwerte landen dann in Variablen innerhalb der aktuellen Umgebung.

    pasted-from-clipboard.png

    Leider kein Quellcode wegen 10.000-Zeichen-Beschränkung :(

    Berechnung des Hellgkeits-Faktors in Abhängigkeit zur Wolkendichte:

    Eigentlich recht einfach. Der aktuelle Wert wird injiziert und anhand des Wertebreichs wird dann der entsrpechende Faktor ausgewählt und in eine Variable geschrieben.

    pasted-from-clipboard.png

    Code
    [{"id":"e8b54f15.6f6bc8","type":"inject","z":"70077ab4.b01d34","name":"","topic":"","payload":"weather.Neff","payloadType":"global","repeat":"600","crontab":"","once":true,"onceDelay":"40","x":2580,"y":140,"wires":[["af529d49.c5398"]]},{"id":"af529d49.c5398","type":"switch","z":"70077ab4.b01d34","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"str"},{"t":"btwn","v":"0.01","vt":"num","v2":"20","v2t":"num"},{"t":"btwn","v":"20.01","vt":"num","v2":"40","v2t":"num"},{"t":"btwn","v":"40.01","vt":"num","v2":"60","v2t":"num"},{"t":"btwn","v":"60.01","vt":"num","v2":"80","v2t":"num"},{"t":"btwn","v":"80.01","vt":"num","v2":"90","v2t":"num"},{"t":"gt","v":"90","vt":"str"}],"checkall":"true","repair":false,"outputs":7,"x":2750,"y":140,"wires":[["5ff43dc3.6e0024"],["99715d79.f2c44"],["d760f047.11321"],["36ee8d06.ad0702"],["3c96f527.e66212"],["8befc720.ad1a78"],["db41b4ac.70ae78"]],"outputLabels":["=0","<20","<40","<60","<80","<90",">90"]},{"id":"5ff43dc3.6e0024","type":"change","z":"70077ab4.b01d34","name":"1","rules":[{"t":"set","p":"EG_AQ.Faktor","pt":"flow","to":"1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":2950,"y":40,"wires":[[]]},{"id":"99715d79.f2c44","type":"change","z":"70077ab4.b01d34","name":"0.9","rules":[{"t":"set","p":"EG_AQ.Faktor","pt":"flow","to":"0.9","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":2950,"y":80,"wires":[[]]},{"id":"d760f047.11321","type":"change","z":"70077ab4.b01d34","name":"0.8","rules":[{"t":"set","p":"EG_AQ.Faktor","pt":"flow","to":"0.8","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":2950,"y":120,"wires":[[]]},{"id":"36ee8d06.ad0702","type":"change","z":"70077ab4.b01d34","name":"0.7","rules":[{"t":"set","p":"EG_AQ.Faktor","pt":"flow","to":"0.7","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":2950,"y":160,"wires":[[]]},{"id":"3c96f527.e66212","type":"change","z":"70077ab4.b01d34","name":"0.6","rules":[{"t":"set","p":"EG_AQ.Faktor","pt":"flow","to":"0.6","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":2950,"y":200,"wires":[[]]},{"id":"db41b4ac.70ae78","type":"change","z":"70077ab4.b01d34","name":"0.2","rules":[{"t":"set","p":"EG_AQ.Faktor","pt":"flow","to":"0.2","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":2950,"y":280,"wires":[[]]},{"id":"8befc720.ad1a78","type":"change","z":"70077ab4.b01d34","name":"0.4","rules":[{"t":"set","p":"EG_AQ.Faktor","pt":"flow","to":"0.4","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":2950,"y":240,"wires":[[]]}]

    Übergabe des berechneten Wertes an den MQTT-Server und damit an den Shelly:

    pasted-from-clipboard.png

    Von links nach rechts:

    - zyklische Injizierung des aktuellen Dimmwertes pro Kanal

    - kleines JavaScript, dass den Wert mit der Variable des Helligkeitsfaktors multipliziert

    - rbe transportiert nur weiter, wenn sich der Wert geändert hat - spart Ressourcen

    - der Switch unt die Rules bauen das MQTT-Nachrichtenobjekt zusammen. Damit unterscheide ich payload.turn on oder off

    - und dann die Übergabe an den MQTT-Server

    Leider kein Quellcode wegen 10.000-Zeichen-Beschränkung :(

    Und wozu das ganze: Weil ich's kann ;)

    Moin,

    vor ca. 2 Jahren habe ich mir eine LED Beleuchtung für unser Aquarium gekauft. Dazu gehören eine LED Leiste, die mit 6 Lichtelementen bestückt ist, eine LED-Leiste einfarbig, ein Controller und natrlich ein Trafo.

    In den Lichtelementen sind WW, rot und blau verbaut. Die 2 Leiste ist ausschliesslich mit warmweissen LEDs ausgestattet.

    Damit kommt ich auf 4 Kanäle, die angesteuert werden können. Der mitgelieferte Contoller kann maximal 5 Kanäle und wir per USB mit Programmen versorgt, die dann statisch ablaufen.

    20200601_114220.jpg

    Die Uhrzeit lässt sich ebenfalls auch nur per USB aktualisieren. Das führt dazu, dass gerade im Winter in den Abendstunden das Aquarium hier das ganze Haus ausleuchtet. Bedeutet also entweder damit leben oder regelmässig die Programme umstellen.

    Ziel war es also die Aquarium-Beleuchtung smart zu machen und dynamisch an Sonnenauf- und Untergang anzupassen.

    Da kommt dann mein erster RGBW2-Shelly ins Spiel.

    Der war schnell angeschlossen und nach etwas Frust mit der Shelly-App dann auch eingebunden. Noch fix die Konfiguration auf 4*White eingebunden, Firmwareupdate und MQTT-Server hinterlegen.

    Die Umsetzung in Node-Red dokumentiere ich im Detail mal hier in der nächsten Nachricht.

    In Node-Red habe ich dann die Steuerung realisieren.Mit Hilfe mehrerer zusätzlicher Nodes habe ich dann eine Steuerung zusammengebaut, die zu bestimmten dynamischen Tageszeit (Sonnenaufgang, Sonnenuntergang, Sonnenmattig, etc.) mehrere Dimmer ansteuert, die kontinuierlich die Dimmwerte mit 1er Schrittweite ändern. Hier wäre es definitiv einfacher direkt dem Shelly die Dimmgeschwindigkeit mitzugeben. Da habe ich aber in der MQTT-API nichts gefunden.

    2020-06-08 21_19_26-Node-RED _ 10.1.1.20.png

    Da ich für andere Automatismen die aktuellen Wetterdaten des DWD abfrage, habe ich diese noch erweitert um de aktuelle effektive Wollkenabdeckung. Mit der Info generiere ich einen Faktor.

    2020-06-08 21_25_50-Node-RED _ 10.1.1.20.png

    Zu guter letzt übergebe ich den Dimmwert mal den Faktor zyklisch an den MQTT-Server. Damit lässt sich der Tagesblauf im Aquarium auf jeden Fall schon ganz gut darstellen und die aktuellen Lichtverhältnisse aussen werden ebenfalls berücksichtigt.

    Das ganze ist aber eher noch eine schnelle frickelige Lösung.

    In Zukunft möchte ich eher dazu über gehen ein eher mathematisches Modell zu nutzen, um den Tagesverlauf abzubilden.

    Des Weiteren fehlt noch eine externe Steuerung, um das Licht zum Aquarium reinigen voll hoch zu dimmen.

    Die nächsten 4 Shellies sind unterwegs.

    Was ich nicht so ganz schön finde ist die Standby-Temperatur der 2.5er und auch die Temperaturentwicklung unter Last.

    pasted-from-clipboard.png

    Auch wenn in so einer Unterputzdose die Abwärme nicht wirklich gut entweichen kann spricht das ja doch eher für einen recht hohen Standby-Verbrauch. Die Abwärme unter Last ist vermutlich nicht ganz so dramatisch, wie es hier aussieht.

    Ich werde das mal bei den Geräten beobachten.

    Hallo

    und Danke für die freundliche Begrüßung.

    Das mit der Sucht muss ich mir noch überlegen - ich glaube aber das Gefährdungspotential ist bei mir nicht mehr so groß. Aber ich lass mich überraschen. ;)

    Hallo nach Bochum,

    herzlich willkomen im Forum.

    Schöne Grüße aus Dortmund -West.

    Ich kann zu fuß die Stadgrenze übertreten 8o

    Dein Acker (lt. Benutzerkarte) ist von mir aus keine 5km Luftlinie entfernt. Also: Hallo Nachbar!

    Auch von mir willlkommen. :)

    Schau mal im Unterforum "Homematic" vorbei. ;)

    Schaue ich gerne.

    Hallo zusammen,

    aus der Stadt der Currywurst und den Zügen auf Rollschuhen möchte ich mich hier kurz vorstellen.

    Shelly habe ich erst Anfang diesen Jahres zur Kentniss genommen und mich vor ein paar Wochen mal dazu entschieden mir zwei 2.5er ins Haus zu holen und damit etwas zu spielen (Corona-Projekt). Und dabei habe ich festgestellt - gibt nicht viel zu spielen, läuft sofort.

    Dabei mussten sich die beiden Shellys hier in eine eher heterogene Umgebung einfügen.

    Nach dem Hauskauf vor 6 Jahren habe ich angefangen nach und nach Homematic in den Wänden zu verbauen. Die Homematic-Zentrale kommuniziert dabei mit etwa 65 (BidCoS und IP) Endpunkten. Mit steigenden Bedarfen habe ich erst OpenHAB2 und nach jeder Menge Frust Node-Red erfolgreich als führende Instanz installiert.

    Die sicherlich bald steigende Anzahl von Shellys werden per MQTT eingebunden. Der Shelly 1 und RGBW stehen hier als nächstes auf der Liste. Hier und da wird es dann auch sicherlich etwas Hilfe benötigen.