Jalousie abhänging vom Sonnenstand steuern

Was willst du damit machen?
Abhängig vom Sonnenstand möchte ich meine Jalousien steuern. Dies ist besonders sinnvoll, weil sich der Zeitpunkt der Sonneneinstfahlung in ein Zimmer abhängig von der Jahreszeit ändert.
Der Sonnenstand (Sonnenhöhe, Sonnenwinkel) kann über den Standort ermittelt werden.

Warum interessiert es nicht nur dich?
Weil Jalousien bedarfsgerecht gesteuert werden sollten. Auf dem Markt befindliche Jalousiesteuerungen (z.B. Elsner) können das bereits

37 Like

Hi,

mein like hättest Du, aber ich habe mein Like schon hier gegeben… Müsste eigentlich das Gleiche wie Dein Vorschlag sein:

Viele Grüße
JayJay

Du hast recht. Das ist sehr ähnlich. Aber nicht das Gleiche. Die Sonnenhöhe ist das eine. Aber der Sonnenwinkel wäre mir persönlich wichtiger.
Beispiel, fahre Beschattung herunter, wenn Sonne im Winkel 230 Grad steht Südwesten).

Hi,

Dieses Feature wäre in der Tat sehr interessant.

Ich habe ein kleines workaround geschaffen, und meinem Homee mit Hilfe von Node-Red und dem Node “Suncalc” diese Funktion beigebracht. Sobald der Sonnenwinkel einen bestimmten Wert erreicht wird ein Homeegramm aktiviert. Wenn die Sonne den vordefinierten Bereich verlässt, wird das Homeegramm wieder deaktiviert. Die Lamellen meiner Jalousien werden nur in diesem Zeitraum in Abhängigkeit zur Sonnenstärke gesteuert.
Funktioniert soweit gut, aber eine Integration des Sonnenstands in Homee würde das ganze wesentlich einfacher gestalten.

Grüße

@ronny
Kannst du mal deinen Flow zur Verfügung stellen?

Ich hätte da auch Interesse an dem Flow weil anders ist das nicht zu lösen. Ich möchte die Fenster einzeln runterfahren lassen damit es in der Bude nicht zu heiß wird.
Zeitlich geregelt ist es nur von kurzer Dauer…

Gerne stelle ich meinen Flow zu Verfügung. Er ist sicher nicht perfekt und könnte weiter optimiert werden.
Der Flow benötigt folgenden input:

  • Latitude und Longitude vom Standort
  • Azimuth (Sonnenwinkel - Winkelangabe von wann bis wann scheint die Sonne in das entsprechende Fenster)

Als Output habe ich zwei webhooks angegeben, einen zum aktivieren, den anderen zum deaktivieren eines Homeegrammes.
Hier der Flow für Sonneneinstrahlung auf die Ostseite und auf die Südseite:

Detail “SonnenOstseite”

Meine Homeegramme sehen wie folgt aus:
Ich habe ein Dummy Homeegramm erstellt, welches durch die beiden anderen Homeegramme aktiviert bzw. deaktiviert wird.
Leider habe ich keinen anderen Weg gefunden, da es keine virtuellen Geräte in Homee gibt.
Dummy Homeegramm (nur wenn dieses aktiviert ist, kann die automatische Beschattung weitere Aktionen vornehmen):

HG zum aktivieren des Dummy HG:

HG zum deaktieren des Dummy HG:

Grüße Ronny

1 Like

Danke @ronny!!!

Nimm doch für die virtuellen Geräte Wemos in Node red. Die hättest du dann auch in homee - als Schalter.

Na dann werde ich mir dein Flow mal anschauen. :+1:

@ronny könntest du deine Flow exportieren, ohne deine Webhooks?

Leider lassen sich keine txt Dateien hochladen. Daher hier der Code meines exportierten Flows.
Ich er ist einigermaßen verständlich.

 [
{
    "id": "c4f75207.6b494",
    "type": "sunpos",
    "z": "fc516455.a02ae8",
    "name": "",
    "lon": "",
    "lat": "",
    "start": "sunrise",
    "startoffset": 0,
    "end": "sunset",
    "endoffset": "0",
    "x": 215,
    "y": 556.91162109375,
    "wires": [
        [
            "99d3dd1b.ca9cc",
            "9fa610ba.3fdeb",
            "e6cc2cc3.12ebe"
        ]
    ]
},
{
    "id": "b34ee1b1.336ed",
    "type": "inject",
    "z": "fc516455.a02ae8",
    "name": "",
    "topic": "",
    "payload": "true",
    "payloadType": "bool",
    "repeat": "180",
    "crontab": "",
    "once": false,
    "onceDelay": 0.1,
    "x": 55,
    "y": 556.91162109375,
    "wires": [
        [
            "c4f75207.6b494"
        ]
    ]
},
{
    "id": "c2c4e130.d26dc",
    "type": "switch",
    "z": "fc516455.a02ae8",
    "name": "SonnenOstseite",
    "property": "payload.azimuth",
    "propertyType": "msg",
    "rules": [
        {
            "t": "btwn",
            "v": "70",
            "vt": "num",
            "v2": "130",
            "v2t": "num"
        },
        {
            "t": "btwn",
            "v": "130",
            "vt": "num",
            "v2": "131",
            "v2t": "num"
        }
    ],
    "checkall": "true",
    "repair": false,
    "outputs": 2,
    "x": 605,
    "y": 416.91162109375,
    "wires": [
        [
            "4b69e9ce.3c6b98"
        ],
        [
            "6499ad1a.c9d0a4"
        ]
    ]
},
{
    "id": "fa3f01e4.85b96",
    "type": "switch",
    "z": "fc516455.a02ae8",
    "name": "SonnenSudseite",
    "property": "payload.azimuth",
    "propertyType": "msg",
    "rules": [
        {
            "t": "btwn",
            "v": "90",
            "vt": "num",
            "v2": "91",
            "v2t": "num"
        },
        {
            "t": "btwn",
            "v": "230",
            "vt": "num",
            "v2": "231",
            "v2t": "num"
        }
    ],
    "checkall": "true",
    "repair": false,
    "outputs": 2,
    "x": 625,
    "y": 556.91162109375,
    "wires": [
        [
            "b977e88e.59e788"
        ],
        [
            "88176eba.ad289"
        ]
    ]
},
{
    "id": "4b69e9ce.3c6b98",
    "type": "http request",
    "z": "fc516455.a02ae8",
    "name": "HomeeWebhookAn",
    "method": "GET",
    "ret": "txt",
    "url": "https://SonneOstseiteAn",
    "tls": "",
    "x": 835,
    "y": 396.91162109375,
    "wires": [
        [
            "40d134e1.4c581c"
        ]
    ]
},
{
    "id": "40d134e1.4c581c",
    "type": "debug",
    "z": "fc516455.a02ae8",
    "name": "",
    "active": true,
    "tosidebar": true,
    "console": false,
    "tostatus": false,
    "complete": "false",
    "x": 1035,
    "y": 396.91162109375,
    "wires": []
},
{
    "id": "6499ad1a.c9d0a4",
    "type": "http request",
    "z": "fc516455.a02ae8",
    "name": "HomeeWebhookAus",
    "method": "GET",
    "ret": "txt",
    "url": "https://SonneOstseiteAus",
    "tls": "",
    "x": 845,
    "y": 436.91162109375,
    "wires": [
        [
            "d7040587.c4ab28"
        ]
    ]
},
{
    "id": "d7040587.c4ab28",
    "type": "debug",
    "z": "fc516455.a02ae8",
    "name": "",
    "active": true,
    "tosidebar": true,
    "console": false,
    "tostatus": false,
    "complete": "false",
    "x": 1035,
    "y": 436.91162109375,
    "wires": []
},
{
    "id": "b977e88e.59e788",
    "type": "http request",
    "z": "fc516455.a02ae8",
    "name": "HomeeWebhookAn",
    "method": "GET",
    "ret": "txt",
    "url": "https://SonneSudseiteAn",
    "tls": "",
    "x": 835,
    "y": 536.91162109375,
    "wires": [
        [
            "f118758b.a39578"
        ]
    ]
},
{
    "id": "88176eba.ad289",
    "type": "http request",
    "z": "fc516455.a02ae8",
    "name": "HomeeWebhookAus",
    "method": "GET",
    "ret": "txt",
    "url": "https://SonneSudseiteAus",
    "tls": "",
    "x": 845,
    "y": 576.91162109375,
    "wires": [
        [
            "d71d94e0.3004e8"
        ]
    ]
},
{
    "id": "f118758b.a39578",
    "type": "debug",
    "z": "fc516455.a02ae8",
    "name": "",
    "active": true,
    "tosidebar": true,
    "console": false,
    "tostatus": false,
    "complete": "false",
    "x": 1035,
    "y": 536.91162109375,
    "wires": []
},
{
    "id": "d71d94e0.3004e8",
    "type": "debug",
    "z": "fc516455.a02ae8",
    "name": "",
    "active": true,
    "tosidebar": true,
    "console": false,
    "tostatus": false,
    "complete": "false",
    "x": 1035,
    "y": 576.91162109375,
    "wires": []
},
{
    "id": "99d3dd1b.ca9cc",
    "type": "switch",
    "z": "fc516455.a02ae8",
    "name": "SunInSky",
    "property": "payload.sunInSky",
    "propertyType": "msg",
    "rules": [
        {
            "t": "true"
        }
    ],
    "checkall": "true",
    "repair": false,
    "outputs": 1,
    "x": 425,
    "y": 416.91162109375,
    "wires": [
        [
            "c2c4e130.d26dc"
        ]
    ]
},
{
    "id": "9fa610ba.3fdeb",
    "type": "debug",
    "z": "fc516455.a02ae8",
    "name": "",
    "active": true,
    "tosidebar": true,
    "console": false,
    "tostatus": false,
    "complete": "false",
    "x": 435,
    "y": 476.91162109375,
    "wires": []
},
{
    "id": "e6cc2cc3.12ebe",
    "type": "switch",
    "z": "fc516455.a02ae8",
    "name": "SunInSky",
    "property": "payload.sunInSky",
    "propertyType": "msg",
    "rules": [
        {
            "t": "true"
        }
    ],
    "checkall": "true",
    "repair": false,
    "outputs": 1,
    "x": 425,
    "y": 556.91162109375,
    "wires": [
        [
            "fa3f01e4.85b96"
        ]
    ]
}

]

Cool, danke für den Input und den Beispielflow.

Ich hab meine Steuerung jetzt komplett in Node Red,abhängig vom Wetter (Tageshöchsttemperatur und allgemeines Wetter Sonnig/Klarer Himmel) und homeetoMQTT so gelöst:

[
    {
        "id": "4cc89a5e.8ac264",
        "type": "inject",
        "z": "16311f42.0952b9",
        "name": "",
        "topic": "",
        "payload": "true",
        "payloadType": "bool",
        "repeat": "180",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "x": 134,
        "y": 131,
        "wires": [
            [
                "73a0eac9.99e294"
            ]
        ]
    },
    {
        "id": "267f353d.ec36a2",
        "type": "switch",
        "z": "16311f42.0952b9",
        "name": "SonnenOstseite",
        "property": "payload.azimuth",
        "propertyType": "msg",
        "rules": [
            {
                "t": "btwn",
                "v": "115",
                "vt": "num",
                "v2": "116",
                "v2t": "num"
            },
            {
                "t": "btwn",
                "v": "212",
                "vt": "num",
                "v2": "213",
                "v2t": "num"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 669,
        "y": 180,
        "wires": [
            [
                "877b5c89.329e98"
            ],
            [
                "8cd3c43a.427e78"
            ]
        ]
    },
    {
        "id": "b561242f.9bf278",
        "type": "switch",
        "z": "16311f42.0952b9",
        "name": "SonnenSudseite",
        "property": "payload.azimuth",
        "propertyType": "msg",
        "rules": [
            {
                "t": "btwn",
                "v": "180",
                "vt": "num",
                "v2": "181",
                "v2t": "num"
            },
            {
                "t": "btwn",
                "v": "270",
                "vt": "num",
                "v2": "275",
                "v2t": "num"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 672,
        "y": 402,
        "wires": [
            [
                "877b5c89.329e98"
            ],
            [
                "e615efde.01fe2"
            ]
        ]
    },
    {
        "id": "3dab65e1.36312a",
        "type": "switch",
        "z": "16311f42.0952b9",
        "name": "SunInSky",
        "property": "payload.sunInSky",
        "propertyType": "msg",
        "rules": [
            {
                "t": "true"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 472,
        "y": 212,
        "wires": [
            [
                "267f353d.ec36a2"
            ]
        ]
    },
    {
        "id": "a1be8232.cc6b6",
        "type": "switch",
        "z": "16311f42.0952b9",
        "name": "SunInSky",
        "property": "payload.sunInSky",
        "propertyType": "msg",
        "rules": [
            {
                "t": "true"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 465,
        "y": 383,
        "wires": [
            [
                "b561242f.9bf278"
            ]
        ]
    },
    {
        "id": "73a0eac9.99e294",
        "type": "sunpos",
        "z": "16311f42.0952b9",
        "name": "",
        "lon": "Koordinateneintragen",
        "lat": "Hierdeine",
        "start": "sunrise",
        "startoffset": 0,
        "end": "sunset",
        "endoffset": "0",
        "x": 109,
        "y": 279,
        "wires": [
            [
                "3dab65e1.36312a",
                "a1be8232.cc6b6",
                "369b47e4.827ee"
            ]
        ]
    },
    {
        "id": "45008422.532f14",
        "type": "function",
        "z": "16311f42.0952b9",
        "name": "Rolladen Wohnzimmer runter",
        "func": "\n    if (msg.payload.temp_maxc >= `26` && msg.payload.weather === \"Clear\" )\n    {\n        msg.payload = `60`\n        return msg;\n    }\n",
        "outputs": 1,
        "noerr": 0,
        "x": 971,
        "y": 359,
        "wires": [
            [
                "369b47e4.827ee",
                "b023fa7a.87e32"
            ]
        ]
    },
    {
        "id": "e615efde.01fe2",
        "type": "function",
        "z": "16311f42.0952b9",
        "name": "Rolladen Wohnzimmer hoch",
        "func": "{return {payload: \"0\" };}",
        "outputs": 1,
        "noerr": 0,
        "x": 968,
        "y": 443,
        "wires": [
            [
                "369b47e4.827ee",
                "b023fa7a.87e32"
            ]
        ]
    },
    {
        "id": "369b47e4.827ee",
        "type": "debug",
        "z": "16311f42.0952b9",
        "name": "",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "x": 1251,
        "y": 298,
        "wires": []
    },
    {
        "id": "b023fa7a.87e32",
        "type": "ioBroker out",
        "z": "16311f42.0952b9",
        "name": "homee/devices/set/51/attributes/378",
        "topic": "mqtt.0.homee.devices.set.51.attributes.378",
        "ack": "false",
        "autoCreate": "false",
        "x": 1413,
        "y": 493.0000305175781,
        "wires": []
    },
    {
        "id": "710877d1.cae6d8",
        "type": "function",
        "z": "16311f42.0952b9",
        "name": "Rolladen Schlafzimmer runter",
        "func": "\n    if (msg.payload.temp_maxc >= `26` && msg.payload.weather === \"Clear\" )\n    {\n        msg.payload = `70`\n        return msg;\n    }\n",
        "outputs": 1,
        "noerr": 0,
        "x": 975,
        "y": 151,
        "wires": [
            [
                "369b47e4.827ee",
                "32d6342f.816e6c"
            ]
        ]
    },
    {
        "id": "8cd3c43a.427e78",
        "type": "function",
        "z": "16311f42.0952b9",
        "name": "Rolladen Schlafzimmer hoch",
        "func": "{return {payload: \"0\" };}",
        "outputs": 1,
        "noerr": 0,
        "x": 976,
        "y": 223,
        "wires": [
            [
                "369b47e4.827ee",
                "32d6342f.816e6c"
            ]
        ]
    },
    {
        "id": "877b5c89.329e98",
        "type": "openweathermap",
        "z": "16311f42.0952b9",
        "name": "",
        "wtype": "current",
        "lon": "7.127699",
        "lat": "51.386974",
        "city": "",
        "country": "",
        "language": "de",
        "x": 759.7666015625,
        "y": 312.3833312988281,
        "wires": [
            [
                "710877d1.cae6d8",
                "45008422.532f14"
            ]
        ]
    },
    {
        "id": "32d6342f.816e6c",
        "type": "ioBroker out",
        "z": "16311f42.0952b9",
        "name": "homee/devices/set/56/attributes/431",
        "topic": "mqtt.0.homee.devices.set.56.attributes.431",
        "ack": "false",
        "autoCreate": "false",
        "x": 1422.88330078125,
        "y": 158.88333129882812,
        "wires": []
    }
]
1 Like

Ich hab mal eine Frage, wie löst du das Problem, dass sich der Sonnenstand immer ändert? Nach zwei Monaten hat sich der Stand um fast 70° geändert. Jetzt gerade sind es bei mir 170° und im Juni waren es noch 260°. Deswegen fahren jetzt die Rolläden sehr versetzt und die ursprünglich ziemlich gute Idee ist im Moment leider nicht mehr so gut…

Gibt es schon Neuigkeiten wann das Feature in homee kommt? Auf der Roadmap war es ja bereits.

War der Sonnenstand nicht auf der Roadmap vom letzten Jahr? Oder habe ich das geträumt…

1 Like

Nein, Du bist sogar sehr wach.
Ich hoffe das wird dieses Jahr recht bald nachgeholt.

Ja klar - kommt dieses Jahr zusammen mit den IKEA Rollos :smile: