Rollo mit Shelly 2.5 und OpenWeatherMap Binding in OH3 wetterabhängig steuern

  • Hallo liebe Community,

    seit kurzem bin ich auch Besitzer meiner ersten Shelly (2.5) und wenn ich mein Vorhaben realisieren kann, dann kommen sehrbald noch ein paar weitere hinzu.

    Aktueller Status: Ich habe die Shelly 2.5 als Rollosteuerung eingebaut und in der App aufgenommen. Dort habe ich eine Routine erstellt, die das Rollo täglich um 10 Uhr komplett öffnen und um 19 Uhr komplett schließen soll. Das funktioniert soweit tadellos.

    Ziel: Was will ich mehr? Nunja, die Hausseite wird an wärmeren Tagen doch relativ warum und wenn das Rollo tagsüber "oben" ist, dann kommt doch viel Wärme ins Haus trotz Dreifachverglasung. Ich würde daher gerne einstellen können, dass das Rollo nur dann wie oben beschrieben geöffnet wird, wenn die erwartete Temparatur für den Tag nicht über 25°C steigen soll. Daher habe ich mir OpenHAB angesehen und in der neusten Version (OH3) via Docker aufgesetzt. Das Shelly Binding war ebenfalls schnell installiert und das Gerät erkannt. Da ich keine Wetterstation besitze und mir auch keine anschaffen möchte, habe ich auch das OpenWeatherMap Binding installiert und meinen API Key dort hinterlegt. Wetter kann also eingelesen werden. Wo hakt es nun?

    Ich habe mir diverse Videos und Tutorials durchgelesen, wie man OpenWeatherMap mit Shelly in OH verknüpft. Ein Großteil allerdings noch für OH2 via MQTT, was ich nicht möchte. Jetzt habe ich versucht mir selbst eine Regel zu basteln, die das Rollo morgens öffnet und abends schließt. Aber nur dann, wenn das Wetter (Außentemparatur) an dem Tag nicht über 25°C erwartet wird. Aber ich scheitere schon direkt am Anfang. Es gibt so unglaublich viele Möglichkeiten das in OH3 zu realisieren, dass ich einfach überfordert bin. Muss ich zB auch die Sensoren anpassen, wenn ich ein Rollo hochfahren will (und es dann schon ganz oben wäre... würde der Motor dann "überdrehen")? Ich habe einfach Angst etwas am Rollo kaputt zu machen, wenn ich es via Trial-and-Error ausprobiere. Und da dachte ich mir "Mensch, das ist so simpel, das hat doch bestimmt schon jemand anderes mal genau so gemacht!?".

    Hat das evtl. jemand von euch schon mal so umgesetzt, oder hat ein paar Tipps, wie ich starten kann, ohne alles kaputt zu machen?

    Liebe Grüße,

    MrWilson86

  • Also das der Motor überdreht ist durch seine eigenen Endlagen schonmal ausgeschlossen, außer jene sind defekt. Die Hürde kann ich dir nehmen. Die mit OH3 leider nicht benutze IOBROKER. Aber es gibt hier welche die OH3 benutzen. Einfach etwas warten

    Matze

  • Danke, dann habe ich nun einmal angefangen rumzuprobieren und folgendes Skript erstellt:

    Code
    if (itemRegistry.getItem('Shelly25RollerSHSW25_Status').getState() == '0') {
      if (itemRegistry.getItem('Wetterinformationen_Aussentemperatur').getState() >= '25') {
        events.sendCommand('Shelly25RollerSHSW25_Steuerung0offen100geschlossen', '100');
      }
    }

    Leider passiert, wenn ich das Skript testweise ausführe, rein gar nichts. Auch kein Errorlog o.ä. in der Weboberfläche. Und ich habe den Wetterwert auf 10 geändert, damit es auch triggern würde bei aktuell 19 Grad ;)

    Ich würde mal vermuten, dass ich den Wetterwert erst noch konvertieren muss, da er vermutlich in °C ankommt, das Skript aber eine einfache Zahl erwartet?

  • Bei mir werden die Rollläden über eine Regel teilweise in Abhängigkeit vom Sonnenuntergang gesteuert:

    Man könnte jetzt statt des Astro-Channels eine Alternative aus dem Wetter-Widget wählen und den Rest entsprechend anpassen.

    Die Item-Bezeichnungen müssen entsprechend nummeriert werden. Z. B. Rollershutter RollSchlafen6RollerControl für das Schafzimmer (6).

    Zur Unterstützung kann ich dir dieses Forum wärmstens empfehlen: https://openhabforum.de/viewtopic.php?…&p=35023#p35023 (hier wird dir auch bestens geholfen).

    Viel Erfolg!

    Note: So sieht übrigens mein selbst gebautes Widget aus: RE: Shellys mit openHAB Widget

    3 Mal editiert, zuletzt von scotty (2. Juli 2021 um 09:29)

  • Danke, abhängig vom Sonnenstand habe ich schon öfters gesehen. Bei mir sollen die aber nur dann runter, wenn es warm ist, unabhängig vom Stand der Sonne. Ich habe es nun mit einer Rule versucht:

    Aber auch wenn die Temparatur bei Weitem nicht auf 25 Grad steigen soll, dann fährt es trotzdem immer runter. Bin einfach zu blond.

  • Dieses Thema enthält 8 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind, bitte registrieren Sie sich oder melden Sie sich an um diese lesen zu können.