Advertisement
QBANIN

Kalibracja termostatu Moes v2

Jan 8th, 2021 (edited)
1,764
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 8.11 KB | None | 0 0
  1. [{"id":"c03d872a.c99f7","type":"subflow","name":"Obliczenie korekty temperatury","info":"","category":"","in":[{"x":60,"y":80,"wires":[{"id":"f15aa532.c09218"}]}],"out":[{"x":540,"y":80,"wires":[{"id":"6bb32b92.c2776c","port":0}]}],"env":[],"color":"#DDAA99"},{"id":"f15aa532.c09218","type":"join","z":"c03d872a.c99f7","name":"","mode":"custom","build":"array","property":"","propertyType":"full","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"3","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"num","reduceFixup":"","x":190,"y":80,"wires":[["6bb32b92.c2776c"]]},{"id":"6bb32b92.c2776c","type":"function","z":"c03d872a.c99f7","name":"Obliczenia korekty","func":"var korekta = parseFloat(msg.kalibracja);\nvar klimat = Math.round(parseFloat(msg.klimat));\nvar grzejnik = Math.round(parseFloat(msg.grzejnik));\n\n\nvar mqtt;\n\n\nif ( -9 < (klimat - grzejnik + korekta) &&\n   (klimat - grzejnik + korekta) < 9)\n    mqtt= 128+klimat-grzejnik+korekta;\n\nelse if ((klimat - grzejnik + korekta) >=9)\n    mqtt=137;\n    \nelse if ((klimat - grzejnik + korekta) <=-9)\n    mqtt=119;\n\n    \nmsg.payload=Math.floor(mqtt);\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":370,"y":80,"wires":[[]]},{"id":"4c07b883.47709","type":"api-current-state","z":"c5a8ae6d.e3f188","name":"Temperatura w salonie z czujnika","server":"935df828.6f77d8","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"sensor.klimat_w_salonie_temperature","state_type":"num","state_location":"klimat","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":420,"y":880,"wires":[["d696a43.f8e26d8"]]},{"id":"31985ade.2f3126","type":"api-current-state","z":"c5a8ae6d.e3f188","name":"Temperatura odczytana przez grzejnik","server":"935df828.6f77d8","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"sensor.temperatura_salon_grzejnik","state_type":"num","state_location":"grzejnik","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":440,"y":940,"wires":[["d696a43.f8e26d8"]]},{"id":"26d71972.eac056","type":"api-current-state","z":"c5a8ae6d.e3f188","name":"Aktualna temperatura kalibracji","server":"935df828.6f77d8","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"sensor.temperatura_kalibracji_salon_grzejnik","state_type":"num","state_location":"kalibracja","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":410,"y":820,"wires":[["d696a43.f8e26d8"]]},{"id":"589163e8.195944","type":"inject","z":"c5a8ae6d.e3f188","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"300","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":170,"y":740,"wires":[["c313fab6.4c51e"]]},{"id":"68a69663.f609a","type":"comment","z":"c5a8ae6d.e3f188","name":"Automatyka kalibracji grzejnika w salonie","info":"","x":820,"y":740,"wires":[]},{"id":"d696a43.f8e26d8","type":"subflow:c03d872a.c99f7","z":"c5a8ae6d.e3f188","name":"","env":[],"x":790,"y":920,"wires":[["53e6e1c0.d5fd","67673075.d89f58","3ab07a19.27f87e"]]},{"id":"53e6e1c0.d5fd","type":"mqtt out","z":"c5a8ae6d.e3f188","name":"Wysłanie temperatury kalibracji\\n przez MQTT","topic":"zigbee2mqtt/Termostat w salonie/set/local_temperature_calibration","qos":"0","retain":"true","broker":"2bd04c4e.23a8fc","x":1170,"y":920,"wires":[]},{"id":"67673075.d89f58","type":"debug","z":"c5a8ae6d.e3f188","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":890,"y":860,"wires":[]},{"id":"eff3dc84.41fe5","type":"api-current-state","z":"c5a8ae6d.e3f188","name":"Obecna pozycja głowicy","server":"935df828.6f77d8","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"sensor.termostat_w_salonie_position","state_type":"str","state_location":"otwarcie","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":690,"y":1040,"wires":[["e64da776.024e58"]]},{"id":"809c7873.dda4b","type":"inject","z":"c5a8ae6d.e3f188","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":240,"y":1120,"wires":[["6d96a8ab.62e4b"]]},{"id":"e64da776.024e58","type":"function","z":"c5a8ae6d.e3f188","name":"Warunki","func":"var otwarcie = parseInt(msg.otwarcie);\nvar poprzednie_otwarcie = parseInt(msg.poprzednie_otwarcie);\n\nif (otwarcie >= poprzednie_otwarcie)\n    msg.grzanie = 1;\nelse\n    msg.grzanie = 0;\n\nmsg.zapisz_obecne_otwarcie  = otwarcie;\n\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":460,"y":1120,"wires":[["9be04713.86bd18"]]},{"id":"3fd1f3a.199dd0c","type":"switch","z":"c5a8ae6d.e3f188","name":"","property":"grzanie","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"str"},{"t":"eq","v":"0","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":930,"y":1120,"wires":[[],["9998ee1c.05213"]]},{"id":"9be04713.86bd18","type":"api-call-service","z":"c5a8ae6d.e3f188","name":"Zapisz obecną pozycję głowicy","server":"935df828.6f77d8","version":1,"debugenabled":false,"service_domain":"input_number","service":"set_value","entityId":"input_number.termostat_w_salonie_poprzednie_otwarcie","data":"{    \"value\": {{{zapisz_obecne_otwarcie}}}}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":710,"y":1120,"wires":[["3fd1f3a.199dd0c"]]},{"id":"9998ee1c.05213","type":"api-call-service","z":"c5a8ae6d.e3f188","name":"Domknięcie głowicy","server":"935df828.6f77d8","version":1,"debugenabled":false,"service_domain":"climate","service":"set_hvac_mode","entityId":"climate.termostat_w_salonie_climate","data":"{\"hvac_mode\":\"off\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1160,"y":1120,"wires":[[]]},{"id":"3f07823a.fa3bae","type":"inject","z":"c5a8ae6d.e3f188","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":960,"y":1180,"wires":[["9998ee1c.05213"]]},{"id":"c313fab6.4c51e","type":"api-call-service","z":"c5a8ae6d.e3f188","name":"Auto mode","server":"935df828.6f77d8","version":1,"debugenabled":false,"service_domain":"climate","service":"set_hvac_mode","entityId":"climate.termostat_w_salonie_climate","data":"{\"hvac_mode\":\"auto\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":130,"y":880,"wires":[["26d71972.eac056","4c07b883.47709","31985ade.2f3126"]]},{"id":"6d96a8ab.62e4b","type":"api-current-state","z":"c5a8ae6d.e3f188","name":"Poprzednia pozycja głowicy","server":"935df828.6f77d8","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_number.termostat_w_salonie_poprzednie_otwarcie","state_type":"str","state_location":"poprzednie_otwarcie","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":420,"y":1040,"wires":[["eff3dc84.41fe5"]]},{"id":"3ab07a19.27f87e","type":"delay","z":"c5a8ae6d.e3f188","name":"Oczekiwanie na\\n reakcję głowicy","pauseType":"delay","timeout":"1","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":180,"y":1040,"wires":[["6d96a8ab.62e4b"]]},{"id":"935df828.6f77d8","type":"server","name":"Home Assistant","addon":true},{"id":"2bd04c4e.23a8fc","type":"mqtt-broker","name":"localhost","broker":"mqtt://core-mosquitto","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement