Zeit-/Variablenabhängige Zweipunktregelung/Hysterese

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

Moderator: Co-Administratoren

Antworten
Tetsuo
Beiträge: 7
Registriert: 18.03.2019, 20:51

Zeit-/Variablenabhängige Zweipunktregelung/Hysterese

Beitrag von Tetsuo » 18.03.2019, 21:08

Hallo Homematic User,
ich bin schon seit einigen Jahren begeisterter User der Homematic Produkte.
Nun bin ich von FHEM auf RaspberryMatic mit Node Red umgestiegen, von der Nachvollziehbarkeit
finde ich das Programm TOP, allerdings hadere ich noch etwas mit den Möglichkeiten.

Aktuell versuche ich die Steuerung unseres SchildkrötenHauses umzusetzen und scheitere daran das immer ein
TRUE und ein FALSE gesendet wird. Hat hier einer eine Idee wie ich das eine UND Modul Vormittags und das andere Nachmittags
zurücksetzen kann? Oder gibt es noch andere elegantere Möglichkeiten? Leider bin ich kein passionierter Programmierer und versuche mich mit try and error :-)
Anbei noch der Code aus meiner Steuerung.
Schon mal danke im Vorraus.

Code: Alles auswählen

[{"id":"f3b04cff.fc488","type":"ui_gauge","z":"a6e8284.9264ad8","name":"Temperatur im Haus","group":"64bb0369.5d7944","order":3,"width":0,"height":0,"gtype":"gage","title":"Temperatur im Haus","label":"°C","format":"{{value}}","min":"-30","max":"50","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"30","x":480,"y":360,"wires":[]},{"id":"48a93b6f.19e4cc","type":"ccu-value","z":"a6e8284.9264ad8","name":"KrötenHausTEMPERATURE","iface":"BidCos-RF","channel":"LEQ1083045:1 Temperatur_Kroeten_Haus:1","datapoint":"TEMPERATURE","mode":"","start":true,"change":true,"cache":false,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":200,"y":380,"wires":[["f3b04cff.fc488","41c801a0.eed4c8","92c72a50.5608b","17253388.266bfc","5eabd30b.d354ac"]]},{"id":"41c801a0.eed4c8","type":"ui_chart","z":"a6e8284.9264ad8","name":"Temperatur im Haus","group":"64bb0369.5d7944","order":1,"width":0,"height":0,"label":"Temperatur im Haus","chartType":"line","legend":"false","xformat":"HH:mm","interpolate":"linear","nodata":"","dot":true,"ymin":"-10","ymax":"30","removeOlder":"24","removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":true,"outputs":1,"x":480,"y":320,"wires":[[]]},{"id":"8bfe4aa0.9a53d8","type":"ccu-value","z":"a6e8284.9264ad8","name":"SchalterKrötenHaus","iface":"BidCos-RF","channel":"OEQ1662252:1 SchildkroetenSchalter1:1","datapoint":"STATE","mode":"","start":true,"change":true,"cache":false,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":1420,"y":560,"wires":[["f69e6efe.1b2668","89b29f37.2f2ac"]]},{"id":"6d7fa3e0.b3627c","type":"ui_chart","z":"a6e8284.9264ad8","name":"Einschaltzeiten Haus","group":"755a8d32.7c81ac","order":2,"width":0,"height":0,"label":"Einschaltzeiten Haus","chartType":"line","legend":"false","xformat":"HH:mm","interpolate":"linear","nodata":"","dot":false,"ymin":"0","ymax":"1","removeOlder":"24","removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":1920,"y":560,"wires":[[]]},{"id":"71e448c0.69ada8","type":"comment","z":"a6e8284.9264ad8","name":"Schildkröten Haus Steuerung","info":"","x":140,"y":260,"wires":[]},{"id":"c806503b.7ff1f","type":"change","z":"a6e8284.9264ad8","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"true","tot":"bool"},{"t":"set","p":"topic","pt":"msg","to":"EinschaltenTemp","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":800,"y":420,"wires":[["4e4887bd.364c3"]]},{"id":"69c3f136.226e5","type":"change","z":"a6e8284.9264ad8","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"false","tot":"bool"},{"t":"set","p":"topic","pt":"msg","to":"EinschaltenTemp","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":800,"y":460,"wires":[["4e4887bd.364c3"]]},{"id":"cd8ee59b.f3e2d8","type":"eztimer","z":"a6e8284.9264ad8","name":"","autoname":"08:00 - 12:00","suspended":false,"sendEventsOnSuspend":false,"lat":"48.9584","lon":" 9.0708","timerType":"1","startupMessage":false,"ontype":"2","ontimesun":"dawn","ontimetod":"08:00","onproperty":"payload","onvaluetype":"str","onvalue":"on","onoffset":0,"onrandomoffset":0,"offtype":"2","offtimesun":"dusk","offtimetod":"12:00","offduration":0,"offproperty":"payload","offvaluetype":"str","offvalue":"off","offoffset":0,"offrandomoffset":0,"mon":false,"tue":false,"wed":false,"thu":false,"fri":false,"sat":true,"sun":true,"x":170,"y":460,"wires":[["6a401ade.973cfc"]]},{"id":"b100195f.acb74","type":"change","z":"a6e8284.9264ad8","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"true","tot":"bool"},{"t":"set","p":"topic","pt":"msg","to":"EinschaltenZeit","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":800,"y":500,"wires":[["4e4887bd.364c3"]]},{"id":"6a401ade.973cfc","type":"switch","z":"a6e8284.9264ad8","name":"ZeitenSwitch","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":590,"y":520,"wires":[["b100195f.acb74"],["e39d7930.5cf02"]]},{"id":"e39d7930.5cf02","type":"change","z":"a6e8284.9264ad8","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"false","tot":"bool"},{"t":"set","p":"topic","pt":"msg","to":"EinschaltenZeit","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":800,"y":540,"wires":[["4e4887bd.364c3"]]},{"id":"4e4887bd.364c3","type":"BooleanLogic","z":"a6e8284.9264ad8","name":"","operation":"AND","inputCount":"3","topic":"result","x":1040,"y":480,"wires":[["aee2bc4c.aa63f","8bfe4aa0.9a53d8"]]},{"id":"92c72a50.5608b","type":"switch","z":"a6e8284.9264ad8","name":"SchildKrötenHaus Temp. Nacht","property":"payload","propertyType":"msg","rules":[{"t":"lte","v":"10","vt":"num"},{"t":"gte","v":"12","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":530,"y":680,"wires":[["5adba837.3a39d","fd246e80.c01f"],["b2614db2.a9f85","fd246e80.c01f"]]},{"id":"5adba837.3a39d","type":"change","z":"a6e8284.9264ad8","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"true","tot":"bool"},{"t":"set","p":"topic","pt":"msg","to":"EinschaltenTemp","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":800,"y":660,"wires":[["56e29aa9.c215fc"]]},{"id":"b2614db2.a9f85","type":"change","z":"a6e8284.9264ad8","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"false","tot":"bool"},{"t":"set","p":"topic","pt":"msg","to":"EinschaltenTemp","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":800,"y":700,"wires":[["56e29aa9.c215fc"]]},{"id":"7fd7dda5.602584","type":"eztimer","z":"a6e8284.9264ad8","name":"","autoname":"16:00 - 07:55","suspended":false,"sendEventsOnSuspend":false,"lat":"48.9584","lon":" 9.0708","timerType":"1","startupMessage":false,"ontype":"2","ontimesun":"dawn","ontimetod":"16:00","onproperty":"payload","onvaluetype":"str","onvalue":"on","onoffset":0,"onrandomoffset":0,"offtype":"2","offtimesun":"dusk","offtimetod":"07:55","offduration":0,"offproperty":"payload","offvaluetype":"str","offvalue":"off","offoffset":0,"offrandomoffset":0,"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"sun":true,"x":170,"y":760,"wires":[["92ec4a90.874d1"]]},{"id":"f757fbca.d72d48","type":"change","z":"a6e8284.9264ad8","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"true","tot":"bool"},{"t":"set","p":"topic","pt":"msg","to":"EinschaltenZeit","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":800,"y":740,"wires":[["56e29aa9.c215fc"]]},{"id":"92ec4a90.874d1","type":"switch","z":"a6e8284.9264ad8","name":"ZeitenSwitch","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":590,"y":760,"wires":[["f757fbca.d72d48"],["91f8e98a.dc0de"]]},{"id":"91f8e98a.dc0de","type":"change","z":"a6e8284.9264ad8","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"false","tot":"bool"},{"t":"set","p":"topic","pt":"msg","to":"EinschaltenZeit","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":800,"y":780,"wires":[["56e29aa9.c215fc"]]},{"id":"56e29aa9.c215fc","type":"BooleanLogic","z":"a6e8284.9264ad8","name":"","operation":"AND","inputCount":"3","topic":"result","x":1040,"y":680,"wires":[["8bfe4aa0.9a53d8","b3810679.ac3d7"]]},{"id":"e96a4cdb.b37e48","type":"ui_switch","z":"a6e8284.9264ad8","name":"","label":"AktivierungAuswilderung","tooltip":"","group":"755a8d32.7c81ac","order":3,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"AktivierungAuswilderung","style":"","onvalue":"true","onvalueType":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","officon":"","offcolor":"","x":810,"y":600,"wires":[["4e4887bd.364c3","56e29aa9.c215fc"]]},{"id":"1c3691d2.913a06","type":"eztimer","z":"a6e8284.9264ad8","name":"","autoname":"08:00 - 14:00","suspended":false,"sendEventsOnSuspend":false,"lat":"48.9584","lon":" 9.0708","timerType":"1","startupMessage":false,"ontype":"2","ontimesun":"dawn","ontimetod":"08:00","onproperty":"payload","onvaluetype":"str","onvalue":"on","onoffset":0,"onrandomoffset":0,"offtype":"2","offtimesun":"dusk","offtimetod":"14:00","offduration":0,"offproperty":"payload","offvaluetype":"str","offvalue":"off","offoffset":0,"offrandomoffset":0,"mon":true,"tue":false,"wed":false,"thu":false,"fri":false,"sat":false,"sun":false,"x":180,"y":520,"wires":[["6a401ade.973cfc"]]},{"id":"e8b38417.438318","type":"eztimer","z":"a6e8284.9264ad8","name":"","autoname":"08:00 - 16:00","suspended":false,"sendEventsOnSuspend":false,"lat":"48.9584","lon":" 9.0708","timerType":"1","startupMessage":false,"ontype":"2","ontimesun":"dawn","ontimetod":"08:00","onproperty":"payload","onvaluetype":"str","onvalue":"on","onoffset":0,"onrandomoffset":0,"offtype":"2","offtimesun":"dusk","offtimetod":"16:00","offduration":0,"offproperty":"payload","offvaluetype":"str","offvalue":"off","offoffset":0,"offrandomoffset":0,"mon":false,"tue":true,"wed":false,"thu":false,"fri":false,"sat":false,"sun":false,"x":180,"y":580,"wires":[["6a401ade.973cfc"]]},{"id":"45000c7a.9d8c94","type":"ui_switch","z":"a6e8284.9264ad8","name":"SchiltkrötenHaus Ein/Aus","label":"SchiltkrötenHaus Ein/Aus","tooltip":"","group":"755a8d32.7c81ac","order":3,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"SchiltkrötenHaus Ein/Aus","style":"","onvalue":"true","onvalueType":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","officon":"","offcolor":"","x":1090,"y":360,"wires":[["8bfe4aa0.9a53d8"]]},{"id":"f69e6efe.1b2668","type":"debug","z":"a6e8284.9264ad8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1710,"y":500,"wires":[]},{"id":"89b29f37.2f2ac","type":"change","z":"a6e8284.9264ad8","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"true","fromt":"bool","to":"1","tot":"num"},{"t":"change","p":"payload","pt":"msg","from":"false","fromt":"bool","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1680,"y":560,"wires":[["6d7fa3e0.b3627c"]]},{"id":"bdc203b5.03c53","type":"debug","z":"a6e8284.9264ad8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":810,"y":260,"wires":[]},{"id":"17253388.266bfc","type":"debug","z":"a6e8284.9264ad8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":450,"y":240,"wires":[]},{"id":"5eabd30b.d354ac","type":"switch","z":"a6e8284.9264ad8","name":"Schildkröten Temp. Tag","property":"payload","propertyType":"msg","rules":[{"t":"lte","v":"13","vt":"num"},{"t":"gte","v":"15","vt":"num"}],"checkall":"true","repair":true,"outputs":2,"x":550,"y":440,"wires":[["c806503b.7ff1f","bdc203b5.03c53"],["69c3f136.226e5","bdc203b5.03c53"]]},{"id":"b3810679.ac3d7","type":"debug","z":"a6e8284.9264ad8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1150,"y":760,"wires":[]},{"id":"aee2bc4c.aa63f","type":"debug","z":"a6e8284.9264ad8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1130,"y":420,"wires":[]},{"id":"b3258cd3.543bb","type":"inject","z":"a6e8284.9264ad8","name":"","topic":"","payload":"on","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":660,"wires":[["7fd7dda5.602584"]]},{"id":"fd246e80.c01f","type":"debug","z":"a6e8284.9264ad8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":790,"y":860,"wires":[]},{"id":"64bb0369.5d7944","type":"ui_group","z":"","name":"Temperaturen","tab":"81e2b676.2a6e1","disp":true,"width":"6","collapse":false},{"id":"38263145.35ea0e","type":"ccu-connection","z":"","name":"localhost","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"},{"id":"755a8d32.7c81ac","type":"ui_group","z":"","name":"SchildkroetenSteuerung","tab":"81e2b676.2a6e1","disp":true,"width":"6","collapse":false},{"id":"81e2b676.2a6e1","type":"ui_tab","z":"","name":"Schildkröten","icon":"dashboard","disabled":false,"hidden":false}]

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: Suche Lösung für 2 UND Verknüpfung auf einen Aktor

Beitrag von hobbyquaker » 19.03.2019, 21:32

Puh, der Flow sieht wild/komplex aus und da sind ne Menge Nodes drin die ich garnicht installiert hab. Vielleicht kommen wir schneller ans Ziel wenn Du mal in Pseudocode/Prosa beschreibst was der Flow genau tun soll, ich vermute/hoffe da gibts auch ne einfachere Lösung :-)

Tetsuo
Beiträge: 7
Registriert: 18.03.2019, 20:51

Re: Suche Lösung für 2 UND Verknüpfung auf einen Aktor

Beitrag von Tetsuo » 19.03.2019, 22:42

Also gut ich versuche es mal.

Erstmal die Hardware:
Ein 2fach Homematic Aktor, eine Heizspirale im Übernachtungs Häuschen und 1 Temperatur Sensor.

Funktion:
Von 8 Uhr bis 16 Uhr soll die Heizspirale angehen wenn
die Temperatur unter 12 Grad fällt und wieder ausgehen wenn die Temperatur über 14 Grad steigt.
Von 16 Uhr bis 7:55 Uhr soll die Heizspirale angehen wenn
die Temperatur unter 10 Grad fällt und wieder ausgehen wenn die Temperatur über 12 Grad steigt.
Aber nur wenn der Schalter "Auswilderung" aktiviert ist.

Problem:
Wenn der 2te Abschnitt ab 16 Uhr aktiv ist steht beim ersten das UND Element auf "false" beim 2ten das UND Element auf "true". Mit einer Temperatur Änderung bekommt der Schaltaktor ein "true" und "false" Signal und macht dann einfach nichts.

Ich hoffe du verstehst was ich da vorhabe :-)

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: Suche Lösung für 2 UND Verknüpfung auf einen Aktor

Beitrag von hobbyquaker » 20.03.2019, 16:55

Ich würde es so angehen: den Messwert vom Temperatursensor ("ccu - rpc event" Node) mit einem "time and astro - within-time" Node in zwei Zweige aufteilen (einer für Tags, einer für Nachts, dann auf "combine - bangbang" Nodes gehen für die Hysterese/2Punktregelung, dann direkt auf den Aktor ("ccu - value" Node). Im Nacht-Zweig noch ein "(ccu) - switch" Node der bei "Auswildern=false" wieder auf den Tag-Zweig umlenkt. Ungefähr so (ungetestet):
Bildschirmfoto 2019-03-20 um 16.57.11.png

Code: Alles auswählen

[{"id":"41c67027.7fe61","type":"within-time-switch","z":"9b120700.a63588","name":"","positionConfig":"3dcb1f30.191bb","startTime":"8:00","startTimeType":"entered","startOffset":0,"startOffsetMultiplier":60000,"endTime":"16:00","endTimeType":"entered","endOffset":0,"endOffsetMultiplier":60000,"propertyStart":"","propertyStartType":"none","startTimeAlt":"","startTimeAltType":"none","startOffsetAlt":0,"startOffsetAltMultiplier":60000,"propertyEnd":"","propertyEndType":"none","endTimeAlt":"","endTimeAltType":"none","endOffsetAlt":0,"endOffsetAltMultiplier":60000,"statusOut":3,"lastMsgOnStartOut":false,"lastMsgOnEndOut":false,"x":200,"y":220,"wires":[["46108465.c1df7c"],["7281f49e.44d08c"]]},{"id":"806869e.94bfc98","type":"ccu-rpc-event","z":"9b120700.a63588","name":"Temperaturmessung","iface":"","ccuConfig":"38263145.35ea0e","rooms":"","roomsRx":"str","functions":"","functionsRx":"str","device":"","deviceRx":"str","deviceName":"","deviceNameRx":"str","deviceType":"","deviceTypeRx":"str","channel":"","channelRx":"str","channelName":"","channelNameRx":"str","channelType":"","channelTypeRx":"str","channelIndex":"","channelIndexRx":"str","datapoint":"","datapointRx":"str","change":false,"working":false,"cache":false,"topic":"${CCU}/${Interface}/${channelName}/${datapoint}","x":110,"y":140,"wires":[["41c67027.7fe61"]]},{"id":"d323613c.a6371","type":"combine-bangbang","z":"9b120700.a63588","upper":"12","lower":"10","invert":true,"name":"10° / 12°","x":580,"y":240,"wires":[["562d81ca.d334c"]]},{"id":"562d81ca.d334c","type":"ccu-value","z":"9b120700.a63588","name":"Schaltaktor Heizspirale","iface":"","channel":"","datapoint":"","mode":"","start":true,"change":true,"cache":false,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":790,"y":200,"wires":[[]]},{"id":"46108465.c1df7c","type":"combine-bangbang","z":"9b120700.a63588","upper":"14","lower":"12","invert":true,"name":"12° / 14°","x":580,"y":160,"wires":[["562d81ca.d334c"]]},{"id":"7281f49e.44d08c","type":"ccu-switch","z":"9b120700.a63588","name":"Auswildern?","ccuConfig":"38263145.35ea0e","iface":"BidCos-RF","channel":"","sysvar":"Systemvariable","sysvarProperty":"value","datapoint":"","datapointProperty":"value","property":"payload","propertyType":"msg","rules":[{"t":"false"},{"t":"true"}],"checkall":"true","repair":false,"outputs":2,"x":390,"y":240,"wires":[["46108465.c1df7c"],["d323613c.a6371"]]},{"id":"3dcb1f30.191bb","type":"position-config","z":"","name":"","isValide":"true","longitude":"0","latitude":"0","angleType":"deg","timezoneOffset":"1"},{"id":"38263145.35ea0e","type":"ccu-connection","z":"","name":"localhost","host":"localhost","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":false,"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":""}]

Tetsuo
Beiträge: 7
Registriert: 18.03.2019, 20:51

Re: Zeit-/Variablenabhängige Zweipunktregelung/Hysterese

Beitrag von Tetsuo » 20.03.2019, 23:23

Das eine elegante Lösung die mit deutlich weniger nodes auskommt, danke.
In viele der Nodes muss ich mich erst noch einarbeiten.
Was würdest du denn vorschlagen für den "Auswilderungsknopf" den habe ich bei mir über das Dashboard als Dash switch laufen.
Und er ist dazu gedacht im Sommer das ganze Programm auszuschalten.
Unbenannt.PNG

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: Zeit-/Variablenabhängige Zweipunktregelung/Hysterese

Beitrag von Hypnos » 21.03.2019, 15:28

Das löst man am besten mit Context (sowas wie Variablen in Node-Red).

Über den Schalter setzt man einen Context (bevorzugt über einen change-node) und im normalen Flow, macht man nur was, wenn die Variable einen bestimmten Wert hat (switch node):
2019-03-21_15h03_001.png

Code: Alles auswählen

[{"id":"c8970438.b9af08","type":"change","z":"e58da7a2.4772d8","name":"","rules":[{"t":"set","p":"isActive","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":690,"y":4000,"wires":[[]]},{"id":"e8b84a98.9f3c78","type":"switch","z":"e58da7a2.4772d8","name":"flow.isActive?","property":"isActive","propertyType":"flow","rules":[{"t":"true"},{"t":"else"}],"checkall":"false","repair":false,"outputs":2,"x":280,"y":4180,"wires":[["5d274cb9.787ff4"],[]]},{"id":"bbe52924.ec0cc8","type":"inject","z":"e58da7a2.4772d8","name":"","topic":"","payload":"true","payloadType":"bool","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":290,"y":3980,"wires":[["c268fa0a.8c7f38"]]},{"id":"4eea1142.bd06f","type":"inject","z":"e58da7a2.4772d8","name":"","topic":"","payload":"false","payloadType":"bool","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":290,"y":4040,"wires":[["c268fa0a.8c7f38"]]},{"id":"c268fa0a.8c7f38","type":"ui_switch","z":"e58da7a2.4772d8","name":"","label":"switch","tooltip":"","group":"","order":0,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"","style":"","onvalue":"true","onvalueType":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","officon":"","offcolor":"","x":490,"y":4000,"wires":[["c8970438.b9af08"]]},{"id":"5d274cb9.787ff4","type":"within-time-switch","z":"e58da7a2.4772d8","name":"","positionConfig":"34a3ad8b.310d02","startTime":"8:00","startTimeType":"entered","startOffset":0,"startOffsetMultiplier":60000,"endTime":"16:00","endTimeType":"entered","endOffset":0,"endOffsetMultiplier":60000,"propertyStart":"","propertyStartType":"none","startTimeAlt":"","startTimeAltType":"none","startOffsetAlt":0,"startOffsetAltMultiplier":60000,"propertyEnd":"","propertyEndType":"none","endTimeAlt":"","endTimeAltType":"none","endOffsetAlt":0,"endOffsetAltMultiplier":60000,"statusOut":3,"lastMsgOnStartOut":false,"lastMsgOnEndOut":false,"x":270,"y":4240,"wires":[["b8f59705.fbcc18"],["ddf1517.04014b"]]},{"id":"89f147c2.e62918","type":"ccu-rpc-event","z":"e58da7a2.4772d8","name":"Temperaturmessung","iface":"","ccuConfig":"35ee323f.2aa66e","rooms":"","roomsRx":"str","functions":"","functionsRx":"str","device":"","deviceRx":"str","deviceName":"","deviceNameRx":"str","deviceType":"","deviceTypeRx":"str","channel":"","channelRx":"str","channelName":"","channelNameRx":"str","channelType":"","channelTypeRx":"str","channelIndex":"","channelIndexRx":"str","datapoint":"","datapointRx":"str","change":false,"working":false,"cache":false,"topic":"${CCU}/${Interface}/${channelName}/${datapoint}","x":270,"y":4120,"wires":[["e8b84a98.9f3c78"]]},{"id":"40ddba2.b367444","type":"combine-bangbang","z":"e58da7a2.4772d8","upper":"12","lower":"10","invert":true,"name":"10° / 12°","x":650,"y":4260,"wires":[["3e223168.7fb5be"]]},{"id":"3e223168.7fb5be","type":"ccu-value","z":"e58da7a2.4772d8","name":"Schaltaktor Heizspirale","iface":"","channel":"","datapoint":"","mode":"","start":true,"change":true,"cache":false,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"35ee323f.2aa66e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":860,"y":4220,"wires":[[]]},{"id":"b8f59705.fbcc18","type":"combine-bangbang","z":"e58da7a2.4772d8","upper":"14","lower":"12","invert":true,"name":"12° / 14°","x":650,"y":4180,"wires":[["3e223168.7fb5be"]]},{"id":"ddf1517.04014b","type":"ccu-switch","z":"e58da7a2.4772d8","name":"Auswildern?","ccuConfig":"35ee323f.2aa66e","iface":"BidCos-RF","channel":"","sysvar":"Systemvariable","sysvarProperty":"value","datapoint":"","datapointProperty":"value","property":"payload","propertyType":"msg","rules":[{"t":"false"},{"t":"true"}],"checkall":"true","repair":false,"outputs":2,"x":460,"y":4260,"wires":[["b8f59705.fbcc18"],["40ddba2.b367444"]]},{"id":"34a3ad8b.310d02","type":"position-config","z":"","name":"","isValide":"true","longitude":"0","latitude":"0","angleType":"deg","timezoneOffset":"1"},{"id":"35ee323f.2aa66e","type":"ccu-connection","z":"","name":"localhost","host":"localhost","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":false,"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":""}]

Über die Side-Bar kann man sich ansehen, welchen Wert die Contexte haben:
2019-03-21_15h03_002.png
2019-03-21_15h03_002.png (10.27 KiB) 2922 mal betrachtet
Zur Anzeige muss man eventuell den Button zum laden/aktualisieren drücken:
2019-03-21_15h03_003.png
2019-03-21_15h03_003.png (9.54 KiB) 2922 mal betrachtet

Tetsuo
Beiträge: 7
Registriert: 18.03.2019, 20:51

Re: Zeit-/Variablenabhängige Zweipunktregelung/Hysterese

Beitrag von Tetsuo » 22.03.2019, 18:36

Super coole Sache, jetzt funktioniert es auch, leider hatte mir dein Flow eine 2 ccu-connection beschert und erst mal mein node red lahmgelegt.

Aber in die Sache mit den Variablen werde ich mich noch vertiefen müssen. Kannst du mir links mit brauchbaren Infos geben?

Das nächste was ich umsetzen möchte ist eine RolladenSteuerung mit 3 Stufen und einstellbaren verfahr wegen.
Und eine Sommerbeschattung, die je nach Sonnenstand und Außentemperatur die Rollläden zu fährt.
Hier könnten dann die Variablen sehr hilfreich sein.

Aber noch mal herzlichen dank für die Hilfe.
Gruß Tetsuo

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: Zeit-/Variablenabhängige Zweipunktregelung/Hysterese

Beitrag von hobbyquaker » 22.03.2019, 19:03

Den Crash wenn zwei Connection Nodes mit den gleichen Ports existieren hab ich nun abgefangen, das sollte ab RedMatic 3.3.1 nicht mehr passieren. Warum allerdings der zweite Node überhaupt importiert wird muss ich noch rausfinden.

Zum Thema Context paar Links:
* https://nodered.org/docs/user-guide/context
* https://github.com/rdmtc/RedMatic/wiki/Context-Storage
* https://www.google.com/search?q=node-red+context+howto

Noch ein Tipp bezüglich Beschattung: es gibt Nodes die gut gemacht und ziemlich mächtig aussehen - speziell für diesen Zweck. Hab sie selbst noch nicht getestet, aber vielleicht sind die ja was für Dich: https://github.com/alisdairjsmyth/node- ... controller

Tetsuo
Beiträge: 7
Registriert: 18.03.2019, 20:51

Re: Zeit-/Variablenabhängige Zweipunktregelung/Hysterese

Beitrag von Tetsuo » 22.03.2019, 19:17

Super coole Sache wie schnell man hier Hilfe bekommt :D
Ich freue mich wirklich die Möglichkeiten von Node Red weiter zu erkunden.
Licht, Heizung und Rolladen sind dann die nächsten Projekte :D

Antworten

Zurück zu „RedMatic“