Blind Control - Balkontür Handling

Node-RED als CCU3/RaspberryMatic Addon, WebApp, HomeKit, ...

Moderator: Co-Administratoren

MillenChi
Beiträge: 168
Registriert: 10.12.2014, 16:40
Wohnort: Daun
Hat sich bedankt: 10 Mal
Danksagung erhalten: 6 Mal
Kontaktdaten:

Blind Control - Balkontür Handling

Beitrag von MillenChi » 27.05.2020, 12:47

Hallo zusammen,
das großartige Node node-red-contrib-sun-position enthällt ja das äußerst mächtige Node zur Rollo Steuerung.
Es hat mich jetzt sehr viel Zeit gekostet, da mal soweit durchzusteigen, dass ich meine verstanden zu haben was das Teil so tut.
@Hypno. Vielen Dank für diese Arbeit!! Genial!

An einem Punkt komme ich leider noch nicht zu einer zufrieden stellenden Lösung.
Generell:
- Balkontür im Automatik Modus -> Einwandfrei
- Balkontür im Automatik Modus mit Türdrehgriff zum auf den Balkon gehen -> Einwandfrei
- Balkontür mit Overwrite und Türgriff als weiterem Overwrite -> Nicht so, dass ich zufrieden bin.

Beispiel:
Rollo ist manuell auf 50% gestellt -> Tür wird aufgemacht -> Rollo fährt durch Overwrite auf 100% -> Tür wird zu gemacht -> Overwrite wird aufgehoben -> Automatik Modus

Und genau der letzte Punkt nervt hin und wieder. Ich möchte gerne, dass der Overwrite der Tür (Prio 5) aufgehoben wird und der manuelle Overwrite Prio 1 wieder aktiv wird.

Hier mal mein Flow:
1.JPG
2.JPG
3.JPG
4.JPG
5.JPG
Mit "exactImportance" dachte ich die Lösung gefunden zu haben. Aber leider verliert das Node wohl die niedere Overwrite, wenn explizit nur die höhere Overwrite gesetzt/zurückgesetzt wird.
6.JPG

MillenChi
Beiträge: 168
Registriert: 10.12.2014, 16:40
Wohnort: Daun
Hat sich bedankt: 10 Mal
Danksagung erhalten: 6 Mal
Kontaktdaten:

Re: Blind Control - Balkontür Handling

Beitrag von MillenChi » 28.05.2020, 11:32

Hab es mal wieder nicht lassen können...

Funktionieren tut es jetzt. Aber elegant finde ich es nicht...

Evtl hilft's dennoch jemandem.
1.JPG
2.JPG
3.JPG

Code: Alles auswählen

[
    {
        "id": "6770fe6b.026f7",
        "type": "tab",
        "label": "Flow 1",
        "disabled": false,
        "info": ""
    },
    {
        "id": "c24a9da0.73bbe",
        "type": "link in",
        "z": "6770fe6b.026f7",
        "name": "Rollo EZ Straße",
        "links": [
            "dcda6758.dd1618",
            "4373658e.bae1ec",
            "216afaff.f7cb66",
            "f79b5d2b.0e4b5",
            "31f38824.44bc88",
            "7ef628d1.b28748",
            "87c5698b.58e6b8",
            "5cb81611.932658",
            "77cff27.00d310c",
            "e55aec2.7b25c1",
            "dbf7357d.4723c8",
            "18490aed.f459d5",
            "c1e88b4f.c6eb28",
            "fcba6725.dd6188",
            "50ac9a21.544674",
            "b3d14519.87ced8",
            "cecc6902.7af418",
            "4ed210d9.9039b",
            "bded065e.3ebc78",
            "15715d11.d99b63",
            "d8542eff.bd6ce",
            "8273b005.cd4dc",
            "95e6779f.eda228",
            "8a403b3c.21ae58",
            "399a224d.3f280e",
            "646677b0.1407f8",
            "3089a2db.bb2a0e",
            "64670611.b5de58",
            "8a772a8.a1874d8",
            "53dbec7e.e38164",
            "a4e72bff.9249e8",
            "8c4ee2f7.586ea",
            "9542905d.85955",
            "7d124b6a.c35694"
        ],
        "x": 675,
        "y": 700,
        "wires": [
            [
                "30f31ede.a68712"
            ]
        ]
    },
    {
        "id": "8b3ec85c.7eb3a8",
        "type": "ccu-value",
        "z": "6770fe6b.026f7",
        "name": "Türgriff Esszimmer",
        "iface": "HmIP-RF",
        "channel": " Türgriff - Esszimmer:1",
        "datapoint": "STATE",
        "mode": "",
        "start": true,
        "change": false,
        "cache": false,
        "queue": false,
        "on": 0,
        "onType": "undefined",
        "ramp": 0,
        "rampType": "undefined",
        "working": false,
        "ccuConfig": "xxx",
        "topic": "${CCU}/${Interface}/${channel}/${datapoint}",
        "x": 290,
        "y": 420,
        "wires": [
            [
                "b2b8c0ef.4ea96"
            ]
        ]
    },
    {
        "id": "d8b10b23.b24378",
        "type": "switch",
        "z": "6770fe6b.026f7",
        "name": "Status?",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "0",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "1",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "2",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 3,
        "x": 940,
        "y": 420,
        "wires": [
            [
                "7794f503.90fcdc"
            ],
            [
                "ad1a31a2.01ae7"
            ],
            [
                "62388473.ace3dc"
            ]
        ]
    },
    {
        "id": "d3952b00.61ede8",
        "type": "ccu-value",
        "z": "6770fe6b.026f7",
        "name": "",
        "iface": "HmIP-RF",
        "channel": ":4 Rollo - Esszimmer - 1:4",
        "datapoint": "LEVEL",
        "mode": "",
        "start": true,
        "change": true,
        "cache": false,
        "queue": true,
        "on": 0,
        "onType": "undefined",
        "ramp": 0,
        "rampType": "undefined",
        "working": true,
        "ccuConfig": "xxx",
        "topic": "${CCU}/${Interface}/${channel}/${datapoint}",
        "x": 1550,
        "y": 620,
        "wires": [
            [
                "bde690b5.35bd8"
            ]
        ]
    },
    {
        "id": "340a1a7f.2875d6",
        "type": "blind-control",
        "z": "6770fe6b.026f7",
        "name": "EZ1 - Richtung Hof",
        "topic": "",
        "positionConfig": "bdf068be.191778",
        "outputs": 1,
        "autoTrigger": false,
        "autoTriggerTime": "1200000",
        "startDelayTime": "0",
        "blindIncrement": "0.001",
        "blindOpenPos": "1",
        "blindClosedPos": 0,
        "blindPosDefault": "open (max)",
        "blindPosDefaultType": "levelFixed",
        "overwriteExpire": "10800000",
        "rules": [
            {
                "index": 0,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "6:30",
                "timeType": "entered",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "",
                "validOperandAType": "none",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↥ bis <var>6:30</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 1,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "6:30",
                "timeType": "entered",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "day.today.isWeekendOrHoliday",
                "validOperandAType": "global",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>global.day.today.isWeekendOrHoliday</var> ist true</div><div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↥ bis <var>6:30</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 2,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "",
                "timeType": "none",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "Rolladen.Runter",
                "validOperandAType": "flow",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>flow.Rolladen.Runter</var> ist true</div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 3,
                "timeValue": "",
                "timeType": "none",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "levelValue": "closed (min)",
                "levelType": "levelND",
                "levelOp": 1,
                "levelOpText": "⭳✋ Minimum zurücksetzen",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 60000,
                "validOperandAValue": "",
                "validOperandAType": "none",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "num",
                "valid2LogOperator": 0,
                "valid2OperandAType": "msg",
                "valid2OperandBType": "num",
                "timeMinType": "none",
                "timeMinValue": "",
                "timeMinOp": 0,
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxType": "none",
                "timeMaxValue": "",
                "timeMaxOp": 0,
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "description": "<div>⭳✋ reset minimum</div>",
                "valid": {},
                "isValid": false,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyOddDays": false,
                "timeOnlyEvenDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "importance": 0
            },
            {
                "index": 4,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "",
                "timeType": "none",
                "timeOp": 1,
                "timeOpText": "↧ von",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "Rolladen.Runter",
                "validOperandAType": "flow",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>flow.Rolladen.Runter</var> ist true</div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 5,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "22:30",
                "timeType": "entered",
                "timeOp": 1,
                "timeOpText": "↧ von",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "day.today.isWeekendOrHoliday",
                "validOperandAType": "global",
                "validOperator": "false",
                "validOperatorText": "ist false",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>global.day.today.isWeekendOrHoliday</var> ist false</div><div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↧ von <var>22:30</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 6,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "22:00",
                "timeType": "entered",
                "timeOp": 1,
                "timeOpText": "↧ von",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "",
                "validOperandAType": "none",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↧ von <var>22:00</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            }
        ],
        "sunControlMode": "2",
        "sunFloorLength": "0.6",
        "sunMinAltitude": "",
        "sunMinDelta": "0.1",
        "blindPosMin": "50%",
        "blindPosMinType": "levelFixed",
        "blindPosMax": "open (max)",
        "blindPosMaxType": "levelFixed",
        "smoothTime": "",
        "sunTopic": "",
        "windowTop": "2",
        "windowBottom": "0",
        "windowAzimuthStart": "220",
        "windowAzimuthEnd": "300",
        "oversteerValue": "Rolladen.Wohnraum.Beschatten",
        "oversteerValueType": "flow",
        "oversteerCompare": "false",
        "oversteerThreshold": "25",
        "oversteerThresholdType": "num",
        "oversteerBlindPos": "open (max)",
        "oversteerBlindPosType": "levelFixed",
        "oversteer2Value": "",
        "oversteer2ValueType": "none",
        "oversteer2Compare": "gte",
        "oversteer2Threshold": "",
        "oversteer2ThresholdType": "num",
        "oversteer2BlindPos": "open (max)",
        "oversteer2BlindPosType": "levelFixed",
        "oversteer3Value": "",
        "oversteer3ValueType": "none",
        "oversteer3Compare": "gte",
        "oversteer3Threshold": "",
        "oversteer3ThresholdType": "num",
        "oversteer3BlindPos": "open (max)",
        "oversteer3BlindPosType": "levelFixed",
        "oversteerTopic": "",
        "x": 830,
        "y": 620,
        "wires": [
            [
                "5fb084a5.526fcc",
                "d3952b00.61ede8"
            ]
        ]
    },
    {
        "id": "bde690b5.35bd8",
        "type": "influxdb out",
        "z": "6770fe6b.026f7",
        "influxdb": "65e36742.a95bb8",
        "name": "Rollo_Level_Esszimmer1",
        "measurement": "Rollo_Level_Esszimmer1",
        "precision": "",
        "retentionPolicy": "",
        "x": 1810,
        "y": 620,
        "wires": []
    },
    {
        "id": "4c3351b.5b32db",
        "type": "ccu-value",
        "z": "6770fe6b.026f7",
        "name": "",
        "iface": "HmIP-RF",
        "channel": ":4 Rollo - Esszimmer - 2:4",
        "datapoint": "LEVEL",
        "mode": "",
        "start": true,
        "change": true,
        "cache": false,
        "queue": true,
        "on": 0,
        "onType": "undefined",
        "ramp": 0,
        "rampType": "undefined",
        "working": true,
        "ccuConfig": "xxx",
        "topic": "${CCU}/${Interface}/${channel}/${datapoint}",
        "x": 1550,
        "y": 660,
        "wires": [
            [
                "5adbb9c8.a1a638"
            ]
        ]
    },
    {
        "id": "5adbb9c8.a1a638",
        "type": "influxdb out",
        "z": "6770fe6b.026f7",
        "influxdb": "65e36742.a95bb8",
        "name": "Rollo_Level_Esszimmer2",
        "measurement": "Rollo_Level_Esszimmer2",
        "precision": "",
        "retentionPolicy": "",
        "x": 1810,
        "y": 660,
        "wires": []
    },
    {
        "id": "30f31ede.a68712",
        "type": "blind-control",
        "z": "6770fe6b.026f7",
        "name": "EZ2 - Richtung Straße",
        "topic": "",
        "positionConfig": "bdf068be.191778",
        "outputs": 2,
        "autoTrigger": false,
        "autoTriggerTime": "1200000",
        "startDelayTime": "0",
        "blindIncrement": "0.001",
        "blindOpenPos": "1",
        "blindClosedPos": 0,
        "blindPosDefault": "open (max)",
        "blindPosDefaultType": "levelFixed",
        "overwriteExpire": "10800000",
        "rules": [
            {
                "index": 0,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "",
                "timeType": "none",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 60000,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "open (max)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "DoorOpen",
                "validOperandAType": "msg",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "num",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>msg.DoorOpen</var> ist true</div><div>↕  Absolut <var>offen (max)</var></div>",
                "importance": 0,
                "timeMinOp": 0,
                "timeMaxOp": 0
            },
            {
                "index": 1,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "6:30",
                "timeType": "entered",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "",
                "validOperandAType": "none",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↥ bis <var>6:30</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 2,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "6:30",
                "timeType": "entered",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "day.today.isWeekendOrHoliday",
                "validOperandAType": "global",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>global.day.today.isWeekendOrHoliday</var> ist true</div><div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↥ bis <var>6:30</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 3,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "",
                "timeType": "none",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "Rolladen.Runter",
                "validOperandAType": "flow",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>flow.Rolladen.Runter</var> ist true</div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 4,
                "timeValue": "",
                "timeType": "none",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "levelValue": "closed (min)",
                "levelType": "levelND",
                "levelOp": 1,
                "levelOpText": "⭳✋ Minimum zurücksetzen",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 60000,
                "validOperandAValue": "",
                "validOperandAType": "none",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "num",
                "valid2LogOperator": 0,
                "valid2OperandAType": "msg",
                "valid2OperandBType": "num",
                "timeMinType": "none",
                "timeMinValue": "",
                "timeMinOp": 0,
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxType": "none",
                "timeMaxValue": "",
                "timeMaxOp": 0,
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "description": "<div>⭳✋ reset minimum</div>",
                "valid": {},
                "isValid": false,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyOddDays": false,
                "timeOnlyEvenDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "importance": 0
            },
            {
                "index": 5,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "",
                "timeType": "none",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 60000,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "10%",
                "levelType": "levelFixed",
                "levelOp": 1,
                "levelOpText": "⭳❗  Minimum (übersteuernd)",
                "topic": "",
                "validOperandAValue": "WindowOpen",
                "validOperandAType": "msg",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "num",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>msg.WindowOpen</var> ist true</div><div>⭳❗  Minimum (übersteuernd) <var>10%</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 6,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "",
                "timeType": "none",
                "timeOp": 1,
                "timeOpText": "↧ von",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "Rolladen.Runter",
                "validOperandAType": "flow",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>flow.Rolladen.Runter</var> ist true</div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 7,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "22:30",
                "timeType": "entered",
                "timeOp": 1,
                "timeOpText": "↧ von",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "day.today.isWeekendOrHoliday",
                "validOperandAType": "global",
                "validOperator": "false",
                "validOperatorText": "ist false",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>global.day.today.isWeekendOrHoliday</var> ist false</div><div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↧ von <var>22:30</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 8,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "22:00",
                "timeType": "entered",
                "timeOp": 1,
                "timeOpText": "↧ von",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "",
                "validOperandAType": "none",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↧ von <var>22:00</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            }
        ],
        "sunControlMode": "2",
        "sunFloorLength": "0.6",
        "sunMinAltitude": "",
        "sunMinDelta": "0.1",
        "blindPosMin": "33%",
        "blindPosMinType": "levelFixed",
        "blindPosMax": "open (max)",
        "blindPosMaxType": "levelFixed",
        "smoothTime": "",
        "sunTopic": "",
        "windowTop": "2",
        "windowBottom": "0",
        "windowAzimuthStart": "140",
        "windowAzimuthEnd": "300",
        "oversteerValue": "Rolladen.Wohnraum.Beschatten",
        "oversteerValueType": "flow",
        "oversteerCompare": "false",
        "oversteerThreshold": "25",
        "oversteerThresholdType": "num",
        "oversteerBlindPos": "open (max)",
        "oversteerBlindPosType": "levelFixed",
        "oversteer2Value": "",
        "oversteer2ValueType": "none",
        "oversteer2Compare": "gte",
        "oversteer2Threshold": "",
        "oversteer2ThresholdType": "num",
        "oversteer2BlindPos": "open (max)",
        "oversteer2BlindPosType": "levelFixed",
        "oversteer3Value": "",
        "oversteer3ValueType": "none",
        "oversteer3Compare": "gte",
        "oversteer3Threshold": "",
        "oversteer3ThresholdType": "num",
        "oversteer3BlindPos": "open (max)",
        "oversteer3BlindPosType": "levelFixed",
        "oversteerTopic": "",
        "x": 840,
        "y": 660,
        "wires": [
            [
                "b08feaf0.20fa88",
                "4c3351b.5b32db"
            ],
            [
                "f58eb265.0e42b"
            ]
        ]
    },
    {
        "id": "3d1a8caf.2722c4",
        "type": "trigger",
        "z": "6770fe6b.026f7",
        "op1": "",
        "op2": "",
        "op1type": "nul",
        "op2type": "payl",
        "duration": "10",
        "extend": true,
        "units": "min",
        "reset": "",
        "bytopic": "all",
        "name": "Totzeit",
        "x": 1210,
        "y": 640,
        "wires": [
            [
                "d3952b00.61ede8"
            ]
        ]
    },
    {
        "id": "5fb084a5.526fcc",
        "type": "switch",
        "z": "6770fe6b.026f7",
        "name": "Compare",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "neq",
                "v": "",
                "vt": "prev"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 1060,
        "y": 640,
        "wires": [
            [
                "3d1a8caf.2722c4"
            ]
        ]
    },
    {
        "id": "c87ab555.d89d78",
        "type": "link in",
        "z": "6770fe6b.026f7",
        "name": "Rollo EZ ",
        "links": [
            "13a266bb.ae1959"
        ],
        "x": 535,
        "y": 580,
        "wires": [
            [
                "6c6f153d.6a1fec"
            ]
        ]
    },
    {
        "id": "f1df932.9fe827",
        "type": "trigger",
        "z": "6770fe6b.026f7",
        "op1": "",
        "op2": "",
        "op1type": "nul",
        "op2type": "payl",
        "duration": "10",
        "extend": true,
        "units": "min",
        "reset": "",
        "bytopic": "all",
        "name": "Totzeit",
        "x": 1210,
        "y": 680,
        "wires": [
            [
                "4c3351b.5b32db"
            ]
        ]
    },
    {
        "id": "b08feaf0.20fa88",
        "type": "switch",
        "z": "6770fe6b.026f7",
        "name": "Compare",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "neq",
                "v": "",
                "vt": "prev"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 1060,
        "y": 680,
        "wires": [
            [
                "f1df932.9fe827"
            ]
        ]
    },
    {
        "id": "75b7f994.d5b358",
        "type": "influxdb out",
        "z": "6770fe6b.026f7",
        "influxdb": "65e36742.a95bb8",
        "name": "Türgriff_Status_Esszimmer1",
        "measurement": "Türgriff_Status_Esszimmer1",
        "precision": "",
        "retentionPolicy": "",
        "x": 720,
        "y": 380,
        "wires": []
    },
    {
        "id": "b2b8c0ef.4ea96",
        "type": "switch",
        "z": "6770fe6b.026f7",
        "name": "Compare",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "neq",
                "v": "",
                "vt": "prev"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 500,
        "y": 420,
        "wires": [
            [
                "d8b10b23.b24378",
                "75b7f994.d5b358"
            ]
        ]
    },
    {
        "id": "f58eb265.0e42b",
        "type": "change",
        "z": "6770fe6b.026f7",
        "name": "Rolladen.Esszimmer.TürOverwrite*",
        "rules": [
            {
                "t": "set",
                "p": "Rolladen.Esszimmer.TürOverwriteState",
                "pt": "flow",
                "to": "payload.blind.overwrite.active",
                "tot": "msg"
            },
            {
                "t": "set",
                "p": "Rolladen.Esszimmer.TürOverwriteExpires",
                "pt": "flow",
                "to": "payload.blind.overwrite.expireTs",
                "tot": "msg"
            },
            {
                "t": "set",
                "p": "Rolladen.Esszimmer.TürOverwriteImportance",
                "pt": "flow",
                "to": "payload.blind.overwrite.importance",
                "tot": "msg"
            },
            {
                "t": "set",
                "p": "Rolladen.Esszimmer.TürLevel",
                "pt": "flow",
                "to": "payload.level",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1140,
        "y": 720,
        "wires": [
            []
        ]
    },
    {
        "id": "ae3195d2.615858",
        "type": "change",
        "z": "6770fe6b.026f7",
        "name": "DoorOpen = true",
        "rules": [
            {
                "t": "set",
                "p": "DoorOpen",
                "pt": "msg",
                "to": "true",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1550,
        "y": 480,
        "wires": [
            [
                "646677b0.1407f8"
            ]
        ]
    },
    {
        "id": "62388473.ace3dc",
        "type": "switch",
        "z": "6770fe6b.026f7",
        "name": "Rolladen.Esszimmer.TürOverwriteState?",
        "property": "Rolladen.Esszimmer.TürOverwriteState",
        "propertyType": "flow",
        "rules": [
            {
                "t": "false"
            },
            {
                "t": "true"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 1200,
        "y": 500,
        "wires": [
            [
                "ae3195d2.615858"
            ],
            [
                "ff1ea3b1.4381f"
            ]
        ]
    },
    {
        "id": "942842b0.ae41d",
        "type": "change",
        "z": "6770fe6b.026f7",
        "name": "Prio 2 - Tür offen",
        "rules": [
            {
                "t": "set",
                "p": "topic",
                "pt": "msg",
                "to": "levelOverwrite",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "1",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "priority",
                "pt": "msg",
                "to": "2",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "msg.ignoreSameValue",
                "pt": "msg",
                "to": "true",
                "tot": "bool"
            },
            {
                "t": "set",
                "p": "expire",
                "pt": "msg",
                "to": "-1",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1910,
        "y": 520,
        "wires": [
            [
                "3089a2db.bb2a0e"
            ]
        ]
    },
    {
        "id": "7794f503.90fcdc",
        "type": "switch",
        "z": "6770fe6b.026f7",
        "name": "Rolladen.Esszimmer.TürOverwriteState?",
        "property": "Rolladen.Esszimmer.TürOverwriteState",
        "propertyType": "flow",
        "rules": [
            {
                "t": "false"
            },
            {
                "t": "true"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 1200,
        "y": 340,
        "wires": [
            [
                "6246f904.9237e8",
                "1f8b9215.939e2e"
            ],
            [
                "43813f3b.94f2f",
                "b68cab63.53a1c8"
            ]
        ]
    },
    {
        "id": "6246f904.9237e8",
        "type": "change",
        "z": "6770fe6b.026f7",
        "name": "DoorOpen = false",
        "rules": [
            {
                "t": "set",
                "p": "DoorOpen",
                "pt": "msg",
                "to": "false",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1550,
        "y": 260,
        "wires": [
            [
                "8273b005.cd4dc"
            ]
        ]
    },
    {
        "id": "1f8b9215.939e2e",
        "type": "change",
        "z": "6770fe6b.026f7",
        "name": "WindowOpen = false",
        "rules": [
            {
                "t": "set",
                "p": "WindowOpen",
                "pt": "msg",
                "to": "false",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1560,
        "y": 220,
        "wires": [
            [
                "d8542eff.bd6ce"
            ]
        ]
    },
    {
        "id": "ad1a31a2.01ae7",
        "type": "switch",
        "z": "6770fe6b.026f7",
        "name": "Rolladen.Esszimmer.TürOverwriteState?",
        "property": "Rolladen.Esszimmer.TürOverwriteState",
        "propertyType": "flow",
        "rules": [
            {
                "t": "false"
            },
            {
                "t": "true"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 1200,
        "y": 420,
        "wires": [
            [
                "ab1a9cd3.87568"
            ],
            [
                "4e26b9fa.205f98"
            ]
        ]
    },
    {
        "id": "4e26b9fa.205f98",
        "type": "switch",
        "z": "6770fe6b.026f7",
        "name": "Rolladen.Esszimmer.TürLevelAktuell <0.2",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "lt",
                "v": "0.2",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 1620,
        "y": 440,
        "wires": [
            [
                "8ca57cdf.a6649"
            ]
        ]
    },
    {
        "id": "8ca57cdf.a6649",
        "type": "change",
        "z": "6770fe6b.026f7",
        "name": "Prio 2 - Fenster offen",
        "rules": [
            {
                "t": "set",
                "p": "topic",
                "pt": "msg",
                "to": "levelOverwrite",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "0.2",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "priority",
                "pt": "msg",
                "to": "2",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1920,
        "y": 440,
        "wires": [
            [
                "399a224d.3f280e"
            ]
        ]
    },
    {
        "id": "ab1a9cd3.87568",
        "type": "change",
        "z": "6770fe6b.026f7",
        "name": "WindowOpen = true",
        "rules": [
            {
                "t": "set",
                "p": "WindowOpen",
                "pt": "msg",
                "to": "true",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1560,
        "y": 400,
        "wires": [
            [
                "8a403b3c.21ae58"
            ]
        ]
    },
    {
        "id": "ff1ea3b1.4381f",
        "type": "change",
        "z": "6770fe6b.026f7",
        "name": "Rolladen.Esszimmer.Tür*Vorher",
        "rules": [
            {
                "t": "set",
                "p": "Rolladen.Esszimmer.TürLevelVorher",
                "pt": "flow",
                "to": "Rolladen.Esszimmer.TürLevel",
                "tot": "flow"
            },
            {
                "t": "set",
                "p": "Rolladen.Esszimmer.TürOverwriteStateVorher",
                "pt": "flow",
                "to": "Rolladen.Esszimmer.TürOverwriteState",
                "tot": "flow"
            },
            {
                "t": "set",
                "p": "Rolladen.Esszimmer.TürOverwriteExpiresVorher",
                "pt": "flow",
                "to": "Rolladen.Esszimmer.TürOverwriteExpires",
                "tot": "flow"
            },
            {
                "t": "set",
                "p": "Rolladen.Esszimmer.TürOverwriteImportanceVorher",
                "pt": "flow",
                "to": "Rolladen.Esszimmer.TürOverwriteImportance",
                "tot": "flow"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1590,
        "y": 520,
        "wires": [
            [
                "942842b0.ae41d"
            ]
        ]
    },
    {
        "id": "58803e19.afd64",
        "type": "change",
        "z": "6770fe6b.026f7",
        "name": "Prio - 2 - Auf Wert Vorher",
        "rules": [
            {
                "t": "set",
                "p": "position",
                "pt": "msg",
                "to": "Rolladen.Esszimmer.TürLevelVorher",
                "tot": "flow"
            },
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "Rolladen.Esszimmer.TürLevelVorher",
                "tot": "flow"
            },
            {
                "t": "set",
                "p": "priority",
                "pt": "msg",
                "to": "Rolladen.Esszimmer.TürOverwriteImportanceVorher",
                "tot": "flow"
            },
            {
                "t": "set",
                "p": "expire",
                "pt": "msg",
                "to": "Rolladen.Esszimmer.TürOverwriteExpiresNeu",
                "tot": "flow"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1930,
        "y": 360,
        "wires": [
            [
                "95e6779f.eda228"
            ]
        ]
    },
    {
        "id": "d8542eff.bd6ce",
        "type": "link out",
        "z": "6770fe6b.026f7",
        "name": "Trigger Balkontür",
        "links": [
            "c24a9da0.73bbe"
        ],
        "x": 2095,
        "y": 220,
        "wires": []
    },
    {
        "id": "8273b005.cd4dc",
        "type": "link out",
        "z": "6770fe6b.026f7",
        "name": "Trigger Balkontür",
        "links": [
            "c24a9da0.73bbe"
        ],
        "x": 2095,
        "y": 260,
        "wires": []
    },
    {
        "id": "95e6779f.eda228",
        "type": "link out",
        "z": "6770fe6b.026f7",
        "name": "Trigger Balkontür",
        "links": [
            "c24a9da0.73bbe"
        ],
        "x": 2095,
        "y": 360,
        "wires": []
    },
    {
        "id": "8a403b3c.21ae58",
        "type": "link out",
        "z": "6770fe6b.026f7",
        "name": "Trigger Balkontür",
        "links": [
            "c24a9da0.73bbe"
        ],
        "x": 2095,
        "y": 400,
        "wires": []
    },
    {
        "id": "399a224d.3f280e",
        "type": "link out",
        "z": "6770fe6b.026f7",
        "name": "Trigger Balkontür",
        "links": [
            "c24a9da0.73bbe"
        ],
        "x": 2095,
        "y": 440,
        "wires": []
    },
    {
        "id": "646677b0.1407f8",
        "type": "link out",
        "z": "6770fe6b.026f7",
        "name": "Trigger Balkontür",
        "links": [
            "c24a9da0.73bbe"
        ],
        "x": 2095,
        "y": 480,
        "wires": []
    },
    {
        "id": "3089a2db.bb2a0e",
        "type": "link out",
        "z": "6770fe6b.026f7",
        "name": "Trigger Balkontür",
        "links": [
            "c24a9da0.73bbe"
        ],
        "x": 2095,
        "y": 520,
        "wires": []
    },
    {
        "id": "45316624.7800e8",
        "type": "change",
        "z": "6770fe6b.026f7",
        "name": "Manu",
        "rules": [
            {
                "t": "set",
                "p": "ignoreSameValue",
                "pt": "msg",
                "to": "true",
                "tot": "bool"
            },
            {
                "t": "set",
                "p": "topic",
                "pt": "msg",
                "to": "levelOverwrite",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 490,
        "y": 620,
        "wires": [
            [
                "f8979f1a.662ab"
            ]
        ]
    },
    {
        "id": "f8979f1a.662ab",
        "type": "trigger",
        "z": "6770fe6b.026f7",
        "op1": "",
        "op2": "",
        "op1type": "nul",
        "op2type": "payl",
        "duration": "5",
        "extend": true,
        "units": "s",
        "reset": "",
        "bytopic": "all",
        "name": "5s",
        "x": 630,
        "y": 620,
        "wires": [
            [
                "340a1a7f.2875d6",
                "30f31ede.a68712"
            ]
        ]
    },
    {
        "id": "35121912.346b66",
        "type": "ccu-value",
        "z": "6770fe6b.026f7",
        "name": "",
        "iface": "HmIP-RF",
        "channel": "Rollo - Esszimmer - 1:3",
        "datapoint": "LEVEL",
        "mode": "",
        "start": true,
        "change": true,
        "cache": false,
        "queue": true,
        "on": 0,
        "onType": "undefined",
        "ramp": 0,
        "rampType": "undefined",
        "working": true,
        "ccuConfig": "xxx",
        "topic": "${CCU}/${Interface}/${channel}/${datapoint}",
        "x": 290,
        "y": 620,
        "wires": [
            [
                "45316624.7800e8"
            ]
        ]
    },
    {
        "id": "5b5a4d2e.640184",
        "type": "ccu-value",
        "z": "6770fe6b.026f7",
        "name": "",
        "iface": "HmIP-RF",
        "channel": "Rollo - Esszimmer - 2:3",
        "datapoint": "LEVEL",
        "mode": "",
        "start": true,
        "change": true,
        "cache": false,
        "queue": true,
        "on": 0,
        "onType": "undefined",
        "ramp": 0,
        "rampType": "undefined",
        "working": true,
        "ccuConfig": "xxx",
        "topic": "${CCU}/${Interface}/${channel}/${datapoint}",
        "x": 290,
        "y": 660,
        "wires": [
            [
                "6bcd3a0b.9ee4c4"
            ]
        ]
    },
    {
        "id": "6bcd3a0b.9ee4c4",
        "type": "change",
        "z": "6770fe6b.026f7",
        "name": "Manu",
        "rules": [
            {
                "t": "set",
                "p": "ignoreSameValue",
                "pt": "msg",
                "to": "true",
                "tot": "bool"
            },
            {
                "t": "set",
                "p": "topic",
                "pt": "msg",
                "to": "levelOverwrite",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "priority",
                "pt": "msg",
                "to": "1",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 490,
        "y": 660,
        "wires": [
            [
                "a3ff2127.2c9d8"
            ]
        ]
    },
    {
        "id": "a3ff2127.2c9d8",
        "type": "trigger",
        "z": "6770fe6b.026f7",
        "op1": "",
        "op2": "",
        "op1type": "nul",
        "op2type": "payl",
        "duration": "5",
        "extend": true,
        "units": "s",
        "reset": "",
        "bytopic": "all",
        "name": "5s",
        "x": 630,
        "y": 660,
        "wires": [
            [
                "30f31ede.a68712"
            ]
        ]
    },
    {
        "id": "7d124b6a.c35694",
        "type": "link out",
        "z": "6770fe6b.026f7",
        "name": "Trigger Balkontür",
        "links": [
            "c24a9da0.73bbe"
        ],
        "x": 2095,
        "y": 320,
        "wires": []
    },
    {
        "id": "43813f3b.94f2f",
        "type": "change",
        "z": "6770fe6b.026f7",
        "name": "Prio 2 - RST ",
        "rules": [
            {
                "t": "set",
                "p": "priority",
                "pt": "msg",
                "to": "2",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "reset",
                "pt": "msg",
                "to": "true",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1530,
        "y": 320,
        "wires": [
            [
                "7d124b6a.c35694"
            ]
        ]
    },
    {
        "id": "448880f4.f34f7",
        "type": "function",
        "z": "6770fe6b.026f7",
        "name": "Expire berechnen",
        "func": "var contA= flow.get(\"Rolladen.Esszimmer.TürOverwriteExpiresVorher\");\nvar contB= (Date.now());\nvar contC= 0;\n\ncontC = (contB - contA);\n\nif (contC < 0)\n{\n    contC = contC *-1\n}\n\n\nflow.set(\"Rolladen.Esszimmer.TürOverwriteExpiresNeu\",contC);\n\nreturn msg ",
        "outputs": 1,
        "noerr": 0,
        "x": 1690,
        "y": 360,
        "wires": [
            [
                "58803e19.afd64"
            ]
        ]
    },
    {
        "id": "b68cab63.53a1c8",
        "type": "delay",
        "z": "6770fe6b.026f7",
        "name": "10ms",
        "pauseType": "delay",
        "timeout": "10",
        "timeoutUnits": "milliseconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "x": 1510,
        "y": 360,
        "wires": [
            [
                "448880f4.f34f7"
            ]
        ]
    },
    {
        "id": "6c6f153d.6a1fec",
        "type": "delay",
        "z": "6770fe6b.026f7",
        "name": "2s",
        "pauseType": "delay",
        "timeout": "2",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "x": 630,
        "y": 580,
        "wires": [
            [
                "30f31ede.a68712",
                "340a1a7f.2875d6"
            ]
        ]
    },
    {
        "id": "bce1f32a.eef41",
        "type": "link in",
        "z": "6770fe6b.026f7",
        "name": "Rollo EZ - Prio",
        "links": [
            "13a266bb.ae1959",
            "24e79237.6f5e7e",
            "28af36c6.ad1b8a",
            "5f7f7bfb.13b414",
            "632137c7.1185f8",
            "9856a45f.ce5f18",
            "c5fc8ee2.f8159",
            "d52449f4.817f08",
            "e14e7766.79d638",
            "f80754b0.4692d8"
        ],
        "x": 655,
        "y": 560,
        "wires": [
            [
                "340a1a7f.2875d6",
                "30f31ede.a68712"
            ]
        ]
    },
    {
        "id": "38263145.35ea0e",
        "type": "ccu-connection",
        "z": "",
        "name": "CCU2020",
        "host": "localhost",
        "regaEnabled": true,
        "bcrfEnabled": true,
        "iprfEnabled": true,
        "virtEnabled": true,
        "bcwiEnabled": false,
        "cuxdEnabled": false,
        "regaPoll": true,
        "regaInterval": "30",
        "rpcPingTimeout": "60",
        "rpcInitAddress": "127.0.0.1",
        "rpcServerHost": "127.0.0.1",
        "rpcBinPort": "2047",
        "rpcXmlPort": "2048",
        "queueTimeout": "5000",
        "queuePause": "250",
        "contextStore": ""
    },
    {
        "id": "bdf068be.191778",
        "type": "position-config",
        "z": "",
        "name": "Rengen",
        "isValide": "true",
        "longitude": "0",
        "latitude": "0",
        "angleType": "deg"
    },
    {
        "id": "65e36742.a95bb8",
        "type": "influxdb",
        "z": "",
        "hostname": "10.0.1.2",
        "port": "8086",
        "protocol": "http",
        "database": "Data",
        "name": "InfluxData",
        "usetls": false,
        "tls": ""
    }
]

stahchde
Beiträge: 63
Registriert: 08.03.2018, 08:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 3 Mal

Re: Blind Control - Balkontür Handling

Beitrag von stahchde » 31.05.2020, 17:44

wow, das ist genau das was ich gesucht habe, danke für das Beispiel. Könntest du den gesamten Flow hier einstellen, so dass man auch die Anbindung der zwei link-in sehen kann.

Viele Grüße
Christian

stahchde
Beiträge: 63
Registriert: 08.03.2018, 08:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 3 Mal

Re: Blind Control - Balkontür Handling

Beitrag von stahchde » 31.05.2020, 19:04

wobei er bei mir jetzt schon fast so läuft wie er soll. Was bei mir nicht geht ist, wenn in der Nach ein Fenster gekippt ist, dass dann das Rollo nicht komplett runter fährt, sondern ca. 20% offen bleibt zum Lüften. Der mittlere Strang der Auswertung deines Drehgriffs schaut aus als würde er das bewirken, jedoch funktioniert es bei mir nicht ... oder habe ich die Logik dort fehlinterpretiert?

Viele Grüße
Christian

tloeffel
Beiträge: 448
Registriert: 13.09.2017, 05:11
Hat sich bedankt: 1 Mal
Danksagung erhalten: 12 Mal

Re: Blind Control - Balkontür Handling

Beitrag von tloeffel » 31.05.2020, 22:04

Hallo Zusammen,

ich finde diese Node auch super! Großes Lob an Hypnos.
Bei mir sieht das mit der Terrassen Tür mit Rollladen ein bisschen einfacher aus. Die Node kann vieles schon von Haus aus.

Was kann dieser Flow:
- Rollladen geht bei Sonnenaufgang und in Abhängigkeit von Feiertagen und Wochenenden auf
- Falls Fenster in der Nacht gekippt/geöffnet wird, dann geht er in die 10% Öffnungsstellung
- Falls es am Tag regnet geht der Rollladen in die 50% Schliessung zum Schutz vor Wasser
- In Abhängigkeit von der Sonneneinstrahlung, der Lichtstärke, der Innentemperatur und der Tageszeit geht der Rollladen in die Schattenfunktion 33%
- Wenn ich das Haus verlasse und abschließe geht der Rollladen zu und später dann wieder auf
- Wenn ich die Tür zur Terrasse öffne geht der Rollladen bei Notwendigkeit hoch und bleibt bis zur Kipp/Schließ Stellung oben
- Wenn über PocketControll oder manuell am Schalter der Rollladen bedient wird, beibt er in der Stellung für 2h (bei mir so), ausser es greift ein Prozess mit der Prio >0

Noch zu implementieren:
- bei Einbruch gehen alle Rollladen runter
- Bei Feuer gehen alle Rollladen hoch

Am Eingang Triggere ich nur einen durch eine Variable gesendete "gehen/kommen/Urlaub" Zustand. Oder die manuelle Bedienung, sowie öffnen der Terrassentür.
20200531_Rolladen_1.JPG
20200531_Rolladen_6.JPG
20200531_Rolladen_6.JPG (19.99 KiB) 2123 mal betrachtet
20200531_Rolladen_7.JPG
20200531_Rolladen_8.JPG
20200531_Rolladen_8.JPG (22.96 KiB) 2123 mal betrachtet
20200531_Rolladen_9.JPG
20200531_Rolladen_9.JPG (17.23 KiB) 2123 mal betrachtet
20200531_Rolladen_3.JPG
20200531_Rolladen_3.JPG (21.81 KiB) 2123 mal betrachtet
20200531_Rolladen_4.JPG
20200531_Rolladen_4.JPG (18.11 KiB) 2123 mal betrachtet

Code: Alles auswählen

[{"id":"7ed48cac.730cec","type":"debug","z":"183ea6f9.f63f01","name":"Blind position WZ-mitte","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":1960,"y":2720,"wires":[]},{"id":"31bfb829.50b82","type":"debug","z":"183ea6f9.f63f01","name":"Blind status WZ-mitte","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":1960,"y":2760,"wires":[]},{"id":"fda25fd2.f450c","type":"blind-control","z":"183ea6f9.f63f01","name":"Rollladensteuerung-WZ-m","topic":"","positionConfig":"49517145.f88e9","outputs":2,"autoTrigger":true,"autoTriggerTime":"300000","startDelayTime":"0","blindIncrement":"0.001","blindOpenPos":"1","blindClosedPos":0,"blindPosDefault":"open (max)","blindPosDefaultType":"levelFixed","overwriteExpire":"7200000","rules":[{"index":0,"name":"Lüftung Nacht","isValid":false,"valid":{},"timeValue":"","timeType":"none","timeOp":0,"timeOpText":"↥ bis","offsetValue":"","offsetType":"none","multiplier":60000,"timeDays":"*","timeMonths":"*","timeOnlyEvenDays":false,"timeOnlyOddDays":false,"timeDateStart":"","timeDateEnd":"","timeMinValue":"","timeMinType":"none","offsetMinValue":"","offsetMinType":"none","multiplierMin":60000,"timeMaxValue":"","timeMaxType":"none","offsetMaxValue":"","offsetMaxType":"none","multiplierMax":60000,"levelValue":"System.Rollladen.isLueftung","levelType":"global","levelOp":1,"levelOpText":"⭳❗  Minimum (übersteuernd)","topic":"","validOperandAValue":"Fensterzustand.SRH.isWohnzimmer-Tuer","validOperandAType":"global","validOperator":"gt","validOperatorText":">","validOperandBValue":"0","validOperandBType":"num","valid2LogOperator":0,"valid2LogOperatorText":"N/A","valid2OperandAValue":"","valid2OperandAType":"msg","valid2Operator":"true","valid2OperatorText":"ist true","valid2OperandBValue":"","valid2OperandBType":"num","description":"<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>global....stand.SRH.isWohnzimmer-Tuer</var> > 0</div><div>⭳❗  Minimum (übersteuernd) <var>global.System.Rollladen.isLueftung</var></div>","timeMinOp":0,"timeMaxOp":0,"importance":0},{"index":1,"timeValue":"6:15","timeType":"entered","timeOp":0,"timeOpText":"↥ bis","levelValue":"closed (min)","levelType":"levelFixed","levelOp":0,"levelOpText":"↕  Absolut","offsetValue":"","offsetType":"none","multiplier":60000,"validOperandAValue":"","validOperandAType":"none","validOperator":"true","validOperatorText":"ist true","validOperandBValue":"","validOperandBType":"num","valid":{},"isValid":false,"valid2LogOperator":0,"valid2OperandAType":"msg","valid2OperandBType":"num","timeDays":"*","timeMonths":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeMinType":"none","timeMinValue":"","timeMinOp":0,"offsetMinType":"none","multiplierMin":60000,"timeMaxType":"none","timeMaxValue":"","timeMaxOp":0,"offsetMaxType":"none","multiplierMax":60000,"timeDateStart":"","timeDateEnd":"","description":"<div>Rule is invalid and needs to be changed!!</div><div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↥ bis <var>6:15</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>","importance":0},{"index":2,"name":"","isValid":false,"valid":{},"timeValue":"9:00","timeType":"entered","timeOp":0,"timeOpText":"↥ bis","offsetValue":"","offsetType":"none","multiplier":1,"timeDays":"*","timeMonths":"*","timeOnlyEvenDays":false,"timeOnlyOddDays":false,"timeMinValue":"","timeMinType":"none","offsetMinValue":"","offsetMinType":"none","multiplierMin":60000,"timeMaxValue":"","timeMaxType":"none","offsetMaxValue":"","offsetMaxType":"none","multiplierMax":60000,"levelValue":"closed (min)","levelType":"levelFixed","levelOp":0,"levelOpText":"↕  Absolut","validOperandAValue":"day-info.today.isWeekendOrHoliday","validOperandAType":"global","validOperator":"true","validOperatorText":"ist true","validOperandBValue":"true","validOperandBType":"str","valid2LogOperator":0,"valid2LogOperatorText":"N/A","valid2OperandAValue":"","valid2OperandAType":"msg","valid2Operator":"true","valid2OperatorText":"ist true","valid2OperandBValue":"","valid2OperandBType":"num","description":"<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>global....fo.today.isWeekendOrHoliday</var> ist true</div><div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↥ bis <var>9:00</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>","timeDateStart":"","timeDateEnd":"","timeMinOp":0,"timeMaxOp":0,"importance":0},{"index":3,"name":"","isValid":false,"valid":{},"timeValue":"civilDawn","timeType":"pdsTime","timeOp":0,"timeOpText":"↥ bis","offsetValue":"","offsetType":"none","multiplier":1,"timeDays":"*","timeMonths":"*","timeOnlyEvenDays":false,"timeOnlyOddDays":false,"timeMinValue":"","timeMinType":"none","offsetMinValue":"","offsetMinType":"none","multiplierMin":60000,"timeMaxValue":"","timeMaxType":"none","offsetMaxValue":"","offsetMaxType":"none","multiplierMax":60000,"levelValue":"closed (min)","levelType":"levelFixed","levelOp":0,"levelOpText":"↕  Absolut","validOperandAValue":"","validOperandAType":"none","validOperator":"true","validOperatorText":"ist true","validOperandBValue":"","validOperandBType":"str","valid2LogOperator":0,"valid2LogOperatorText":"N/A","valid2OperandAValue":"","valid2OperandAType":"msg","valid2Operator":"true","valid2OperatorText":"ist true","valid2OperandBValue":"","valid2OperandBType":"num","description":"<div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↥ bis <var>bürgerliche Morgendämmerung</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>","timeDateStart":"","timeDateEnd":"","timeMinOp":0,"timeMaxOp":0,"importance":0},{"index":4,"name":"Regen am Tag","isValid":false,"valid":{},"timeValue":"","timeType":"none","timeOp":0,"timeOpText":"↥ bis","offsetValue":"","offsetType":"none","multiplier":60000,"timeDays":"*","timeMonths":"*","timeOnlyEvenDays":false,"timeOnlyOddDays":false,"timeDateStart":"","timeDateEnd":"","timeMinValue":"","timeMinType":"none","offsetMinValue":"","offsetMinType":"none","multiplierMin":60000,"timeMaxValue":"","timeMaxType":"none","offsetMaxValue":"","offsetMaxType":"none","multiplierMax":60000,"levelValue":"50%","levelType":"levelFixed","levelOp":2,"levelOpText":"⭱️❗  Maximum (übersteuernd)","topic":"","validOperandAValue":"Fensterzustand.Regen.isWohnzimmer-Tuer","validOperandAType":"global","validOperator":"true","validOperatorText":"ist true","validOperandBValue":"","validOperandBType":"num","valid2LogOperator":0,"valid2LogOperatorText":"N/A","valid2OperandAValue":"","valid2OperandAType":"msg","valid2Operator":"true","valid2OperatorText":"ist true","valid2OperandBValue":"","valid2OperandBType":"num","description":"<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>global....and.Regen.isWohnzimmer-Tuer</var> ist true</div><div>⭱️❗  Maximum (übersteuernd) <var>50%</var></div>","timeMinOp":0,"timeMaxOp":0,"importance":0},{"index":5,"name":"","isValid":false,"valid":{},"timeValue":"civilDusk","timeType":"pdsTime","timeOp":1,"timeOpText":"↧ von","offsetValue":"","offsetType":"none","multiplier":60000,"timeDays":"*","timeMonths":"*","timeOnlyEvenDays":false,"timeOnlyOddDays":false,"timeMinValue":"","timeMinType":"none","offsetMinValue":"","offsetMinType":"none","multiplierMin":60000,"timeMaxValue":"","timeMaxType":"none","offsetMaxValue":"","offsetMaxType":"none","multiplierMax":60000,"levelValue":"closed (min)","levelType":"levelFixed","levelOp":0,"levelOpText":"↕  Absolut","validOperandAValue":"","validOperandAType":"none","validOperator":"true","validOperatorText":"ist true","validOperandBValue":"","validOperandBType":"num","valid2LogOperator":0,"valid2LogOperatorText":"N/A","valid2OperandAValue":"","valid2OperandAType":"msg","valid2Operator":"true","valid2OperatorText":"ist true","valid2OperandBValue":"","valid2OperandBType":"num","description":"<div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↧ von <var>bürgerliche Abenddämmerung</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>","timeDateStart":"","timeDateEnd":"","timeMinOp":0,"timeMaxOp":0,"importance":0},{"index":6,"name":"","isValid":false,"valid":{},"timeValue":"22:30","timeType":"entered","timeOp":1,"timeOpText":"↧ von","offsetValue":"","offsetType":"none","multiplier":60000,"timeDays":"*","timeMonths":"*","timeOnlyEvenDays":false,"timeOnlyOddDays":false,"timeMinValue":"","timeMinType":"none","offsetMinValue":"","offsetMinType":"none","multiplierMin":60000,"timeMaxValue":"","timeMaxType":"none","offsetMaxValue":"","offsetMaxType":"none","multiplierMax":60000,"levelValue":"closed (min)","levelType":"levelFixed","levelOp":0,"levelOpText":"↕  Absolut","validOperandAValue":"day-info.tomorrow.isWeekendOrHoliday","validOperandAType":"global","validOperator":"false","validOperatorText":"ist false","validOperandBValue":"","validOperandBType":"num","valid2LogOperator":0,"valid2LogOperatorText":"N/A","valid2OperandAValue":"","valid2OperandAType":"msg","valid2Operator":"true","valid2OperatorText":"ist true","valid2OperandBValue":"","valid2OperandBType":"num","description":"<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>global....tomorrow.isWeekendOrHoliday</var> ist false</div><div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↧ von <var>22:30</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>","timeDateStart":"","timeDateEnd":"","timeMinOp":0,"timeMaxOp":0,"importance":0},{"index":7,"name":"","isValid":false,"valid":{},"timeValue":"23:15","timeType":"entered","timeOp":1,"timeOpText":"↧ von","offsetValue":"","offsetType":"none","multiplier":1,"timeDays":"*","timeMonths":"*","timeOnlyEvenDays":false,"timeOnlyOddDays":false,"timeMinValue":"","timeMinType":"none","offsetMinValue":"","offsetMinType":"none","multiplierMin":60000,"timeMaxValue":"","timeMaxType":"none","offsetMaxValue":"","offsetMaxType":"none","multiplierMax":60000,"levelValue":"closed (min)","levelType":"levelFixed","levelOp":0,"levelOpText":"↕  Absolut","validOperandAValue":"","validOperandAType":"none","validOperator":"true","validOperatorText":"ist true","validOperandBValue":"true","validOperandBType":"str","valid2LogOperator":0,"valid2LogOperatorText":"N/A","valid2OperandAValue":"","valid2OperandAType":"msg","valid2Operator":"true","valid2OperatorText":"ist true","valid2OperandBValue":"","valid2OperandBType":"num","description":"<div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↧ von <var>23:15</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>","timeDateStart":"","timeDateEnd":"","timeMinOp":0,"timeMaxOp":0,"importance":0}],"sunControlMode":"2","sunFloorLength":"0.6","sunMinAltitude":"","sunMinDelta":"","blindPosMin":"33%","blindPosMinType":"levelFixed","blindPosMax":"33%","blindPosMaxType":"levelFixed","smoothTime":"","sunTopic":"","windowTop":"1.28","windowBottom":"0","windowAzimuthStart":"180","windowAzimuthEnd":"280","oversteerValue":"Raumtemperatur.isWohnzimmer","oversteerValueType":"global","oversteerCompare":"lte","oversteerThreshold":"System.Rollladen.isTemp_WZ","oversteerThresholdType":"global","oversteerBlindPos":"open (max)","oversteerBlindPosType":"levelFixed","oversteer2Value":"Wetterdaten.isTerr-Lichtstaerke","oversteer2ValueType":"global","oversteer2Compare":"lt","oversteer2Threshold":"System.Rollladen.isLichtstaerke_hinten","oversteer2ThresholdType":"global","oversteer2BlindPos":"open (max)","oversteer2BlindPosType":"levelFixed","oversteer3Value":"Rollladen.isMarkise.Zustand","oversteer3ValueType":"global","oversteer3Compare":"true_expr","oversteer3Threshold":"","oversteer3ThresholdType":"num","oversteer3BlindPos":"open (max)","oversteer3BlindPosType":"levelFixed","oversteerTopic":"","x":1710,"y":2700,"wires":[["7ed48cac.730cec","95bd58b9.b3ec68"],["31bfb829.50b82","e5f9688e.4e4658"]]},{"id":"c1842f36.9f6138","type":"comment","z":"183ea6f9.f63f01","name":"Wohnzimmer Türfenster","info":"","x":1320,"y":2620,"wires":[]},{"id":"df4017c0.5d1b5","type":"link in","z":"183ea6f9.f63f01","name":"Rollladen-WZ-m-Tuer","links":["2d586068.d7e58","3e88da81.4113ae","9f43fe0a.53c1c","f6c9b1a4.0a1e5","fcb4c769.5b5cd","3f28909c.74d2d","f637060d.e58798"],"x":1515,"y":2700,"wires":[["fda25fd2.f450c"]]},{"id":"95bd58b9.b3ec68","type":"ccu-value","z":"183ea6f9.f63f01","name":"WZ-BROLL-m","iface":"HmIP-RF","channel":"001117099DAD76:4 WZ-BROLL-mm mEmpf:4","datapoint":"LEVEL","mode":"","start":true,"change":true,"cache":false,"queue":true,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":true,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":1940,"y":2660,"wires":[["7f180e63.2b2b18"]]},{"id":"62cb04e9.e05b9c","type":"link in","z":"183ea6f9.f63f01","name":"WZ-Tuer-m-Modustrigger","links":["b065b5b0.288d98","24162bb3.dde2a4"],"x":1515,"y":2660,"wires":[["fda25fd2.f450c"]]},{"id":"7f180e63.2b2b18","type":"change","z":"183ea6f9.f63f01","name":"Payload","rules":[{"t":"set","p":"ignoreSameValue","pt":"msg","to":"true","tot":"bool"},{"t":"set","p":"topic","pt":"msg","to":"levelOverwrite","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2100,"y":2660,"wires":[["f637060d.e58798"]]},{"id":"f637060d.e58798","type":"link out","z":"183ea6f9.f63f01","name":"WZ-Tuer-Boll-Ausgang","links":["df4017c0.5d1b5"],"x":2215,"y":2660,"wires":[]},{"id":"49517145.f88e9","type":"position-config","z":"","name":"Bremen","isValide":"true","longitude":"0","latitude":"0","angleType":"deg","timeZoneOffset":99,"timeZoneDST":0,"stateTimeFormat":"3","stateDateFormat":"12"},{"id":"38263145.35ea0e","type":"ccu-connection","z":"","name":"localhost","host":"localhost","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":true,"bcwiEnabled":false,"cuxdEnabled":true,"regaPoll":true,"regaInterval":"30","rpcPingTimeout":"60","rpcInitAddress":"","rpcServerHost":"127.0.0.1","rpcBinPort":"2047","rpcXmlPort":"2048","queueTimeout":"5000","queuePause":"300","contextStore":"default"}]

Ich werde mir später einmal Dein Beispiel genauer ansehen.
Lieben Gruß Thomas




Hypnos hat ein super Lern&Testprogramm geschrieben. Ich habe es einmal hier verlinkt.

https://github.com/rdmtc/RedMatic/wiki/ ... 3%B6ffnung
Dateianhänge
20200531_Rolladen_5.JPG
972 Kanäle in 165 Geräten: Davon 16 HM, 145 HMIP, 2 Gruppen und 2 CUXD Geräte

stahchde
Beiträge: 63
Registriert: 08.03.2018, 08:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 3 Mal

Re: Blind Control - Balkontür Handling

Beitrag von stahchde » 01.06.2020, 06:58

Hallo Thomas,

danke für die Antwort :-) Dein Flow schaut natürlich mega schlank aus, den werde ich mir später im Detail ansehen.

Von dem was du schreibst deckt es auch fast alles ab was ich benötige. Unabhängig von den Tageszeit gebe ich in der Krücke ohne den Blind-Controller gerne schon früher den Befehl das der morgen angefangen hat oder das es nacht ist (man ist früher wach, oder in der Woche wenn man doch mal früher zu Bett geht, dann sollen die Rollos nicht erst fahren wenn man schon halb eingedöst ist).

Bei dem Wohnzimmerfenster soll wenn die Sonne 4° unter dem Horizont steht das Rollo halb runter. Ebenso geht es halb runter wenn der TV an ist, bzw. ganz runter wenn der TV an ist und die Sonne auf Das Fenster scheint.

Und zu guter letzt soll sich die Automatik über einen trigger aktivieren und deaktivieren lassen.

Das sind meine beiden worst case Fenster, alle anderen sind Spielkram wenn ich die am laufen habe ;-) das habe ich mit der node noch nicht geschafft und meine derzeit genutzte Krücke ist sehr eigenwillig und Zauber oft ein Stirnrunzeln ins Gesicht meiner Frau ... nichts ist wichtiger als der WAF.

Viele Grüße
Christian

stahchde
Beiträge: 63
Registriert: 08.03.2018, 08:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 3 Mal

Re: Blind Control - Balkontür Handling

Beitrag von stahchde » 01.06.2020, 13:52

Hallo Thomas,

die Deutsche Anleitung ist auch sehr hilfreich, da liest es sich leichter als in der Englischen.

Frage zu deiner Einstellung: du hast die Minimale und Maximale Rolladenposition auf 33% angegeben - das heißt doch nur, dass die Öffnung des Rollos bei Beschattung immer auf 33% ist und somit die Länge auf dem Boden ignoriert wird, oder?

Gruß
Christian

tloeffel
Beiträge: 448
Registriert: 13.09.2017, 05:11
Hat sich bedankt: 1 Mal
Danksagung erhalten: 12 Mal

Re: Blind Control - Balkontür Handling

Beitrag von tloeffel » 01.06.2020, 21:35

Hallo Christian,

ja genau. Da ich Funkaktoren habe möchte ich Funkverkehr reduzieren und habe es somit auf 33% festgesetzt.

Gruß Thomas
972 Kanäle in 165 Geräten: Davon 16 HM, 145 HMIP, 2 Gruppen und 2 CUXD Geräte

MillenChi
Beiträge: 168
Registriert: 10.12.2014, 16:40
Wohnort: Daun
Hat sich bedankt: 10 Mal
Danksagung erhalten: 6 Mal
Kontaktdaten:

Re: Blind Control - Balkontür Handling

Beitrag von MillenChi » 02.06.2020, 08:08

stahchde hat geschrieben:
31.05.2020, 17:44
wow, das ist genau das was ich gesucht habe, danke für das Beispiel. Könntest du den gesamten Flow hier einstellen, so dass man auch die Anbindung der zwei link-in sehen kann.

Viele Grüße
Christian

Code: Alles auswählen

[
    {
        "id": "60759047.00fc9",
        "type": "tab",
        "label": "Flow 2",
        "disabled": false,
        "info": ""
    },
    {
        "id": "ce3bf34.d872b1",
        "type": "link in",
        "z": "60759047.00fc9",
        "name": "Rollo WZ",
        "links": [
            "d7672649.e76d38",
            "22f768af.19d238",
            "2af1f524.3ec3ea",
            "7f2c34ed.b6e0cc",
            "f6e24e17.bacc7",
            "a78b73ff.c302e",
            "77dd2279.fdd9fc",
            "3ecdde3.e693822",
            "ee1ff154.8c27b",
            "faf20ea4.97e19",
            "a2fd801e.7adff"
        ],
        "x": 615,
        "y": 1340,
        "wires": [
            [
                "5693572f.f43818"
            ]
        ]
    },
    {
        "id": "a067339a.41ee1",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Feueralarm",
        "rules": [
            {
                "t": "set",
                "p": "priority",
                "pt": "msg",
                "to": "10",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "topic",
                "pt": "msg",
                "to": "levelOverwrite",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "1",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "expire",
                "pt": "msg",
                "to": "-1",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1390,
        "y": 100,
        "wires": [
            [
                "37eb4d37.a74492"
            ]
        ]
    },
    {
        "id": "37eb4d37.a74492",
        "type": "link out",
        "z": "60759047.00fc9",
        "name": "Feueralarm!",
        "links": [
            "c390b0cc.9121a",
            "acbde13a.ae5eb",
            "3d0ddc1a.250034",
            "f22c733a.0ffe6",
            "9075a2d.961f66",
            "bce1f32a.eef41",
            "c122ba96.1bab28",
            "8aa4a05a.b555a",
            "6d38.bdb502c844"
        ],
        "x": 1595,
        "y": 120,
        "wires": []
    },
    {
        "id": "c45378a7.fa4808",
        "type": "inject",
        "z": "60759047.00fc9",
        "name": "5min ",
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "repeat": "300",
        "crontab": "",
        "once": false,
        "onceDelay": "55",
        "x": 130,
        "y": 140,
        "wires": [
            [
                "59060f00.f860d"
            ]
        ]
    },
    {
        "id": "d7672649.e76d38",
        "type": "link out",
        "z": "60759047.00fc9",
        "name": "Trigger alle 5m ",
        "links": [
            "6d8b92ea.d9476c",
            "ce3bf34.d872b1",
            "65adce69.11d8c",
            "131e12fb.4588ad",
            "b729ab2e.664a58",
            "695e0210.0c1c2c",
            "4a2e6e08.332e6",
            "9075a2d.961f66",
            "acbde13a.ae5eb",
            "c390b0cc.9121a",
            "f22c733a.0ffe6",
            "3d0ddc1a.250034",
            "c87ab555.d89d78",
            "bce1f32a.eef41",
            "1e4ad7b2.3682f8",
            "c122ba96.1bab28",
            "8aa4a05a.b555a",
            "6d38.bdb502c844"
        ],
        "x": 715,
        "y": 140,
        "wires": []
    },
    {
        "id": "12554403.afd13c",
        "type": "blind-control",
        "z": "60759047.00fc9",
        "name": "Wohnzimmer",
        "topic": "",
        "positionConfig": "bdf068be.191778",
        "outputs": 1,
        "autoTrigger": false,
        "autoTriggerTime": "1200000",
        "startDelayTime": "0",
        "blindIncrement": "0.01",
        "blindOpenPos": "1",
        "blindClosedPos": "0",
        "blindPosDefault": "open (max)",
        "blindPosDefaultType": "levelFixed",
        "overwriteExpire": "14400000",
        "rules": [
            {
                "index": 0,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "6:30",
                "timeType": "entered",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "",
                "validOperandAType": "none",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↥ bis <var>6:30</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 1,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "6:30",
                "timeType": "entered",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "day.today.isWeekendOrHoliday",
                "validOperandAType": "global",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>global.day.today.isWeekendOrHoliday</var> ist true</div><div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↥ bis <var>6:30</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 2,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "",
                "timeType": "none",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "Rolladen.Runter",
                "validOperandAType": "flow",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>flow.Rolladen.Runter</var> ist true</div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 3,
                "timeValue": "",
                "timeType": "none",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "levelValue": "closed (min)",
                "levelType": "levelND",
                "levelOp": 1,
                "levelOpText": "⭳✋ Minimum zurücksetzen",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 60000,
                "validOperandAValue": "",
                "validOperandAType": "none",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "num",
                "valid2LogOperator": 0,
                "valid2OperandAType": "msg",
                "valid2OperandBType": "num",
                "timeMinType": "none",
                "timeMinValue": "",
                "timeMinOp": 0,
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxType": "none",
                "timeMaxValue": "",
                "timeMaxOp": 0,
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "description": "<div>⭳✋ reset minimum</div>",
                "valid": {},
                "isValid": false,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyOddDays": false,
                "timeOnlyEvenDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "importance": 0
            },
            {
                "index": 4,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "",
                "timeType": "none",
                "timeOp": 1,
                "timeOpText": "↧ von",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "Rolladen.Runter",
                "validOperandAType": "flow",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>flow.Rolladen.Runter</var> ist true</div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 5,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "22:30",
                "timeType": "entered",
                "timeOp": 1,
                "timeOpText": "↧ von",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "day.today.isWeekendOrHoliday",
                "validOperandAType": "global",
                "validOperator": "false",
                "validOperatorText": "ist false",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>global.day.today.isWeekendOrHoliday</var> ist false</div><div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↧ von <var>22:30</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "importance": 0,
                "timeMinOp": 0,
                "timeMaxOp": 0
            },
            {
                "index": 6,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "22:00",
                "timeType": "entered",
                "timeOp": 1,
                "timeOpText": "↧ von",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "",
                "validOperandAType": "none",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↧ von <var>22:00</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "importance": 0,
                "timeMinOp": 0,
                "timeMaxOp": 0
            }
        ],
        "sunControlMode": "2",
        "sunFloorLength": "0.6",
        "sunMinAltitude": "",
        "sunMinDelta": "0.1",
        "blindPosMin": "33%",
        "blindPosMinType": "levelFixed",
        "blindPosMax": "open (max)",
        "blindPosMaxType": "levelFixed",
        "smoothTime": "",
        "sunTopic": "",
        "windowTop": "2",
        "windowBottom": "0",
        "windowAzimuthStart": "220",
        "windowAzimuthEnd": "300",
        "oversteerValue": "Rolladen.Wohnraum.Beschatten",
        "oversteerValueType": "flow",
        "oversteerCompare": "false",
        "oversteerThreshold": "25",
        "oversteerThresholdType": "num",
        "oversteerBlindPos": "open (max)",
        "oversteerBlindPosType": "levelFixed",
        "oversteer2Value": "",
        "oversteer2ValueType": "none",
        "oversteer2Compare": "gte",
        "oversteer2Threshold": "",
        "oversteer2ThresholdType": "num",
        "oversteer2BlindPos": "open (max)",
        "oversteer2BlindPosType": "levelFixed",
        "oversteer3Value": "",
        "oversteer3ValueType": "none",
        "oversteer3Compare": "gte",
        "oversteer3Threshold": "",
        "oversteer3ThresholdType": "num",
        "oversteer3BlindPos": "open (max)",
        "oversteer3BlindPosType": "levelFixed",
        "oversteerTopic": "",
        "x": 850,
        "y": 1380,
        "wires": [
            [
                "a073e9fe.183158",
                "e8181821.112668"
            ]
        ]
    },
    {
        "id": "883d249a.960b68",
        "type": "link in",
        "z": "60759047.00fc9",
        "name": "Rollo EZ Straße",
        "links": [
            "dcda6758.dd1618",
            "4373658e.bae1ec",
            "216afaff.f7cb66",
            "f79b5d2b.0e4b5",
            "31f38824.44bc88",
            "7ef628d1.b28748",
            "87c5698b.58e6b8",
            "5cb81611.932658",
            "77cff27.00d310c",
            "e55aec2.7b25c1",
            "dbf7357d.4723c8",
            "18490aed.f459d5",
            "c1e88b4f.c6eb28",
            "fcba6725.dd6188",
            "50ac9a21.544674",
            "b3d14519.87ced8",
            "cecc6902.7af418",
            "4ed210d9.9039b",
            "bded065e.3ebc78",
            "15715d11.d99b63",
            "12a544dc.da6adb",
            "82fd2da9.99c16",
            "90b4cc02.49262",
            "9ad77c92.d08b",
            "698fbb4d.9e69d4",
            "9ed61edb.7e6b4",
            "83d3c6e9.905e18",
            "64670611.b5de58",
            "8a772a8.a1874d8",
            "53dbec7e.e38164",
            "a4e72bff.9249e8",
            "8c4ee2f7.586ea",
            "9542905d.85955",
            "bf1ba3d0.33e14"
        ],
        "x": 675,
        "y": 2000,
        "wires": [
            [
                "286be778.057688"
            ]
        ]
    },
    {
        "id": "4bf4dda3.edeb74",
        "type": "inject",
        "z": "60759047.00fc9",
        "name": "Feuer",
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "x": 1190,
        "y": 100,
        "wires": [
            [
                "a067339a.41ee1"
            ]
        ]
    },
    {
        "id": "ac2ba4e0.184c78",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Feueralarm - RST ",
        "rules": [
            {
                "t": "set",
                "p": "priority",
                "pt": "msg",
                "to": "10",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "reset",
                "pt": "msg",
                "to": "true",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1410,
        "y": 140,
        "wires": [
            [
                "37eb4d37.a74492"
            ]
        ]
    },
    {
        "id": "e6c89c02.4864d",
        "type": "inject",
        "z": "60759047.00fc9",
        "name": "Feuer Aus",
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "x": 1200,
        "y": 140,
        "wires": [
            [
                "ac2ba4e0.184c78"
            ]
        ]
    },
    {
        "id": "af9ac1cb.441df",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Prio 1 - RST ",
        "rules": [
            {
                "t": "set",
                "p": "priority",
                "pt": "msg",
                "to": "1",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "reset",
                "pt": "msg",
                "to": "true",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1390,
        "y": 200,
        "wires": [
            [
                "c292b917.beedf8"
            ]
        ]
    },
    {
        "id": "c292b917.beedf8",
        "type": "link out",
        "z": "60759047.00fc9",
        "name": "Reset Prio",
        "links": [
            "c390b0cc.9121a",
            "acbde13a.ae5eb",
            "3d0ddc1a.250034",
            "f22c733a.0ffe6",
            "9075a2d.961f66",
            "bce1f32a.eef41",
            "c122ba96.1bab28",
            "8aa4a05a.b555a",
            "6d38.bdb502c844"
        ],
        "x": 1595,
        "y": 220,
        "wires": []
    },
    {
        "id": "f7ed5f35.d2355",
        "type": "inject",
        "z": "60759047.00fc9",
        "name": "Prio 1 - RST",
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "x": 1210,
        "y": 200,
        "wires": [
            [
                "af9ac1cb.441df"
            ]
        ]
    },
    {
        "id": "1f0eee55.c316f2",
        "type": "ccu-value",
        "z": "60759047.00fc9",
        "name": "",
        "iface": "HmIP-RF",
        "channel": ":1 Türgriff - Esszimmer:1",
        "datapoint": "STATE",
        "mode": "",
        "start": true,
        "change": false,
        "cache": false,
        "queue": false,
        "on": 0,
        "onType": "undefined",
        "ramp": 0,
        "rampType": "undefined",
        "working": false,
        "ccuConfig": "xxx",,
        "topic": "${CCU}/${Interface}/${channel}/${datapoint}",
        "x": 160,
        "y": 1720,
        "wires": [
            [
                "84b31514.0eb1c8"
            ]
        ]
    },
    {
        "id": "b3441eb7.9c732",
        "type": "switch",
        "z": "60759047.00fc9",
        "name": "Status?",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "0",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "1",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "2",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 3,
        "x": 800,
        "y": 1720,
        "wires": [
            [
                "94408d86.4bf09"
            ],
            [
                "c6a0b221.62b42"
            ],
            [
                "c493f00a.ab958"
            ]
        ]
    },
    {
        "id": "a073e9fe.183158",
        "type": "ccu-value",
        "z": "60759047.00fc9",
        "name": "",
        "iface": "HmIP-RF",
        "channel": ":4 Rollo - Wohnzimmer:4",
        "datapoint": "LEVEL",
        "mode": "",
        "start": true,
        "change": true,
        "cache": false,
        "queue": true,
        "on": 0,
        "onType": "undefined",
        "ramp": 0,
        "rampType": "undefined",
        "working": true,
        "ccuConfig": "xxx",,
        "topic": "${CCU}/${Interface}/${channel}/${datapoint}",
        "x": 1240,
        "y": 1380,
        "wires": [
            [
                "60201ca3.129444"
            ]
        ]
    },
    {
        "id": "97a988d1.0e4238",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "WindowOpen = false",
        "rules": [
            {
                "t": "set",
                "p": "WindowOpen",
                "pt": "msg",
                "to": "false",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 320,
        "y": 180,
        "wires": [
            [
                "9e91ce4f.c4a09"
            ]
        ]
    },
    {
        "id": "25bc595.f328da6",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Raining = false",
        "rules": [
            {
                "t": "set",
                "p": "Raining",
                "pt": "msg",
                "to": "false",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 300,
        "y": 220,
        "wires": [
            [
                "97928ec5.4bfbd"
            ]
        ]
    },
    {
        "id": "71cbe7c9.01f4f8",
        "type": "ccu-value",
        "z": "60759047.00fc9",
        "name": "",
        "iface": "HmIP-RF",
        "channel": ":4 Rollo - Esszimmer - 1:4",
        "datapoint": "LEVEL",
        "mode": "",
        "start": true,
        "change": true,
        "cache": false,
        "queue": true,
        "on": 0,
        "onType": "undefined",
        "ramp": 0,
        "rampType": "undefined",
        "working": true,
        "ccuConfig": "xxx",,
        "topic": "${CCU}/${Interface}/${channel}/${datapoint}",
        "x": 1250,
        "y": 1920,
        "wires": [
            [
                "e28e67be.6ba718"
            ]
        ]
    },
    {
        "id": "582e348e.c955dc",
        "type": "blind-control",
        "z": "60759047.00fc9",
        "name": "EZ1 - Richtung Hof",
        "topic": "",
        "positionConfig": "bdf068be.191778",
        "outputs": 1,
        "autoTrigger": false,
        "autoTriggerTime": "1200000",
        "startDelayTime": "0",
        "blindIncrement": "0.01",
        "blindOpenPos": "1",
        "blindClosedPos": 0,
        "blindPosDefault": "open (max)",
        "blindPosDefaultType": "levelFixed",
        "overwriteExpire": "10800000",
        "rules": [
            {
                "index": 0,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "6:30",
                "timeType": "entered",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "",
                "validOperandAType": "none",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↥ bis <var>6:30</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 1,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "6:30",
                "timeType": "entered",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "day.today.isWeekendOrHoliday",
                "validOperandAType": "global",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>global.day.today.isWeekendOrHoliday</var> ist true</div><div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↥ bis <var>6:30</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 2,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "",
                "timeType": "none",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "Rolladen.Runter",
                "validOperandAType": "flow",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>flow.Rolladen.Runter</var> ist true</div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 3,
                "timeValue": "",
                "timeType": "none",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "levelValue": "closed (min)",
                "levelType": "levelND",
                "levelOp": 1,
                "levelOpText": "⭳✋ Minimum zurücksetzen",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 60000,
                "validOperandAValue": "",
                "validOperandAType": "none",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "num",
                "valid2LogOperator": 0,
                "valid2OperandAType": "msg",
                "valid2OperandBType": "num",
                "timeMinType": "none",
                "timeMinValue": "",
                "timeMinOp": 0,
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxType": "none",
                "timeMaxValue": "",
                "timeMaxOp": 0,
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "description": "<div>⭳✋ reset minimum</div>",
                "valid": {},
                "isValid": false,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyOddDays": false,
                "timeOnlyEvenDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "importance": 0
            },
            {
                "index": 4,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "",
                "timeType": "none",
                "timeOp": 1,
                "timeOpText": "↧ von",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "Rolladen.Runter",
                "validOperandAType": "flow",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>flow.Rolladen.Runter</var> ist true</div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 5,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "22:30",
                "timeType": "entered",
                "timeOp": 1,
                "timeOpText": "↧ von",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "day.today.isWeekendOrHoliday",
                "validOperandAType": "global",
                "validOperator": "false",
                "validOperatorText": "ist false",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>global.day.today.isWeekendOrHoliday</var> ist false</div><div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↧ von <var>22:30</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 6,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "22:00",
                "timeType": "entered",
                "timeOp": 1,
                "timeOpText": "↧ von",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "",
                "validOperandAType": "none",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↧ von <var>22:00</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            }
        ],
        "sunControlMode": "2",
        "sunFloorLength": "0.6",
        "sunMinAltitude": "",
        "sunMinDelta": "0.1",
        "blindPosMin": "50%",
        "blindPosMinType": "levelFixed",
        "blindPosMax": "open (max)",
        "blindPosMaxType": "levelFixed",
        "smoothTime": "",
        "sunTopic": "",
        "windowTop": "2",
        "windowBottom": "0",
        "windowAzimuthStart": "220",
        "windowAzimuthEnd": "300",
        "oversteerValue": "Rolladen.Wohnraum.Beschatten",
        "oversteerValueType": "flow",
        "oversteerCompare": "false",
        "oversteerThreshold": "25",
        "oversteerThresholdType": "num",
        "oversteerBlindPos": "open (max)",
        "oversteerBlindPosType": "levelFixed",
        "oversteer2Value": "",
        "oversteer2ValueType": "none",
        "oversteer2Compare": "gte",
        "oversteer2Threshold": "",
        "oversteer2ThresholdType": "num",
        "oversteer2BlindPos": "open (max)",
        "oversteer2BlindPosType": "levelFixed",
        "oversteer3Value": "",
        "oversteer3ValueType": "none",
        "oversteer3Compare": "gte",
        "oversteer3Threshold": "",
        "oversteer3ThresholdType": "num",
        "oversteer3BlindPos": "open (max)",
        "oversteer3BlindPosType": "levelFixed",
        "oversteerTopic": "",
        "x": 850,
        "y": 1920,
        "wires": [
            [
                "71cbe7c9.01f4f8",
                "e36b903f.58183"
            ]
        ]
    },
    {
        "id": "bab32805.00ef88",
        "type": "comment",
        "z": "60759047.00fc9",
        "name": "Manuelle Optionen - Service",
        "info": "",
        "x": 1200,
        "y": 60,
        "wires": []
    },
    {
        "id": "6c90211c.ae09c",
        "type": "comment",
        "z": "60759047.00fc9",
        "name": "Setup / Trigger",
        "info": "",
        "x": 100,
        "y": 60,
        "wires": []
    },
    {
        "id": "5d897f17.f6b08",
        "type": "comment",
        "z": "60759047.00fc9",
        "name": "Ansteuerung",
        "info": "",
        "x": 90,
        "y": 1300,
        "wires": []
    },
    {
        "id": "60201ca3.129444",
        "type": "influxdb out",
        "z": "60759047.00fc9",
        "influxdb": "65e36742.a95bb8",
        "name": "Rollo_Level_Wohnzimmer",
        "measurement": "Rollo_Level_Wohnzimmer",
        "precision": "",
        "retentionPolicy": "",
        "x": 1670,
        "y": 1380,
        "wires": []
    },
    {
        "id": "e28e67be.6ba718",
        "type": "influxdb out",
        "z": "60759047.00fc9",
        "influxdb": "65e36742.a95bb8",
        "name": "Rollo_Level_Esszimmer1",
        "measurement": "Rollo_Level_Esszimmer1",
        "precision": "",
        "retentionPolicy": "",
        "x": 1510,
        "y": 1920,
        "wires": []
    },
    {
        "id": "a5d08994.229098",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Sturm",
        "rules": [
            {
                "t": "set",
                "p": "priority",
                "pt": "msg",
                "to": "9",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "topic",
                "pt": "msg",
                "to": "levelOverwrite",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "0",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1370,
        "y": 300,
        "wires": [
            [
                "346987b9.c16608"
            ]
        ]
    },
    {
        "id": "346987b9.c16608",
        "type": "link out",
        "z": "60759047.00fc9",
        "name": "Sturm!",
        "links": [
            "c390b0cc.9121a",
            "acbde13a.ae5eb",
            "3d0ddc1a.250034",
            "f22c733a.0ffe6",
            "9075a2d.961f66",
            "bce1f32a.eef41",
            "c122ba96.1bab28",
            "8aa4a05a.b555a",
            "6d38.bdb502c844"
        ],
        "x": 1595,
        "y": 320,
        "wires": []
    },
    {
        "id": "6bf99ff5.15b87",
        "type": "inject",
        "z": "60759047.00fc9",
        "name": "Sturm",
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "x": 1190,
        "y": 300,
        "wires": [
            [
                "a5d08994.229098"
            ]
        ]
    },
    {
        "id": "dc5cdd07.bd785",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Sturm - RST ",
        "rules": [
            {
                "t": "set",
                "p": "priority",
                "pt": "msg",
                "to": "9",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "reset",
                "pt": "msg",
                "to": "true",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1390,
        "y": 340,
        "wires": [
            [
                "346987b9.c16608"
            ]
        ]
    },
    {
        "id": "f760b481.93fa68",
        "type": "inject",
        "z": "60759047.00fc9",
        "name": "Sturm Aus",
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "x": 1200,
        "y": 340,
        "wires": [
            [
                "dc5cdd07.bd785"
            ]
        ]
    },
    {
        "id": "4848e4c7.a0e8dc",
        "type": "link in",
        "z": "60759047.00fc9",
        "name": "Wetter_Sturm",
        "links": [
            "6bc047c1.47c4a8"
        ],
        "x": 1235,
        "y": 280,
        "wires": [
            [
                "a5d08994.229098"
            ]
        ]
    },
    {
        "id": "87019670.cc31c8",
        "type": "link in",
        "z": "60759047.00fc9",
        "name": "Wetter_Sturm_Aus",
        "links": [
            "d88143c9.887db"
        ],
        "x": 1255,
        "y": 320,
        "wires": [
            [
                "dc5cdd07.bd785"
            ]
        ]
    },
    {
        "id": "e6b72a54.15c798",
        "type": "comment",
        "z": "60759047.00fc9",
        "name": "Entscheidung Rollo rauf / runter - Helligkeit",
        "info": "",
        "x": 180,
        "y": 520,
        "wires": []
    },
    {
        "id": "e423ff0b.46c39",
        "type": "switch",
        "z": "60759047.00fc9",
        "name": "Weatherman online?",
        "property": "Wetter.Weatherman.Online",
        "propertyType": "global",
        "rules": [
            {
                "t": "true"
            },
            {
                "t": "false"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 220,
        "y": 600,
        "wires": [
            [
                "77eb44af.9fa10c"
            ],
            [
                "a5c8dd83.6d1df"
            ]
        ]
    },
    {
        "id": "c4436d8d.eb2fd",
        "type": "link in",
        "z": "60759047.00fc9",
        "name": "Entscheidung Rauf/Runter",
        "links": [
            "7f2c34ed.b6e0cc",
            "d394421.ea276c",
            "f6e24e17.bacc7",
            "76028dab.9b7634",
            "3ecdde3.e693822",
            "ee1ff154.8c27b",
            "faf20ea4.97e19",
            "a2fd801e.7adff"
        ],
        "x": 75,
        "y": 600,
        "wires": [
            [
                "e423ff0b.46c39"
            ]
        ]
    },
    {
        "id": "77eb44af.9fa10c",
        "type": "switch",
        "z": "60759047.00fc9",
        "name": "Helligkeit >100 | <80",
        "property": "Wetter.Gemessen.Sonne.Helligkeit",
        "propertyType": "global",
        "rules": [
            {
                "t": "gt",
                "v": "100",
                "vt": "num"
            },
            {
                "t": "lt",
                "v": "80",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 460,
        "y": 560,
        "wires": [
            [
                "59286d4d.20a124"
            ],
            [
                "57529a37.c861c4"
            ]
        ]
    },
    {
        "id": "24c31d2f.b21862",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Rolladen.Runter=false",
        "rules": [
            {
                "t": "set",
                "p": "Rolladen.Runter",
                "pt": "flow",
                "to": "false",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1080,
        "y": 540,
        "wires": [
            [
                "1b2f878e.895d88"
            ]
        ]
    },
    {
        "id": "9c7b691c.c887f8",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Rolladen.Runter=true",
        "rules": [
            {
                "t": "set",
                "p": "Rolladen.Runter",
                "pt": "flow",
                "to": "true",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1080,
        "y": 580,
        "wires": [
            [
                "5beb795f.59a6a8"
            ]
        ]
    },
    {
        "id": "f83af5e9.f27268",
        "type": "switch",
        "z": "60759047.00fc9",
        "name": "sunriseEnd",
        "property": "payload.ts",
        "propertyType": "msg",
        "rules": [
            {
                "t": "gte",
                "v": "payload.times.sunriseEnd.ts",
                "vt": "msg"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 870,
        "y": 620,
        "wires": [
            [
                "67cd5675.16d438"
            ]
        ]
    },
    {
        "id": "a5c8dd83.6d1df",
        "type": "sun-position",
        "z": "60759047.00fc9",
        "name": "",
        "positionConfig": "bdf068be.191778",
        "rules": [],
        "onlyOnChange": "true",
        "topic": "",
        "outputs": 1,
        "start": "",
        "startType": "none",
        "startOffset": 0,
        "startOffsetType": "none",
        "startOffsetMultiplier": 60000,
        "end": "",
        "endType": "none",
        "endOffset": 0,
        "endOffsetType": "none",
        "endOffsetMultiplier": 60000,
        "x": 450,
        "y": 640,
        "wires": [
            [
                "81e9091f.a60988",
                "3572e71e.9db348"
            ]
        ]
    },
    {
        "id": "67cd5675.16d438",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Rolladen.Runter=false",
        "rules": [
            {
                "t": "set",
                "p": "Rolladen.Runter",
                "pt": "flow",
                "to": "false",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1080,
        "y": 620,
        "wires": [
            [
                "1b2f878e.895d88"
            ]
        ]
    },
    {
        "id": "8d62189f.4282c8",
        "type": "switch",
        "z": "60759047.00fc9",
        "name": "sunsetStart",
        "property": "payload.ts",
        "propertyType": "msg",
        "rules": [
            {
                "t": "gte",
                "v": "payload.times.sunsetStart.ts",
                "vt": "msg"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 870,
        "y": 660,
        "wires": [
            [
                "3cd17dad.bfbae2"
            ]
        ]
    },
    {
        "id": "3cd17dad.bfbae2",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Rolladen.Runter=true",
        "rules": [
            {
                "t": "set",
                "p": "Rolladen.Runter",
                "pt": "flow",
                "to": "true",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1080,
        "y": 660,
        "wires": [
            [
                "5beb795f.59a6a8"
            ]
        ]
    },
    {
        "id": "ef9e4d99.05bd2",
        "type": "influxdb out",
        "z": "60759047.00fc9",
        "influxdb": "65e36742.a95bb8",
        "name": "Rollo_Level_Alle_Soll",
        "measurement": "Rollo_Level_Alle_Soll",
        "precision": "",
        "retentionPolicy": "",
        "x": 1500,
        "y": 600,
        "wires": []
    },
    {
        "id": "1b2f878e.895d88",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "1",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "1",
                "tot": "num"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1310,
        "y": 580,
        "wires": [
            [
                "ef9e4d99.05bd2"
            ]
        ]
    },
    {
        "id": "5beb795f.59a6a8",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "0",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "0",
                "tot": "num"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1310,
        "y": 620,
        "wires": [
            [
                "ef9e4d99.05bd2"
            ]
        ]
    },
    {
        "id": "5d11717a.124ce",
        "type": "ccu-value",
        "z": "60759047.00fc9",
        "name": "",
        "iface": "HmIP-RF",
        "channel": ":4 Rollo - Esszimmer - 2:4",
        "datapoint": "LEVEL",
        "mode": "",
        "start": true,
        "change": true,
        "cache": false,
        "queue": true,
        "on": 0,
        "onType": "undefined",
        "ramp": 0,
        "rampType": "undefined",
        "working": true,
        "ccuConfig": "xxx",,
        "topic": "${CCU}/${Interface}/${channel}/${datapoint}",
        "x": 1250,
        "y": 1960,
        "wires": [
            [
                "fec39033.3fc67"
            ]
        ]
    },
    {
        "id": "fec39033.3fc67",
        "type": "influxdb out",
        "z": "60759047.00fc9",
        "influxdb": "65e36742.a95bb8",
        "name": "Rollo_Level_Esszimmer2",
        "measurement": "Rollo_Level_Esszimmer2",
        "precision": "",
        "retentionPolicy": "",
        "x": 1510,
        "y": 1960,
        "wires": []
    },
    {
        "id": "286be778.057688",
        "type": "blind-control",
        "z": "60759047.00fc9",
        "name": "EZ2 - Richtung Straße",
        "topic": "",
        "positionConfig": "bdf068be.191778",
        "outputs": 2,
        "autoTrigger": false,
        "autoTriggerTime": "1200000",
        "startDelayTime": "0",
        "blindIncrement": "0.01",
        "blindOpenPos": "1",
        "blindClosedPos": 0,
        "blindPosDefault": "open (max)",
        "blindPosDefaultType": "levelFixed",
        "overwriteExpire": "10800000",
        "rules": [
            {
                "index": 0,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "",
                "timeType": "none",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 60000,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "open (max)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "DoorOpen",
                "validOperandAType": "msg",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "num",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>msg.DoorOpen</var> ist true</div><div>↕  Absolut <var>offen (max)</var></div>",
                "importance": 0,
                "timeMinOp": 0,
                "timeMaxOp": 0
            },
            {
                "index": 1,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "6:30",
                "timeType": "entered",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "",
                "validOperandAType": "none",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↥ bis <var>6:30</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 2,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "6:30",
                "timeType": "entered",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "day.today.isWeekendOrHoliday",
                "validOperandAType": "global",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>global.day.today.isWeekendOrHoliday</var> ist true</div><div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↥ bis <var>6:30</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 3,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "",
                "timeType": "none",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "Rolladen.Runter",
                "validOperandAType": "flow",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>flow.Rolladen.Runter</var> ist true</div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 4,
                "timeValue": "",
                "timeType": "none",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "levelValue": "closed (min)",
                "levelType": "levelND",
                "levelOp": 1,
                "levelOpText": "⭳✋ Minimum zurücksetzen",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 60000,
                "validOperandAValue": "",
                "validOperandAType": "none",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "num",
                "valid2LogOperator": 0,
                "valid2OperandAType": "msg",
                "valid2OperandBType": "num",
                "timeMinType": "none",
                "timeMinValue": "",
                "timeMinOp": 0,
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxType": "none",
                "timeMaxValue": "",
                "timeMaxOp": 0,
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "description": "<div>⭳✋ reset minimum</div>",
                "valid": {},
                "isValid": false,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyOddDays": false,
                "timeOnlyEvenDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "importance": 0
            },
            {
                "index": 5,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "",
                "timeType": "none",
                "timeOp": 0,
                "timeOpText": "↥ bis",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 60000,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "10%",
                "levelType": "levelFixed",
                "levelOp": 1,
                "levelOpText": "⭳❗  Minimum (übersteuernd)",
                "topic": "",
                "validOperandAValue": "WindowOpen",
                "validOperandAType": "msg",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "num",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>msg.WindowOpen</var> ist true</div><div>⭳❗  Minimum (übersteuernd) <var>10%</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 6,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "",
                "timeType": "none",
                "timeOp": 1,
                "timeOpText": "↧ von",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "Rolladen.Runter",
                "validOperandAType": "flow",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>flow.Rolladen.Runter</var> ist true</div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 7,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "22:30",
                "timeType": "entered",
                "timeOp": 1,
                "timeOpText": "↧ von",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "day.today.isWeekendOrHoliday",
                "validOperandAType": "global",
                "validOperator": "false",
                "validOperatorText": "ist false",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-code-fork\" aria-hidden=\"true\"></i> <var>global.day.today.isWeekendOrHoliday</var> ist false</div><div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↧ von <var>22:30</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            },
            {
                "index": 8,
                "name": "",
                "isValid": false,
                "valid": {},
                "timeValue": "22:00",
                "timeType": "entered",
                "timeOp": 1,
                "timeOpText": "↧ von",
                "offsetValue": "",
                "offsetType": "none",
                "multiplier": 1,
                "timeDays": "*",
                "timeMonths": "*",
                "timeOnlyEvenDays": false,
                "timeOnlyOddDays": false,
                "timeDateStart": "",
                "timeDateEnd": "",
                "timeMinValue": "",
                "timeMinType": "none",
                "offsetMinValue": "",
                "offsetMinType": "none",
                "multiplierMin": 60000,
                "timeMaxValue": "",
                "timeMaxType": "none",
                "offsetMaxValue": "",
                "offsetMaxType": "none",
                "multiplierMax": 60000,
                "levelValue": "closed (min)",
                "levelType": "levelFixed",
                "levelOp": 0,
                "levelOpText": "↕  Absolut",
                "topic": "",
                "validOperandAValue": "",
                "validOperandAType": "none",
                "validOperator": "true",
                "validOperatorText": "ist true",
                "validOperandBValue": "",
                "validOperandBType": "str",
                "valid2LogOperator": 0,
                "valid2LogOperatorText": "N/A",
                "valid2OperandAValue": "",
                "valid2OperandAType": "msg",
                "valid2Operator": "true",
                "valid2OperatorText": "ist true",
                "valid2OperandBValue": "",
                "valid2OperandBType": "num",
                "description": "<div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↧ von <var>22:00</var></div><div>↕  Absolut <var>geschlossen (min)</var></div>",
                "timeMinOp": 0,
                "timeMaxOp": 0,
                "importance": 0
            }
        ],
        "sunControlMode": "2",
        "sunFloorLength": "0.6",
        "sunMinAltitude": "",
        "sunMinDelta": "0.1",
        "blindPosMin": "33%",
        "blindPosMinType": "levelFixed",
        "blindPosMax": "open (max)",
        "blindPosMaxType": "levelFixed",
        "smoothTime": "",
        "sunTopic": "",
        "windowTop": "2",
        "windowBottom": "0",
        "windowAzimuthStart": "140",
        "windowAzimuthEnd": "300",
        "oversteerValue": "Rolladen.Wohnraum.Beschatten",
        "oversteerValueType": "flow",
        "oversteerCompare": "false",
        "oversteerThreshold": "25",
        "oversteerThresholdType": "num",
        "oversteerBlindPos": "open (max)",
        "oversteerBlindPosType": "levelFixed",
        "oversteer2Value": "",
        "oversteer2ValueType": "none",
        "oversteer2Compare": "gte",
        "oversteer2Threshold": "",
        "oversteer2ThresholdType": "num",
        "oversteer2BlindPos": "open (max)",
        "oversteer2BlindPosType": "levelFixed",
        "oversteer3Value": "",
        "oversteer3ValueType": "none",
        "oversteer3Compare": "gte",
        "oversteer3Threshold": "",
        "oversteer3ThresholdType": "num",
        "oversteer3BlindPos": "open (max)",
        "oversteer3BlindPosType": "levelFixed",
        "oversteerTopic": "",
        "x": 860,
        "y": 1960,
        "wires": [
            [
                "5d11717a.124ce",
                "eeb61aa6.3de378"
            ],
            [
                "5dd4aad3.e1e564"
            ]
        ]
    },
    {
        "id": "2acf9c8d.887fa4",
        "type": "trigger",
        "z": "60759047.00fc9",
        "op1": "",
        "op2": "",
        "op1type": "nul",
        "op2type": "payl",
        "duration": "10",
        "extend": true,
        "units": "min",
        "reset": "",
        "bytopic": "all",
        "name": "Totzeit",
        "x": 1095,
        "y": 1940,
        "wires": [
            [
                "71cbe7c9.01f4f8"
            ]
        ],
        "l": false
    },
    {
        "id": "131e12fb.4588ad",
        "type": "link in",
        "z": "60759047.00fc9",
        "name": "Rollo EZ ",
        "links": [
            "d7672649.e76d38"
        ],
        "x": 615,
        "y": 1880,
        "wires": [
            [
                "38972d96.4b3e32"
            ]
        ]
    },
    {
        "id": "65c0c2b8.bcdf7c",
        "type": "trigger",
        "z": "60759047.00fc9",
        "op1": "",
        "op2": "",
        "op1type": "nul",
        "op2type": "payl",
        "duration": "10",
        "extend": true,
        "units": "min",
        "reset": "",
        "bytopic": "all",
        "name": "Totzeit",
        "x": 1095,
        "y": 1980,
        "wires": [
            [
                "5d11717a.124ce"
            ]
        ],
        "l": false
    },
    {
        "id": "59286d4d.20a124",
        "type": "switch",
        "z": "60759047.00fc9",
        "name": "Elevation >= 0?",
        "property": "Wetter.Elevation",
        "propertyType": "global",
        "rules": [
            {
                "t": "gte",
                "v": "0",
                "vt": "num"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 680,
        "y": 540,
        "wires": [
            [
                "24c31d2f.b21862"
            ]
        ]
    },
    {
        "id": "57529a37.c861c4",
        "type": "switch",
        "z": "60759047.00fc9",
        "name": "Elevation < 15?",
        "property": "Wetter.Elevation",
        "propertyType": "global",
        "rules": [
            {
                "t": "lt",
                "v": "15",
                "vt": "num"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 680,
        "y": 580,
        "wires": [
            [
                "9c7b691c.c887f8"
            ]
        ]
    },
    {
        "id": "81e9091f.a60988",
        "type": "switch",
        "z": "60759047.00fc9",
        "name": "Elevation >= 0?",
        "property": "Wetter.Elevation",
        "propertyType": "global",
        "rules": [
            {
                "t": "gte",
                "v": "0",
                "vt": "num"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 680,
        "y": 620,
        "wires": [
            [
                "f83af5e9.f27268"
            ]
        ]
    },
    {
        "id": "3572e71e.9db348",
        "type": "switch",
        "z": "60759047.00fc9",
        "name": "Elevation < 15?",
        "property": "Wetter.Elevation",
        "propertyType": "global",
        "rules": [
            {
                "t": "lt",
                "v": "15",
                "vt": "num"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 680,
        "y": 660,
        "wires": [
            [
                "8d62189f.4282c8"
            ]
        ]
    },
    {
        "id": "2a903b9.26b44c4",
        "type": "comment",
        "z": "60759047.00fc9",
        "name": "Entscheidung Büro David beschatten?",
        "info": "",
        "x": 170,
        "y": 740,
        "wires": []
    },
    {
        "id": "65eeb0a5.04b12",
        "type": "switch",
        "z": "60759047.00fc9",
        "name": "David da?",
        "property": "Anwesenheit.David",
        "propertyType": "global",
        "rules": [
            {
                "t": "true"
            },
            {
                "t": "false"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 180,
        "y": 840,
        "wires": [
            [
                "eb072998.27a298"
            ],
            [
                "5fc68e8d.b07be"
            ]
        ]
    },
    {
        "id": "42e0de4c.0bdcf",
        "type": "link in",
        "z": "60759047.00fc9",
        "name": "Entscheidung Beschatten David?",
        "links": [
            "7f2c34ed.b6e0cc",
            "f6e24e17.bacc7",
            "76028dab.9b7634",
            "3ecdde3.e693822",
            "ee1ff154.8c27b",
            "faf20ea4.97e19",
            "a2fd801e.7adff"
        ],
        "x": 75,
        "y": 840,
        "wires": [
            [
                "65eeb0a5.04b12"
            ]
        ]
    },
    {
        "id": "eb072998.27a298",
        "type": "ccu-switch",
        "z": "60759047.00fc9",
        "name": "PC an?",
        "ccuConfig": "xxx",,
        "iface": "HmIP-RF",
        "channel": ":3 Steckdose - Büro - PC:3",
        "sysvar": "Alarmmeldungen",
        "sysvarProperty": "value",
        "datapoint": "STATE",
        "datapointProperty": "value",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "true"
            },
            {
                "t": "false"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 340,
        "y": 820,
        "wires": [
            [
                "4070a555.f8340c"
            ],
            [
                "5fc68e8d.b07be"
            ]
        ]
    },
    {
        "id": "f2498ab7.6a09c8",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Büro.David beschatten = true",
        "rules": [
            {
                "t": "set",
                "p": "Rolladen.Büro.David.Beschatten",
                "pt": "flow",
                "to": "true",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 880,
        "y": 780,
        "wires": [
            []
        ]
    },
    {
        "id": "5fc68e8d.b07be",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Büro.David beschatten = false",
        "rules": [
            {
                "t": "set",
                "p": "Rolladen.Büro.David.Beschatten",
                "pt": "flow",
                "to": "false",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 890,
        "y": 860,
        "wires": [
            []
        ]
    },
    {
        "id": "3889712a.d3be0e",
        "type": "comment",
        "z": "60759047.00fc9",
        "name": "Entscheidung Büro.Lavi beschatten?",
        "info": "",
        "x": 160,
        "y": 940,
        "wires": []
    },
    {
        "id": "d5492364.3895b",
        "type": "switch",
        "z": "60759047.00fc9",
        "name": "Lavi da?",
        "property": "Anwesenheit.Lavi",
        "propertyType": "global",
        "rules": [
            {
                "t": "true"
            },
            {
                "t": "false"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 180,
        "y": 1000,
        "wires": [
            [
                "e1c38051.1426c"
            ],
            [
                "d34b4194.bc791"
            ]
        ]
    },
    {
        "id": "ab752a8d.bea6f8",
        "type": "link in",
        "z": "60759047.00fc9",
        "name": "Entscheidung Beschattung Lavi?",
        "links": [
            "7f2c34ed.b6e0cc",
            "f6e24e17.bacc7",
            "76028dab.9b7634",
            "3ecdde3.e693822",
            "ee1ff154.8c27b",
            "faf20ea4.97e19",
            "a2fd801e.7adff"
        ],
        "x": 75,
        "y": 1000,
        "wires": [
            [
                "d5492364.3895b"
            ]
        ]
    },
    {
        "id": "b2798598.d8ecf8",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Büro.Lavi beschatten = true",
        "rules": [
            {
                "t": "set",
                "p": "Rolladen.Büro.Lavi.Beschatten",
                "pt": "flow",
                "to": "true",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 880,
        "y": 980,
        "wires": [
            []
        ]
    },
    {
        "id": "d34b4194.bc791",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Büro.Lavi beschatten = false",
        "rules": [
            {
                "t": "set",
                "p": "Rolladen.Büro.Lavi.Beschatten",
                "pt": "flow",
                "to": "false",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 880,
        "y": 1020,
        "wires": [
            []
        ]
    },
    {
        "id": "aa6da597.1434b8",
        "type": "comment",
        "z": "60759047.00fc9",
        "name": "Entscheidung Wohnraum beschatten?",
        "info": "",
        "x": 170,
        "y": 1100,
        "wires": []
    },
    {
        "id": "8b3db1e4.ab95",
        "type": "link in",
        "z": "60759047.00fc9",
        "name": "Entscheidung Beschattung Wohnraum?",
        "links": [
            "7f2c34ed.b6e0cc",
            "f6e24e17.bacc7",
            "76028dab.9b7634",
            "3ecdde3.e693822",
            "ee1ff154.8c27b",
            "faf20ea4.97e19",
            "a2fd801e.7adff"
        ],
        "x": 75,
        "y": 1160,
        "wires": [
            [
                "2bee43b.a6199bc"
            ]
        ]
    },
    {
        "id": "7fecf4bd.f9f38c",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Rolladen.Wohnraum.Beschatten = true",
        "rules": [
            {
                "t": "set",
                "p": "Rolladen.Wohnraum.Beschatten",
                "pt": "flow",
                "to": "true",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 950,
        "y": 1140,
        "wires": [
            []
        ]
    },
    {
        "id": "6006732a.4e918c",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Rolladen.Wohnraum.Beschatten = false",
        "rules": [
            {
                "t": "set",
                "p": "Rolladen.Wohnraum.Beschatten",
                "pt": "flow",
                "to": "false",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 960,
        "y": 1180,
        "wires": [
            []
        ]
    },
    {
        "id": "2bee43b.a6199bc",
        "type": "switch",
        "z": "60759047.00fc9",
        "name": "Weatherman online?",
        "property": "Wetter.Weatherman.Online",
        "propertyType": "global",
        "rules": [
            {
                "t": "true"
            },
            {
                "t": "false"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 240,
        "y": 1160,
        "wires": [
            [
                "9de31689.cf4b98"
            ],
            [
                "dbeb0972.cb7368"
            ]
        ]
    },
    {
        "id": "dbeb0972.cb7368",
        "type": "switch",
        "z": "60759047.00fc9",
        "name": "Wetter.Vorhersage.Temperatur.Aktuell >24°C | 21°C",
        "property": "Wetter.Vorhersage.Temperatur.Aktuell",
        "propertyType": "global",
        "rules": [
            {
                "t": "gte",
                "v": "24",
                "vt": "str"
            },
            {
                "t": "lt",
                "v": "21",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 570,
        "y": 1180,
        "wires": [
            [
                "7fecf4bd.f9f38c"
            ],
            [
                "6006732a.4e918c"
            ]
        ]
    },
    {
        "id": "9de31689.cf4b98",
        "type": "switch",
        "z": "60759047.00fc9",
        "name": "Wetter.Gemessen.Temperatur.Aktuell >24°C | 21°C",
        "property": "Wetter.Gemessen.Temperatur.Aktuell",
        "propertyType": "global",
        "rules": [
            {
                "t": "gte",
                "v": "24",
                "vt": "str"
            },
            {
                "t": "lt",
                "v": "21",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 570,
        "y": 1140,
        "wires": [
            [
                "7fecf4bd.f9f38c"
            ],
            [
                "6006732a.4e918c"
            ]
        ]
    },
    {
        "id": "67511043.4b082",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Prio 5 - RST ",
        "rules": [
            {
                "t": "set",
                "p": "priority",
                "pt": "msg",
                "to": "5",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "reset",
                "pt": "msg",
                "to": "true",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1390,
        "y": 240,
        "wires": [
            [
                "c292b917.beedf8"
            ]
        ]
    },
    {
        "id": "be7fc089.dcf64",
        "type": "inject",
        "z": "60759047.00fc9",
        "name": "Prio 5 - RST",
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "x": 1210,
        "y": 240,
        "wires": [
            [
                "67511043.4b082"
            ]
        ]
    },
    {
        "id": "59060f00.f860d",
        "type": "switch",
        "z": "60759047.00fc9",
        "name": "Allgemein.Neustartverriegelung = 0?",
        "property": "Allgemein.Neustartverriegelung",
        "propertyType": "global",
        "rules": [
            {
                "t": "false"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 370,
        "y": 140,
        "wires": [
            [
                "4249e04f.30453",
                "76028dab.9b7634"
            ]
        ]
    },
    {
        "id": "54ec3d67.d61644",
        "type": "link in",
        "z": "60759047.00fc9",
        "name": "Allgemein_Neustart_Fertig",
        "links": [
            "a6e21bf7.7dca68"
        ],
        "x": 155,
        "y": 100,
        "wires": [
            [
                "59060f00.f860d"
            ]
        ]
    },
    {
        "id": "ab239b43.399ca8",
        "type": "switch",
        "z": "60759047.00fc9",
        "name": "Ist hell?",
        "property": "Wetter.Gemessen.Sonne.Helligkeit",
        "propertyType": "global",
        "rules": [
            {
                "t": "gte",
                "v": "20000",
                "vt": "num"
            },
            {
                "t": "lte",
                "v": "8000",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 660,
        "y": 980,
        "wires": [
            [
                "b2798598.d8ecf8"
            ],
            [
                "d34b4194.bc791"
            ]
        ]
    },
    {
        "id": "41cf192c.f157b8",
        "type": "switch",
        "z": "60759047.00fc9",
        "name": "Ist hell?",
        "property": "Wetter.Gemessen.Sonne.Helligkeit",
        "propertyType": "global",
        "rules": [
            {
                "t": "gte",
                "v": "20000",
                "vt": "num"
            },
            {
                "t": "lte",
                "v": "8000",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 660,
        "y": 780,
        "wires": [
            [
                "f2498ab7.6a09c8"
            ],
            [
                "5fc68e8d.b07be"
            ]
        ]
    },
    {
        "id": "4070a555.f8340c",
        "type": "within-time-switch",
        "z": "60759047.00fc9",
        "name": "",
        "positionConfig": "bdf068be.191778",
        "startTime": "11:01",
        "startTimeType": "entered",
        "startOffset": 0,
        "startOffsetType": "none",
        "startOffsetMultiplier": 60000,
        "endTime": "19:00",
        "endTimeType": "entered",
        "endOffset": 0,
        "endOffsetType": "none",
        "endOffsetMultiplier": 60000,
        "timeDays": "*",
        "timeOnlyOddDays": true,
        "timeOnlyEvenDays": true,
        "timeMonths": "*",
        "timedatestart": "",
        "timedateend": "",
        "propertyStart": "",
        "propertyStartType": "none",
        "propertyStartCompare": "true",
        "propertyStartThreshold": "",
        "propertyStartThresholdType": "num",
        "startTimeAlt": "",
        "startTimeAltType": "entered",
        "startOffsetAlt": 0,
        "startOffsetAltType": "none",
        "startOffsetAltMultiplier": 60000,
        "propertyEnd": "",
        "propertyEndType": "none",
        "propertyEndCompare": "true",
        "propertyEndThreshold": "",
        "propertyEndThresholdType": "num",
        "endTimeAlt": "",
        "endTimeAltType": "entered",
        "endOffsetAlt": 0,
        "endOffsetAltType": "none",
        "endOffsetAltMultiplier": 60000,
        "tsCompare": "0",
        "x": 510,
        "y": 800,
        "wires": [
            [
                "41cf192c.f157b8"
            ],
            [
                "f2498ab7.6a09c8"
            ]
        ]
    },
    {
        "id": "4d0a049a.1e664c",
        "type": "influxdb out",
        "z": "60759047.00fc9",
        "influxdb": "65e36742.a95bb8",
        "name": "Türgriff_Status_Esszimmer1",
        "measurement": "Türgriff_Status_Esszimmer1",
        "precision": "",
        "retentionPolicy": "",
        "x": 580,
        "y": 1680,
        "wires": []
    },
    {
        "id": "84b31514.0eb1c8",
        "type": "switch",
        "z": "60759047.00fc9",
        "name": "Compare",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "neq",
                "v": "",
                "vt": "prev"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 360,
        "y": 1720,
        "wires": [
            [
                "b3441eb7.9c732",
                "4d0a049a.1e664c"
            ]
        ]
    },
    {
        "id": "e1c38051.1426c",
        "type": "within-time-switch",
        "z": "60759047.00fc9",
        "name": "",
        "positionConfig": "bdf068be.191778",
        "startTime": "11:01",
        "startTimeType": "entered",
        "startOffset": 0,
        "startOffsetType": "none",
        "startOffsetMultiplier": 60000,
        "endTime": "19:00",
        "endTimeType": "entered",
        "endOffset": 0,
        "endOffsetType": "none",
        "endOffsetMultiplier": 60000,
        "timeDays": "*",
        "timeOnlyOddDays": true,
        "timeOnlyEvenDays": true,
        "timeMonths": "*",
        "timedatestart": "",
        "timedateend": "",
        "propertyStart": "",
        "propertyStartType": "none",
        "propertyStartCompare": "true",
        "propertyStartThreshold": "",
        "propertyStartThresholdType": "num",
        "startTimeAlt": "",
        "startTimeAltType": "entered",
        "startOffsetAlt": 0,
        "startOffsetAltType": "none",
        "startOffsetAltMultiplier": 60000,
        "propertyEnd": "",
        "propertyEndType": "none",
        "propertyEndCompare": "true",
        "propertyEndThreshold": "",
        "propertyEndThresholdType": "num",
        "endTimeAlt": "",
        "endTimeAltType": "entered",
        "endOffsetAlt": 0,
        "endOffsetAltType": "none",
        "endOffsetAltMultiplier": 60000,
        "tsCompare": "0",
        "x": 490,
        "y": 980,
        "wires": [
            [
                "ab239b43.399ca8"
            ],
            [
                "b2798598.d8ecf8"
            ]
        ]
    },
    {
        "id": "4249e04f.30453",
        "type": "delay",
        "z": "60759047.00fc9",
        "name": "5s",
        "pauseType": "delay",
        "timeout": "5",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "x": 610,
        "y": 140,
        "wires": [
            [
                "d7672649.e76d38"
            ]
        ]
    },
    {
        "id": "76028dab.9b7634",
        "type": "link out",
        "z": "60759047.00fc9",
        "name": "Trigger Entscheidungen",
        "links": [
            "ab752a8d.bea6f8",
            "42e0de4c.0bdcf",
            "8b3db1e4.ab95",
            "c4436d8d.eb2fd"
        ],
        "x": 575,
        "y": 100,
        "wires": []
    },
    {
        "id": "5dd4aad3.e1e564",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Rolladen.Esszimmer.TürOverwrite*",
        "rules": [
            {
                "t": "set",
                "p": "Rolladen.Esszimmer.TürOverwriteState",
                "pt": "flow",
                "to": "payload.blind.overwrite.active",
                "tot": "msg"
            },
            {
                "t": "set",
                "p": "Rolladen.Esszimmer.TürOverwriteExpires",
                "pt": "flow",
                "to": "payload.blind.overwrite.expireTs",
                "tot": "msg"
            },
            {
                "t": "set",
                "p": "Rolladen.Esszimmer.TürOverwriteImportance",
                "pt": "flow",
                "to": "payload.blind.overwrite.importance",
                "tot": "msg"
            },
            {
                "t": "set",
                "p": "Rolladen.Esszimmer.TürLevel",
                "pt": "flow",
                "to": "payload.level",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1160,
        "y": 2020,
        "wires": [
            []
        ]
    },
    {
        "id": "9e91ce4f.c4a09",
        "type": "link out",
        "z": "60759047.00fc9",
        "name": "WindowOpen = false",
        "links": [
            "c390b0cc.9121a",
            "acbde13a.ae5eb",
            "3d0ddc1a.250034",
            "f22c733a.0ffe6",
            "9075a2d.961f66",
            "bce1f32a.eef41",
            "c122ba96.1bab28",
            "8aa4a05a.b555a",
            "6d38.bdb502c844"
        ],
        "x": 715,
        "y": 180,
        "wires": []
    },
    {
        "id": "97928ec5.4bfbd",
        "type": "link out",
        "z": "60759047.00fc9",
        "name": "Raining = false",
        "links": [
            "c390b0cc.9121a",
            "acbde13a.ae5eb",
            "3d0ddc1a.250034",
            "f22c733a.0ffe6",
            "9075a2d.961f66",
            "bce1f32a.eef41",
            "c122ba96.1bab28",
            "8aa4a05a.b555a",
            "6d38.bdb502c844"
        ],
        "x": 715,
        "y": 220,
        "wires": []
    },
    {
        "id": "644bcf03.6ff1f",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "DoorOpen = true",
        "rules": [
            {
                "t": "set",
                "p": "DoorOpen",
                "pt": "msg",
                "to": "true",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1410,
        "y": 1780,
        "wires": [
            [
                "9ed61edb.7e6b4"
            ]
        ]
    },
    {
        "id": "c493f00a.ab958",
        "type": "switch",
        "z": "60759047.00fc9",
        "name": "Rolladen.Esszimmer.TürOverwriteState?",
        "property": "Rolladen.Esszimmer.TürOverwriteState",
        "propertyType": "flow",
        "rules": [
            {
                "t": "false"
            },
            {
                "t": "true"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 1060,
        "y": 1800,
        "wires": [
            [
                "644bcf03.6ff1f"
            ],
            [
                "3b85ee72.b27912"
            ]
        ]
    },
    {
        "id": "92234e66.641f1",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Prio 2 - Tür offen",
        "rules": [
            {
                "t": "set",
                "p": "topic",
                "pt": "msg",
                "to": "levelOverwrite",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "1",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "priority",
                "pt": "msg",
                "to": "2",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "msg.ignoreSameValue",
                "pt": "msg",
                "to": "true",
                "tot": "bool"
            },
            {
                "t": "set",
                "p": "expire",
                "pt": "msg",
                "to": "-1",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1770,
        "y": 1820,
        "wires": [
            [
                "83d3c6e9.905e18"
            ]
        ]
    },
    {
        "id": "94408d86.4bf09",
        "type": "switch",
        "z": "60759047.00fc9",
        "name": "Rolladen.Esszimmer.TürOverwriteState?",
        "property": "Rolladen.Esszimmer.TürOverwriteState",
        "propertyType": "flow",
        "rules": [
            {
                "t": "false"
            },
            {
                "t": "true"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 1060,
        "y": 1640,
        "wires": [
            [
                "ebf915db.49b138",
                "3dcd6685.abb50a"
            ],
            [
                "2ce3da70.9498c6",
                "49cf2911.934ba8"
            ]
        ]
    },
    {
        "id": "ebf915db.49b138",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "DoorOpen = false",
        "rules": [
            {
                "t": "set",
                "p": "DoorOpen",
                "pt": "msg",
                "to": "false",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1410,
        "y": 1560,
        "wires": [
            [
                "82fd2da9.99c16"
            ]
        ]
    },
    {
        "id": "3dcd6685.abb50a",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "WindowOpen = false",
        "rules": [
            {
                "t": "set",
                "p": "WindowOpen",
                "pt": "msg",
                "to": "false",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1420,
        "y": 1520,
        "wires": [
            [
                "12a544dc.da6adb"
            ]
        ]
    },
    {
        "id": "c6a0b221.62b42",
        "type": "switch",
        "z": "60759047.00fc9",
        "name": "Rolladen.Esszimmer.TürOverwriteState?",
        "property": "Rolladen.Esszimmer.TürOverwriteState",
        "propertyType": "flow",
        "rules": [
            {
                "t": "false"
            },
            {
                "t": "true"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 1060,
        "y": 1720,
        "wires": [
            [
                "fec1d76e.268e98"
            ],
            [
                "b4619c9e.6409d"
            ]
        ]
    },
    {
        "id": "b4619c9e.6409d",
        "type": "switch",
        "z": "60759047.00fc9",
        "name": "Rolladen.Esszimmer.TürLevelAktuell <0.2",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "lt",
                "v": "0.2",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 1480,
        "y": 1740,
        "wires": [
            [
                "fdb2c71e.e9ef08"
            ]
        ]
    },
    {
        "id": "fdb2c71e.e9ef08",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Prio 2 - Fenster offen",
        "rules": [
            {
                "t": "set",
                "p": "topic",
                "pt": "msg",
                "to": "levelOverwrite",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "0.2",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "priority",
                "pt": "msg",
                "to": "2",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1780,
        "y": 1740,
        "wires": [
            [
                "698fbb4d.9e69d4"
            ]
        ]
    },
    {
        "id": "fec1d76e.268e98",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "WindowOpen = true",
        "rules": [
            {
                "t": "set",
                "p": "WindowOpen",
                "pt": "msg",
                "to": "true",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1420,
        "y": 1700,
        "wires": [
            [
                "9ad77c92.d08b"
            ]
        ]
    },
    {
        "id": "3b85ee72.b27912",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Rolladen.Esszimmer.Tür*Vorher",
        "rules": [
            {
                "t": "set",
                "p": "Rolladen.Esszimmer.TürLevelVorher",
                "pt": "flow",
                "to": "Rolladen.Esszimmer.TürLevel",
                "tot": "flow"
            },
            {
                "t": "set",
                "p": "Rolladen.Esszimmer.TürOverwriteStateVorher",
                "pt": "flow",
                "to": "Rolladen.Esszimmer.TürOverwriteState",
                "tot": "flow"
            },
            {
                "t": "set",
                "p": "Rolladen.Esszimmer.TürOverwriteExpiresVorher",
                "pt": "flow",
                "to": "Rolladen.Esszimmer.TürOverwriteExpires",
                "tot": "flow"
            },
            {
                "t": "set",
                "p": "Rolladen.Esszimmer.TürOverwriteImportanceVorher",
                "pt": "flow",
                "to": "Rolladen.Esszimmer.TürOverwriteImportance",
                "tot": "flow"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1450,
        "y": 1820,
        "wires": [
            [
                "92234e66.641f1"
            ]
        ]
    },
    {
        "id": "44d61d03.dfb744",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Prio - 2 - Auf Wert Vorher",
        "rules": [
            {
                "t": "set",
                "p": "position",
                "pt": "msg",
                "to": "Rolladen.Esszimmer.TürLevelVorher",
                "tot": "flow"
            },
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "Rolladen.Esszimmer.TürLevelVorher",
                "tot": "flow"
            },
            {
                "t": "set",
                "p": "priority",
                "pt": "msg",
                "to": "Rolladen.Esszimmer.TürOverwriteImportanceVorher",
                "tot": "flow"
            },
            {
                "t": "set",
                "p": "expire",
                "pt": "msg",
                "to": "Rolladen.Esszimmer.TürOverwriteExpiresNeu",
                "tot": "flow"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1790,
        "y": 1660,
        "wires": [
            [
                "90b4cc02.49262"
            ]
        ]
    },
    {
        "id": "12a544dc.da6adb",
        "type": "link out",
        "z": "60759047.00fc9",
        "name": "Trigger Balkontür",
        "links": [
            "883d249a.960b68"
        ],
        "x": 1955,
        "y": 1520,
        "wires": []
    },
    {
        "id": "82fd2da9.99c16",
        "type": "link out",
        "z": "60759047.00fc9",
        "name": "Trigger Balkontür",
        "links": [
            "883d249a.960b68"
        ],
        "x": 1955,
        "y": 1560,
        "wires": []
    },
    {
        "id": "90b4cc02.49262",
        "type": "link out",
        "z": "60759047.00fc9",
        "name": "Trigger Balkontür",
        "links": [
            "883d249a.960b68"
        ],
        "x": 1955,
        "y": 1660,
        "wires": []
    },
    {
        "id": "9ad77c92.d08b",
        "type": "link out",
        "z": "60759047.00fc9",
        "name": "Trigger Balkontür",
        "links": [
            "883d249a.960b68"
        ],
        "x": 1955,
        "y": 1700,
        "wires": []
    },
    {
        "id": "698fbb4d.9e69d4",
        "type": "link out",
        "z": "60759047.00fc9",
        "name": "Trigger Balkontür",
        "links": [
            "883d249a.960b68"
        ],
        "x": 1955,
        "y": 1740,
        "wires": []
    },
    {
        "id": "9ed61edb.7e6b4",
        "type": "link out",
        "z": "60759047.00fc9",
        "name": "Trigger Balkontür",
        "links": [
            "883d249a.960b68"
        ],
        "x": 1955,
        "y": 1780,
        "wires": []
    },
    {
        "id": "83d3c6e9.905e18",
        "type": "link out",
        "z": "60759047.00fc9",
        "name": "Trigger Balkontür",
        "links": [
            "883d249a.960b68"
        ],
        "x": 1955,
        "y": 1820,
        "wires": []
    },
    {
        "id": "1a4a720f.84febe",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "DoorOpen = false",
        "rules": [
            {
                "t": "set",
                "p": "DoorOpen",
                "pt": "msg",
                "to": "false",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 310,
        "y": 260,
        "wires": [
            [
                "26524180.71205e"
            ]
        ]
    },
    {
        "id": "26524180.71205e",
        "type": "link out",
        "z": "60759047.00fc9",
        "name": "DoorOpen = false",
        "links": [
            "c390b0cc.9121a",
            "acbde13a.ae5eb",
            "3d0ddc1a.250034",
            "f22c733a.0ffe6",
            "9075a2d.961f66",
            "bce1f32a.eef41",
            "c122ba96.1bab28",
            "8aa4a05a.b555a",
            "6d38.bdb502c844"
        ],
        "x": 715,
        "y": 260,
        "wires": []
    },
    {
        "id": "65bb2ee8.766d8",
        "type": "trigger",
        "z": "60759047.00fc9",
        "op1": "",
        "op2": "",
        "op1type": "nul",
        "op2type": "payl",
        "duration": "5",
        "extend": true,
        "units": "s",
        "reset": "",
        "bytopic": "all",
        "name": "5s",
        "x": 675,
        "y": 1380,
        "wires": [
            [
                "12554403.afd13c"
            ]
        ],
        "l": false
    },
    {
        "id": "155beec7.fdb761",
        "type": "ccu-value",
        "z": "60759047.00fc9",
        "name": "",
        "iface": "HmIP-RF",
        "channel": ":3 Rollo - Wohnzimmer:3",
        "datapoint": "LEVEL",
        "mode": "",
        "start": true,
        "change": true,
        "cache": false,
        "queue": true,
        "on": 0,
        "onType": "undefined",
        "ramp": 0,
        "rampType": "undefined",
        "working": true,
        "ccuConfig": "xxx",,
        "topic": "${CCU}/${Interface}/${channel}/${datapoint}",
        "x": 160,
        "y": 1380,
        "wires": [
            [
                "8639f886.f61fd8"
            ]
        ]
    },
    {
        "id": "163ae437.d557fc",
        "type": "trigger",
        "z": "60759047.00fc9",
        "op1": "",
        "op2": "",
        "op1type": "nul",
        "op2type": "payl",
        "duration": "5",
        "extend": true,
        "units": "s",
        "reset": "",
        "bytopic": "all",
        "name": "5s",
        "x": 675,
        "y": 1920,
        "wires": [
            [
                "582e348e.c955dc",
                "286be778.057688"
            ]
        ],
        "l": false
    },
    {
        "id": "d70cb60b.74b0e8",
        "type": "ccu-value",
        "z": "60759047.00fc9",
        "name": "",
        "iface": "HmIP-RF",
        "channel": ":3 Rollo - Esszimmer - 1:3",
        "datapoint": "LEVEL",
        "mode": "",
        "start": true,
        "change": true,
        "cache": false,
        "queue": true,
        "on": 0,
        "onType": "undefined",
        "ramp": 0,
        "rampType": "undefined",
        "working": true,
        "ccuConfig": "xxx",,
        "topic": "${CCU}/${Interface}/${channel}/${datapoint}",
        "x": 150,
        "y": 1920,
        "wires": [
            [
                "5946d122.32288"
            ]
        ]
    },
    {
        "id": "5693572f.f43818",
        "type": "delay",
        "z": "60759047.00fc9",
        "name": "0s",
        "pauseType": "delay",
        "timeout": "0",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "x": 675,
        "y": 1340,
        "wires": [
            [
                "12554403.afd13c"
            ]
        ],
        "l": false
    },
    {
        "id": "7723cfee.01b85",
        "type": "ccu-value",
        "z": "60759047.00fc9",
        "name": "",
        "iface": "HmIP-RF",
        "channel": ":3 Rollo - Esszimmer - 2:3",
        "datapoint": "LEVEL",
        "mode": "",
        "start": true,
        "change": true,
        "cache": false,
        "queue": true,
        "on": 0,
        "onType": "undefined",
        "ramp": 0,
        "rampType": "undefined",
        "working": true,
        "ccuConfig": "xxx",,
        "topic": "${CCU}/${Interface}/${channel}/${datapoint}",
        "x": 150,
        "y": 1960,
        "wires": [
            [
                "9c850795.eebb68"
            ]
        ]
    },
    {
        "id": "fcfa3bba.986d38",
        "type": "trigger",
        "z": "60759047.00fc9",
        "op1": "",
        "op2": "",
        "op1type": "nul",
        "op2type": "payl",
        "duration": "5",
        "extend": true,
        "units": "s",
        "reset": "",
        "bytopic": "all",
        "name": "5s",
        "x": 675,
        "y": 1960,
        "wires": [
            [
                "286be778.057688"
            ]
        ],
        "l": false
    },
    {
        "id": "a418ca5f.dedee8",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Rolladen.Esszimmer.TürOverwriteStateVorher = 0",
        "rules": [
            {
                "t": "set",
                "p": "Rolladen.Esszimmer.TürOverwriteStateVorher",
                "pt": "flow",
                "to": "false",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 410,
        "y": 300,
        "wires": [
            []
        ]
    },
    {
        "id": "bf1ba3d0.33e14",
        "type": "link out",
        "z": "60759047.00fc9",
        "name": "Trigger Balkontür",
        "links": [
            "883d249a.960b68"
        ],
        "x": 1955,
        "y": 1620,
        "wires": []
    },
    {
        "id": "2ce3da70.9498c6",
        "type": "change",
        "z": "60759047.00fc9",
        "name": "Prio 2 - RST ",
        "rules": [
            {
                "t": "set",
                "p": "priority",
                "pt": "msg",
                "to": "2",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "reset",
                "pt": "msg",
                "to": "true",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1390,
        "y": 1620,
        "wires": [
            [
                "bf1ba3d0.33e14"
            ]
        ]
    },
    {
        "id": "ed421efd.871b3",
        "type": "function",
        "z": "60759047.00fc9",
        "name": "Expire berechnen",
        "func": "var contA= flow.get(\"Rolladen.Esszimmer.TürOverwriteExpiresVorher\");\nvar contB= (Date.now());\nvar contC= 0;\n\ncontC = (contB - contA);\n\nif (contC < 0)\n{\n    contC = contC *-1\n}\n\n\nflow.set(\"Rolladen.Esszimmer.TürOverwriteExpiresNeu\",contC);\n\nreturn msg ",
        "outputs": 1,
        "noerr": 0,
        "x": 1550,
        "y": 1660,
        "wires": [
            [
                "44d61d03.dfb744"
            ]
        ]
    },
    {
        "id": "49cf2911.934ba8",
        "type": "delay",
        "z": "60759047.00fc9",
        "name": "10ms",
        "pauseType": "delay",
        "timeout": "10",
        "timeoutUnits": "milliseconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "x": 1370,
        "y": 1660,
        "wires": [
            [
                "ed421efd.871b3"
            ]
        ]
    },
    {
        "id": "38972d96.4b3e32",
        "type": "delay",
        "z": "60759047.00fc9",
        "name": "2s",
        "pauseType": "delay",
        "timeout": "2",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "x": 675,
        "y": 1880,
        "wires": [
            [
                "286be778.057688",
                "582e348e.c955dc"
            ]
        ],
        "l": false
    },
    {
        "id": "9075a2d.961f66",
        "type": "link in",
        "z": "60759047.00fc9",
        "name": "Rollo EZ - Prio",
        "links": [
            "d7672649.e76d38",
            "346987b9.c16608",
            "c292b917.beedf8",
            "37eb4d37.a74492",
            "9e91ce4f.c4a09",
            "d252f69b.f43388",
            "6b72fd6a.58c4c4",
            "26524180.71205e",
            "e3062c47.bccb7",
            "97928ec5.4bfbd"
        ],
        "x": 675,
        "y": 1840,
        "wires": [
            [
                "582e348e.c955dc",
                "286be778.057688"
            ]
        ]
    },
    {
        "id": "fbf18e69.a49c1",
        "type": "link in",
        "z": "60759047.00fc9",
        "name": "Allgemein_Neustart_Beginnt",
        "links": [
            "cff6917b.1ae7c"
        ],
        "x": 155,
        "y": 180,
        "wires": [
            [
                "97a988d1.0e4238",
                "25bc595.f328da6",
                "1a4a720f.84febe",
                "a418ca5f.dedee8"
            ]
        ]
    },
    {
        "id": "babc7b8f.fb23e8",
        "type": "function",
        "z": "60759047.00fc9",
        "name": "Manu",
        "func": "//msg.payload = msg.payload.toFixed(2)\nmsg.position = msg.payload.toFixed(2)\nmsg.ignoreSameValue = true;\nreturn msg ",
        "outputs": 1,
        "noerr": 0,
        "x": 510,
        "y": 1960,
        "wires": [
            [
                "fcfa3bba.986d38"
            ]
        ]
    },
    {
        "id": "f909ec65.686a",
        "type": "function",
        "z": "60759047.00fc9",
        "name": "Manu",
        "func": "//msg.payload = msg.payload.toFixed(2)\nmsg.position = msg.payload.toFixed(2)\nmsg.ignoreSameValue = true;\nreturn msg ",
        "outputs": 1,
        "noerr": 0,
        "x": 510,
        "y": 1920,
        "wires": [
            [
                "163ae437.d557fc"
            ]
        ]
    },
    {
        "id": "eeb61aa6.3de378",
        "type": "rbe",
        "z": "60759047.00fc9",
        "name": "",
        "func": "rbei",
        "gap": "0.02",
        "start": "",
        "inout": "out",
        "property": "payload",
        "x": 1035,
        "y": 1980,
        "wires": [
            [
                "65c0c2b8.bcdf7c"
            ]
        ],
        "l": false
    },
    {
        "id": "e36b903f.58183",
        "type": "rbe",
        "z": "60759047.00fc9",
        "name": "",
        "func": "rbei",
        "gap": "0.02",
        "start": "",
        "inout": "out",
        "property": "payload",
        "x": 1035,
        "y": 1940,
        "wires": [
            [
                "2acf9c8d.887fa4"
            ]
        ],
        "l": false
    },
    {
        "id": "b0ef0c5c.a997e",
        "type": "link out",
        "z": "60759047.00fc9",
        "name": "Rollo Esszimmer Deadband Vorlage",
        "links": [
            "796c0e0a.ac42d"
        ],
        "x": 1035,
        "y": 1900,
        "wires": []
    },
    {
        "id": "796c0e0a.ac42d",
        "type": "link in",
        "z": "60759047.00fc9",
        "name": "Rollo Esszimmer Deadband Vorlage",
        "links": [
            "b0ef0c5c.a997e"
        ],
        "x": 235,
        "y": 1880,
        "wires": [
            [
                "5946d122.32288"
            ]
        ]
    },
    {
        "id": "5946d122.32288",
        "type": "rbe",
        "z": "60759047.00fc9",
        "name": "",
        "func": "deadband",
        "gap": "0.03",
        "start": "",
        "inout": "in",
        "property": "payload",
        "x": 360,
        "y": 1920,
        "wires": [
            [
                "f909ec65.686a"
            ]
        ]
    },
    {
        "id": "e8181821.112668",
        "type": "rbe",
        "z": "60759047.00fc9",
        "name": "",
        "func": "rbei",
        "gap": "0.02",
        "start": "",
        "inout": "out",
        "property": "payload",
        "x": 1035,
        "y": 1420,
        "wires": [
            [
                "4fa31690.dc9b08"
            ]
        ],
        "l": false
    },
    {
        "id": "4fa31690.dc9b08",
        "type": "trigger",
        "z": "60759047.00fc9",
        "op1": "",
        "op2": "",
        "op1type": "nul",
        "op2type": "payl",
        "duration": "10",
        "extend": true,
        "units": "min",
        "reset": "",
        "bytopic": "all",
        "name": "Totzeit",
        "x": 1095,
        "y": 1420,
        "wires": [
            [
                "a073e9fe.183158"
            ]
        ],
        "l": false
    },
    {
        "id": "8aa4a05a.b555a",
        "type": "link in",
        "z": "60759047.00fc9",
        "name": "Rollo WZ - Prio",
        "links": [
            "d7672649.e76d38",
            "346987b9.c16608",
            "c292b917.beedf8",
            "37eb4d37.a74492",
            "9e91ce4f.c4a09",
            "d252f69b.f43388",
            "6b72fd6a.58c4c4",
            "26524180.71205e",
            "e3062c47.bccb7",
            "97928ec5.4bfbd"
        ],
        "x": 675,
        "y": 1300,
        "wires": [
            [
                "12554403.afd13c"
            ]
        ]
    },
    {
        "id": "8639f886.f61fd8",
        "type": "rbe",
        "z": "60759047.00fc9",
        "name": "",
        "func": "deadband",
        "gap": "0.03",
        "start": "",
        "inout": "in",
        "property": "payload",
        "x": 380,
        "y": 1380,
        "wires": [
            [
                "55db5cb3.3628a4"
            ]
        ]
    },
    {
        "id": "55db5cb3.3628a4",
        "type": "function",
        "z": "60759047.00fc9",
        "name": "Manu",
        "func": "//msg.payload = msg.payload.toFixed(2)\nmsg.position = msg.payload.toFixed(2)\nmsg.ignoreSameValue = true;\nreturn msg ",
        "outputs": 1,
        "noerr": 0,
        "x": 530,
        "y": 1380,
        "wires": [
            [
                "65bb2ee8.766d8"
            ]
        ]
    },
    {
        "id": "9c850795.eebb68",
        "type": "rbe",
        "z": "60759047.00fc9",
        "name": "",
        "func": "deadband",
        "gap": "0.03",
        "start": "",
        "inout": "in",
        "property": "payload",
        "x": 360,
        "y": 1960,
        "wires": [
            [
                "babc7b8f.fb23e8"
            ]
        ]
    },
    {
        "id": "bdf068be.191778",
        "type": "position-config",
        "z": "",
        "name": "Rengen",
        "isValide": "true",
        "longitude": "0",
        "latitude": "0",
        "angleType": "deg"
    },
    {
        "id": "38263145.35ea0e",
        "type": "ccu-connection",
        "z": "",
        "name": "CCU2020",
        "host": "localhost",
        "regaEnabled": true,
        "bcrfEnabled": true,
        "iprfEnabled": true,
        "virtEnabled": true,
        "bcwiEnabled": false,
        "cuxdEnabled": false,
        "regaPoll": true,
        "regaInterval": "30",
        "rpcPingTimeout": "60",
        "rpcInitAddress": "127.0.0.1",
        "rpcServerHost": "127.0.0.1",
        "rpcBinPort": "2047",
        "rpcXmlPort": "2048",
        "queueTimeout": "5000",
        "queuePause": "250",
        "contextStore": ""
    },
    {
        "id": "65e36742.a95bb8",
        "type": "influxdb",
        "z": "",
        "hostname": "10.0.1.2",
        "port": "8086",
        "protocol": "http",
        "database": "Data",
        "name": "InfluxData",
        "usetls": false,
        "tls": ""
    }
]
Zuletzt geändert von MillenChi am 02.06.2020, 08:21, insgesamt 1-mal geändert.

MillenChi
Beiträge: 168
Registriert: 10.12.2014, 16:40
Wohnort: Daun
Hat sich bedankt: 10 Mal
Danksagung erhalten: 6 Mal
Kontaktdaten:

Re: Blind Control - Balkontür Handling

Beitrag von MillenChi » 02.06.2020, 08:21

tloeffel hat geschrieben:
31.05.2020, 22:04

Was kann dieser Flow:
- Rollladen geht bei Sonnenaufgang und in Abhängigkeit von Feiertagen und Wochenenden auf
- Falls Fenster in der Nacht gekippt/geöffnet wird, dann geht er in die 10% Öffnungsstellung
- Falls es am Tag regnet geht der Rollladen in die 50% Schliessung zum Schutz vor Wasser
- In Abhängigkeit von der Sonneneinstrahlung, der Lichtstärke, der Innentemperatur und der Tageszeit geht der Rollladen in die Schattenfunktion 33%
- Wenn ich das Haus verlasse und abschließe geht der Rollladen zu und später dann wieder auf
- Wenn ich die Tür zur Terrasse öffne geht der Rollladen bei Notwendigkeit hoch und bleibt bis zur Kipp/Schließ Stellung oben
- Wenn über PocketControll oder manuell am Schalter der Rollladen bedient wird, beibt er in der Stellung für 2h (bei mir so), ausser es greift ein Prozess mit der Prio >0

Noch zu implementieren:
- bei Einbruch gehen alle Rollladen runter
- Bei Feuer gehen alle Rollladen hoch
Danke Dir für Dein Beispiel.
Mein Flow sah auch mal ähnlich schlank aus.

Meiner ist um folgendes erweitert:
- Um Funkstörungen etwas abzumildern werden einfach alle neuen Befehle 10min später noch mal gesendet
- Rollo Rauf / Runter wird durch die tatsächliche Helligkeit draussen gesteuert. So passt es sich an Wetter und Jahreszeit automatisch an. Das ist sehr angenehm.
- Die Beschattung in den Büros ist nur notwendig wenn wir auch zu Hause sind. Sonst darf da auch gerne alles rein was da ist.
- Wenn ein manueller Overwrite an der Balkon Tür ansteht (z.B. auf 30% obwohl automatic Soll 0%) und die Tür geöffnet wird (fährt auf 100%) fährt er wieder auf den Wert vor der Tür Öffnung zurück. Das ist praktisch weil, wenn wir die Rollos mal deulich früher runter gemacht haben (z.b. wg. TV gucken) dann bleibt der Zustand auch, wenn man mal kurz raus geht. Vorher musste man händisch korrigieren.

Antworten

Zurück zu „RedMatic“