Fragen zu Blind-Control und Suche nach Flow-Beispiel für Home Assistant

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

Moderator: Co-Administratoren

Antworten
h.vorragend
Beiträge: 15
Registriert: 25.05.2021, 20:16
System: CCU
Hat sich bedankt: 1 Mal

Fragen zu Blind-Control und Suche nach Flow-Beispiel für Home Assistant

Beitrag von h.vorragend » 25.05.2021, 20:21

Guten Tag,
ich beschäftige mich gerade mit dem Node blind-control aus "node-red-contrib-sun-position" und suche Beispielflows für Home Assistant.

Ich habe diverse Issues und Foren durchsucht und finde aber keine Lösung, mit der man auch über die HM-Taster oder die Home Assistant-Oberfläche den Node übersteuern kann.

Kennt ihr eine Quelle? Oder würde jemand seinen Flow zeigen?

Fensteröffnung und Wetter sind mir noch egal. Zuerst nur das Einfache. Das ist später Fleißarbeit.

Vielen Dank.
Zuletzt geändert von h.vorragend am 02.06.2021, 20:21, insgesamt 3-mal geändert.

grissly
Beiträge: 24
Registriert: 13.10.2020, 20:31
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 2 Mal
Danksagung erhalten: 4 Mal

Re: Blind-Control: Flow-Beispiel für Home Assistant gesucht

Beitrag von grissly » 25.05.2021, 22:06

Hallo,

Wenn ich es richtig in Erinnerung habe schickt man eine Message mit Topic levelOverwrite. Payload ist der gewünschte Level (oder -1 für aussetzen der Automatic). Im Node kann man dann die Zeit festlegen bis wann der Overwrite gültig ist oder manuell mit einer Messsage mit topic resetOverwrite.

Ich finde die Dokumentation unter: https://github.com/rdmtc/RedMatic/wiki/ ... esteuerung hervorragend.Vielen Dank an den Autor. Ich habe das mehr oder weniger als Tutorial durchgearbeitet. Seitdem funktioniert meine Beschattung einwandfrei auch wenn dieses Frühjahr noch nicht genug "Beschattungsbedarf" war. Naja so muss ich wenigstens nicht den Garten wässern. Von Home Assistant habe ich leider keine Ahnnung.

Grüße

Christoph

h.vorragend
Beiträge: 15
Registriert: 25.05.2021, 20:16
System: CCU
Hat sich bedankt: 1 Mal

Re: Blind-Control: Flow-Beispiel für Home Assistant gesucht

Beitrag von h.vorragend » 25.05.2021, 23:38

Ich finde die Doku auch super. Dagegen habe ich auch nie etwas gesagt.

Ich habe nur Verständnisprobleme, wie ich von einem HA-State erkennen kann, dass eine manuelle Übersteuerung ausgelöst wurde. Wie ich das Change-Node konfiguriere ist bekannt. Aber wie erkenne ich bspw. mit einem state_changed-node, dass manuell und nicht durch den blind-control-Node gefahren wurde?

Hypnos
Beiträge: 460
Registriert: 06.01.2018, 12:48
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 57 Mal
Danksagung erhalten: 39 Mal

Re: Blind-Control: Flow-Beispiel für Home Assistant gesucht

Beitrag von Hypnos » 26.05.2021, 10:25

Hallo,

da ich kein HA im Einsatz habe kann ich nix zur "HA" state_changed-node sagen.

Je nachdem ob man die Blind-Controller Node mit einem oder zwei Ausgängen konfiguriert hat, gibt diese als Status auf dem jeweiligen Ausgang den Grund mit aus, den man entsprechend in nachfolgenden Nodes weiterverarbeiten kann.

Wie die Ausgaben aussehen ist in der englischen Anleitung zur node beschrieben.

Code: Alles auswählen

blindCtrl.reason
blindCtrl.reason.code - number - representing the reason for the blind position. The possible codes are
	NaN - start delay is setup and node is in this time
	-1 - the rules was not evaluated, maybe override is active
	1 - defined default blind position, because no other rule/condition/behavior
	2 - manual override
	3 - manual override - expiring
	4 - based blind position based by rule
	5 - calculated blind position by sun control is below defined minimum blind position (minimum blind position used)
	6 - calculated blind position by sun control is above defined maximum blind position (maximum blind position used)
	7 - Sun below altitude threshold
	8 - Sun is not in window, default blind position is used
	9 - blind position calculated by sun position
	10 - defined oversteer condition applies
	11 - blind position calculated by sun position was not used caused by smooth settings
	12 - sun is in window (maximize mode), max blind position used
	13 - sun is not in window (maximize mode), min blind position used
	14 - change is below defined minimum delta
	15 - blind position is below defined minimum blind position by rule
	16 - blind position is above defined maximum blind position by rule
blindCtrl.reason.state - string - short text representing the reason for the blind position (same as node status text)
blindCtrl.reason.description - string - describe the reason for the blind position
(Die englische Anleitung ist umfangreicher und aktueller als die deutsche Anleitung.)

Gruß

h.vorragend
Beiträge: 15
Registriert: 25.05.2021, 20:16
System: CCU
Hat sich bedankt: 1 Mal

Re: Blind-Control: Flow-Beispiel für Home Assistant gesucht

Beitrag von h.vorragend » 02.06.2021, 20:20

Hallo miteinander,

ich habe mir Blind Controller jetzt genauer angeschaut und es wie folgt versucht:
Mit dem regelbasierendem Ansatz bin ganz glücklich. Dies macht es sehr flexibel und an individuelle Bedürfnisse anpassbar.

Ein paar Fragen habe ich jedoch noch:
rollo_flow.png

Code: Alles auswählen

[{"id":"abeb29cc.4c9a78","type":"tab","label":"myCoverAutomation","disabled":false,"info":""},{"id":"56339980.c63b28","type":"blind-control","z":"abeb29cc.4c9a78","name":"RollladenTest ","topic":"","positionConfig":"d9e9ca6a.952218","outputs":"1","autoTrigger":true,"autoTriggerTime":"600000","startDelayTime":"30000","storeName":"","blindIncrement":"1","blindOpenPos":"100","blindClosedPos":0,"blindPosReverse":false,"blindPosDefault":"open (max)","blindPosDefaultType":"levelFixed","overwriteExpire":"","rules":[{"index":0,"name":"zu bis 08:00","isValid":false,"valid":{},"timeValue":"08:00","timeType":"entered","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":"closed (min)","levelType":"levelFixed","levelOp":0,"levelOpText":"↕  Absolut","topic":"","importance":0,"resetOverwrite":true,"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> ↥ bis <var>08:00</var></div><div>↕  Absolut <var>geschlossen (min)</var><div class=\"indent-resetOverwrite-text\"> <span>manuelle Überschreibung verfällt wenn die Regel aktiv wird</span> </div></div>"},{"index":1,"name":"zu bis 08:30 WE / FT","isValid":false,"valid":{},"timeValue":"08:30","timeType":"entered","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":"closed (min)","levelType":"levelFixed","levelOp":0,"levelOpText":"↕  Absolut","topic":"","importance":0,"resetOverwrite":true,"validOperandAValue":"day.today.isWeekendOrHoliday","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.day.today.isWeekendOrHoliday</var> ist true</div><div><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> ↥ bis <var>08:30</var></div><div>↕  Absolut <var>geschlossen (min)</var><div class=\"indent-resetOverwrite-text\"> <span>manuelle Überschreibung verfällt wenn die Regel aktiv wird</span> </div></div>"},{"index":2,"name":"zu bis Sonnenaufgang","isValid":false,"valid":{},"timeValue":"sunriseStart","timeType":"pdsTime","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":"closed (min)","levelType":"levelFixed","levelOp":0,"levelOpText":"↕  Absolut","topic":"","importance":0,"resetOverwrite":true,"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> ↥ bis <var>Sonnenaufgang Begin</var></div><div>↕  Absolut <var>geschlossen (min)</var><div class=\"indent-resetOverwrite-text\"> <span>manuelle Überschreibung verfällt wenn die Regel aktiv wird</span> </div></div>"},{"index":3,"name":"zu nach Sonnenuntergang | 20:00 bis 22:00 ","isValid":false,"valid":{},"timeValue":"sunsetStart","timeType":"pdsTime","timeOp":1,"timeOpText":"↧ von","offsetValue":"","offsetType":"none","multiplier":60000,"timeDays":"*","timeMonths":"*","timeOnlyEvenDays":false,"timeOnlyOddDays":false,"timeDateStart":"","timeDateEnd":"","timeMinValue":"20:00","timeMinType":"entered","offsetMinValue":"","offsetMinType":"none","multiplierMin":60000,"timeMaxValue":"22:00","timeMaxType":"entered","offsetMaxValue":"","offsetMaxType":"none","multiplierMax":60000,"levelValue":"closed (min)","levelType":"levelFixed","levelOp":0,"levelOpText":"↕  Absolut","topic":"","importance":0,"resetOverwrite":true,"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>Sonnenuntergang Begin</var><div class=\"indent-time-text\"><i class=\"fa fa-step-backward\" aria-hidden=\"true\"></i> <span>frühestens (min)</span> <var>20:00</var></div><div class=\"indent-time-text\"><i class=\"fa fa-step-forward\" aria-hidden=\"true\"></i> <span>spätestens (max)</span> <var>22:00</var></div></div><div>↕  Absolut <var>geschlossen (min)</var><div class=\"indent-resetOverwrite-text\"> <span>manuelle Überschreibung verfällt wenn die Regel aktiv wird</span> </div></div>"}],"sunControlMode":"2","sunFloorLength":"90","sunMinAltitude":"30","sunMinDelta":"20","blindPosMin":"closed (min)","blindPosMinType":"levelFixed","blindPosMax":"50%","blindPosMaxType":"levelFixed","smoothTime":"21600000","sunTopic":"","windowTop":"200","windowBottom":"99","windowAzimuthStart":"90","windowAzimuthEnd":"235","oversteerValue":"","oversteerValueType":"none","oversteerCompare":"gte","oversteerThreshold":"80","oversteerThresholdType":"num","oversteerBlindPos":"open (max)","oversteerBlindPosType":"levelFixed","oversteer2Value":"","oversteer2ValueType":"none","oversteer2Compare":"gte","oversteer2Threshold":"80","oversteer2ThresholdType":"num","oversteer2BlindPos":"open (max)","oversteer2BlindPosType":"levelFixed","oversteer3Value":"","oversteer3ValueType":"none","oversteer3Compare":"gte","oversteer3Threshold":"","oversteer3ThresholdType":"num","oversteer3BlindPos":"open (max)","oversteer3BlindPosType":"levelFixed","oversteerTopic":"","x":640,"y":280,"wires":[["b1c8f0dd.8d52a"]]},{"id":"d95aa765.a633c8","type":"delay","z":"abeb29cc.4c9a78","name":"","pauseType":"random","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"0","randomLast":"2","randomUnits":"seconds","drop":false,"x":1030,"y":280,"wires":[["1528cf7f.084271","a3aac831.c2f168","36276bad.132234"]]},{"id":"36276bad.132234","type":"debug","z":"abeb29cc.4c9a78","name":"debugRolladenTest","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1230,"y":340,"wires":[]},{"id":"1528cf7f.084271","type":"api-call-service","z":"abeb29cc.4c9a78","name":"setPosition","server":"HomeAssistant","version":3,"debugenabled":false,"service_domain":"cover","service":"set_cover_position","entityId":"cover.test_rollo","data":"{\"position\":$.payload}","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1210,"y":220,"wires":[[]]},{"id":"2747a22.14ce85e","type":"german-holidays","z":"abeb29cc.4c9a78","name":"","topic":"","region":"","holidays":[{"id":"NEUJAHRSTAG","name":"Neujahrstag","nameAlt":"","character":2,"month":1,"day":1,"nth":0,"dow":1,"plType":"none","plValue":""},{"id":"KARFREITAG","name":"Karfreitag","nameAlt":"","character":2,"month":-1,"day":-2,"nth":0,"dow":-2,"plType":"none","plValue":""},{"id":"OSTERMONTAG","name":"Ostermontag","nameAlt":"","character":2,"month":-1,"day":1,"nth":0,"dow":1,"plType":"none","plValue":""},{"id":"TAG_DER_ARBEIT","name":"Maifeiertag","nameAlt":"Tag der Arbeit","character":256,"month":5,"day":1,"nth":0,"dow":1,"plType":"none","plValue":""},{"id":"CHRISTIHIMMELFAHRT","name":"Christi Himmelfahrt","nameAlt":"Vatertag","character":2,"month":-1,"day":39,"nth":5,"dow":4,"plType":"none","plValue":""},{"id":"PFINGSTMONTAG","name":"Pfingstmontag","nameAlt":"","character":2,"month":-1,"day":50,"nth":7,"dow":1,"plType":"none","plValue":""},{"id":"DEUTSCHEEINHEIT","name":"Tag der Deutschen Einheit","nameAlt":"","character":4,"month":10,"day":3,"nth":0,"dow":3,"plType":"none","plValue":""},{"id":"REFORMATIONSTAG","name":"Reformationstag","nameAlt":"Halloween","character":2,"month":10,"day":31,"nth":4,"dow":3,"plType":"none","plValue":""},{"id":"BUBETAG","name":"Buß- und Bettag","nameAlt":"","character":1024,"month":-2,"day":-32,"nth":-4,"dow":-4,"plType":"none","plValue":""},{"id":"ERSTERWEIHNACHTSFEIERTAG","name":"1. Weihnachtstag","nameAlt":"Christtag","character":2,"month":12,"day":25,"nth":3,"dow":4,"plType":"none","plValue":""},{"id":"ZWEITERWEIHNACHTSFEIERTAG","name":"2. Weihnachtstag","nameAlt":"Stefanitag","character":2,"month":12,"day":26,"nth":3,"dow":5,"plType":"none","plValue":""}],"specialdays":[],"x":340,"y":120,"wires":[["70edc080.7aee3"]]},{"id":"10559e87.e139d1","type":"inject","z":"abeb29cc.4c9a78","name":"Täglich 00:00","props":[{"p":"payload","v":"","vt":"date"},{"p":"topic","v":"","vt":"string"}],"repeat":"","crontab":"00 00 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":140,"y":100,"wires":[["2747a22.14ce85e"]]},{"id":"5f4d949b.79a4bc","type":"inject","z":"abeb29cc.4c9a78","name":"bei node start","props":[{"p":"payload","v":"","vt":"date"},{"p":"topic","v":"","vt":"string"}],"repeat":"","crontab":"","once":true,"onceDelay":"60","topic":"","payload":"","payloadType":"date","x":140,"y":140,"wires":[["2747a22.14ce85e"]]},{"id":"70edc080.7aee3","type":"change","z":"abeb29cc.4c9a78","name":"","rules":[{"t":"set","p":"day","pt":"global","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":540,"y":120,"wires":[[]]},{"id":"58103050.4c3d9","type":"server-state-changed","z":"abeb29cc.4c9a78","name":"getRolloLevel","server":"HomeAssistant","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.cover_level_test_rollo","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":110,"y":280,"wires":[["84fb184d.7da3e8"]]},{"id":"b8d96e8c.6994d","type":"change","z":"abeb29cc.4c9a78","name":"Overwrite","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":400,"y":280,"wires":[["d7057a2.a8ca688"]]},{"id":"764c0f87.225b5","type":"inject","z":"abeb29cc.4c9a78","name":"reset","props":[{"p":"payload","v":"true","vt":"bool"},{"p":"topic","v":"resetOverwrite","vt":"string"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"resetOverwrite","payload":"true","payloadType":"bool","x":450,"y":220,"wires":[["56339980.c63b28"]]},{"id":"84fb184d.7da3e8","type":"rbe","z":"abeb29cc.4c9a78","name":"","func":"deadband","gap":"3","start":"","inout":"in","septopics":true,"property":"payload","x":260,"y":280,"wires":[["b8d96e8c.6994d"]]},{"id":"d7057a2.a8ca688","type":"trigger","z":"abeb29cc.4c9a78","name":"5s","op1":"","op2":"","op1type":"nul","op2type":"payl","duration":"5","extend":true,"units":"s","reset":"","bytopic":"all","outputs":1,"x":495,"y":280,"wires":[["56339980.c63b28"]],"l":false},{"id":"82d37260.5e90e","type":"server-state-changed","z":"abeb29cc.4c9a78","name":"EventsState Rollo","server":"HomeAssistant","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"cover.test_rollo","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":false,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":110,"y":700,"wires":[["a346b87d.f23848","a75f295d.39d878"]]},{"id":"8f832585.d69278","type":"function","z":"abeb29cc.4c9a78","name":"AttrCurrPos","func":"msg.payload = {\n    position: msg.data.new_state.attributes.current_position,\n    ignoreSameValue: true\n};\n\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":510,"y":700,"wires":[["7f0115ca.1c88ac"]]},{"id":"7f0115ca.1c88ac","type":"debug","z":"abeb29cc.4c9a78","name":"debugAttrCurrPos","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":710,"y":700,"wires":[]},{"id":"a346b87d.f23848","type":"debug","z":"abeb29cc.4c9a78","name":"debugEventsStateRollo","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":390,"y":740,"wires":[]},{"id":"a75f295d.39d878","type":"rbe","z":"abeb29cc.4c9a78","name":"","func":"deadband","gap":"1","start":"","inout":"in","septopics":true,"property":"payload","x":340,"y":700,"wires":[["8f832585.d69278"]]},{"id":"b1c8f0dd.8d52a","type":"switch","z":"abeb29cc.4c9a78","name":"UngleichVorher","property":"payload","propertyType":"msg","rules":[{"t":"neq","v":"","vt":"prev"}],"checkall":"true","repair":false,"outputs":1,"x":860,"y":280,"wires":[["d95aa765.a633c8"]]},{"id":"a3aac831.c2f168","type":"api-call-service","z":"abeb29cc.4c9a78","name":"setReason","server":"HomeAssistant","version":3,"debugenabled":false,"service_domain":"input_text","service":"set_value","entityId":"input_text.test_rollo","data":"{\"value\":\"{{blindCtrl.reason.stateComplete}}\"}","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1210,"y":280,"wires":[[]]},{"id":"eacc4d9f.151f2","type":"comment","z":"abeb29cc.4c9a78","name":"blindCtrl.reason","info":"https://homematic-forum.de/forum/viewtopic.php?f=77&t=67884\n\n\nblindCtrl.reason\nblindCtrl.reason.code - number - representing the reason for the blind position. The possible codes are\n\tNaN - start delay is setup and node is in this time\n\t-1 - the rules was not evaluated, maybe override is active\n\t1 - defined default blind position, because no other rule/condition/behavior\n\t2 - manual override\n\t3 - manual override - expiring\n\t4 - based blind position based by rule\n\t5 - calculated blind position by sun control is below defined minimum blind position (minimum blind position used)\n\t6 - calculated blind position by sun control is above defined maximum blind position (maximum blind position used)\n\t7 - Sun below altitude threshold\n\t8 - Sun is not in window, default blind position is used\n\t9 - blind position calculated by sun position\n\t10 - defined oversteer condition applies\n\t11 - blind position calculated by sun position was not used caused by smooth settings\n\t12 - sun is in window (maximize mode), max blind position used\n\t13 - sun is not in window (maximize mode), min blind position used\n\t14 - change is below defined minimum delta\n\t15 - blind position is below defined minimum blind position by rule\n\t16 - blind position is above defined maximum blind position by rule\nblindCtrl.reason.state - string - short text representing the reason for the blind position (same as node status text)\nblindCtrl.reason.description - string - describe the reason for the blind position","x":660,"y":240,"wires":[]},{"id":"e9cccb83.e4d6b8","type":"api-current-state","z":"abeb29cc.4c9a78","name":"currentStateRolloLevel","server":"HomeAssistant","version":2,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.cover_level_test_rollo","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":880,"y":340,"wires":[[]]},{"id":"d9e9ca6a.952218","type":"position-config","name":"Gronau","isValide":"true","longitude":"","latitude":"","angleType":"deg","timeZoneOffset":99,"timeZoneDST":0,"stateTimeFormat":"3","stateDateFormat":"12"}]
Nur einmal beschatten:
====================
Ich kenne das vom FHEM-Modul AutoShuttersControl, dass ich nur einmalig in eine bestimmte Beschattungsposition fahre und erst nach Änderungen an Elevation/Azimut wieder entschattet wird.

Blind-Control scheint jedesmal die Rollo-Position zu justieren und ich versuche deshalb mit der Sonnenhöhe und der Mindeständerung zzgl. der Glättung über mehrere Stunden, die vielen Befehle an den Rollo-Motor in den Griff zu bekommen.

Wenn ich nur einmal beschatten möchte, dann ist das die richtige Vorgehensweise, oder? Und ich setze die Glättung auf bspw. 6 Stunden, um Ruhe in den Motor zu bekommen, gelle?

Festlegung einer einmaligen Beschattungspostition
==========================================

Wenn ich nun aber so vorgehe, so würde einmal ein Rollo-Level angefahren werden, welches vielleicht über die nächsten Stunden gar nicht ausreichend ist. Ich würde gerne - sobald die Beschattungskriterien zutreffen - in eine tiefe Beschattungsposition fahren.

Ist das der korrekte Weg, dass ich dann die maximale Rollo-Position (max-position) möglichst niedrig setze?

Schlussendlich würde ich auch die Lichtintensität diverser Zigbee-Lux-Sensoren als Übersteuerungswert mit aufnehmen. Aber Schritt für Schritt.
Mir gefällt auch das Beispiel, dass man eine Rollo-Fahrt bei sehr heißen Temperaturen besser über eine eigene Regel durchgeführt. Bei > 35 Grad C will ich die Rollos nämlich gar nicht erst großartig öffnen. Gute Doku. Danke für den Tipp.

Ständig Trigger mit Leveländerung nach Flow-Deploy
===========================================
Ich stelle fest, dass nach jedem Flow-Deploy das Blind-Control neu triggert und erneut die Rollo-Position über Output ändert.
Ich habe zwar im Node eine Startverzögerung von 30 Sekunden angegeben, aber dennoch wird dadurch die Glättung und das Threshold umgangen und die Fahrbefehle werden an den Output weitergegeben.
Hat jemand eine Idee, wie man dies abfangen kann?
Weder mit einem Switch-Node noch mit einem deadband würde ich hier ans Ziel kommen, da 'position' sich nach dem Deploy enorm vom ursprünglichen Wert unterscheidet.
Und gerade in der Entwicklungsphase würde meine Frau sich wundern, warum mehrfach am Tag die Rollos gefahren werden.


Nur Positions-Unterschiede weitergeben?
===================================
Auch ist mir aufgefallen, dass auch häufig gleiche Positionswerte ausgegeben werden. In meinen Log sehe ich mehrere position: 100 hintereinander.
Kann man das Node-intern (ähnlich ignoreSameValue) regeln oder muss man eigene Nodes (Switch, Compare, etc.) dahinterschalten?


Vielen Dank für die Unterstützung!

Antworten

Zurück zu „RedMatic“