Sterownik kega - Home Assistant (hassio)

Teoria, praktyka, sprzęt, kolumna
Awatar użytkownika
111lisu
40%
40%
Posty: 76
Rejestracja: 2016-04-01, 01:24

Sterownik kega - Home Assistant (hassio)

Post autor: 111lisu » 2020-08-17, 12:47

Witam
Z racji, że teraz elektronika niewiele kosztuje, a ja coraz bardzie leniwy sie staję, :wink:
postanowiłem się nie wysilać i popełniłem taki mały sterownik do KEGa
Może ktoś będzie miał ochotę i coś pomoże, teraz moda na inteligentne domy. :D
To czemu tego nie wykorzystać. W dodatku niektórzy słabo lutują.

Wykorzystałem do tego Home Assistanta + ESPHome + Node Red do automatyki.
Można taką zabawkę zrobić np.: na malinie ja akurat mam serwer wirtualny.
Kto wie czy by tego nie zrobić na serwerach w chmurze... ja mam akurat hassio.
Nie jest to wersja finalna i błędy zapewne są, ale jest działająca.
Mam zamia dodać notyfikację (głośnik / komunikator) i parę drobiazgów.
Zrobiłem to na Sonoff 4CH R2 Wifi, ale gniazdka Wifi chyba byłyby lepsze do tego.
Zaworów do sterowania nie mam, ale może coś pomyślę.

Klawisz L1 - start procesu
Klawisze L2,L3,L4 - stop procesu

Ponizej 70sC start 3 grzałki
Powyżej 70sC grzałka 2 i 3 off, pompy on
Powyżej 95sC stop procesu

ESPHome - https://esphome.io/devices/sonoff_4ch.html

Kod: Zaznacz cały

esphome:
  name: keg
  platform: ESP8266
  board: esp01_1m

wifi:
  ssid: "SSID"
  password: "PASSWORD"
## Jeśli Hassio jest w innej sieci, nie działają multicasty itp.
#  manual_ip:
#    static_ip: IP
#    gateway: IP
#    subnet: MASK
#    dns1: IP
#    dns2: IP

logger:
api:
  password: "PASSWORD"
ota:
  password: "PASSWORD"

binary_sensor:
  - platform: gpio
    pin:
      number: GPIO0
      mode: INPUT_PULLUP
      inverted: True
    name: "L1 - Start"
  - platform: gpio
    pin:
      number: GPIO9
      mode: INPUT_PULLUP
      inverted: True
    name: "L2 - STOP"
  - platform: gpio
    pin:
      number: GPIO10
      mode: INPUT_PULLUP
      inverted: True
    name: "L3"
  - platform: gpio
    pin:
      number: GPIO14
      mode: INPUT_PULLUP
      inverted: True
    name: "L4"

switch:
  - platform: gpio
    id: heater1
    name: "L1-Grzałka 1"
    pin: GPIO12
  - platform: gpio
    id: heater2
    name: "L2-Grzałka 2"
    pin: GPIO5
  - platform: gpio
    id: heater3
    name: "L3-Grzałka 3"
    pin: GPIO4
  - platform: gpio
    id: pump
    name: "L4-Pompa"
    pin: GPIO15


dallas:
  - pin: GPIO02
    update_interval: 5s

sensor:
  - platform: dallas
    address: 0x06031297793C8828
    id: head
    name: "Głowica"
  - platform: dallas
    address: 0xBE031697793E8828
    id: column
    name: "Kolumna"
  - platform: dallas
    address: 0xE6011449BB51AA29
    id: cooler
    name: "Cooler"
  - platform: dallas
    address: 0xE6011449BB51AA28
    id: keg
    name: "KEG"

web_server:
  port: 80
  auth:
    username: admin
    password: PASSWORD

Node red

Kod: Zaznacz cały

[{"id":"c73367e2.3e24d8","type":"comment","z":"e763ce76.5d5b5","name":"KEG - Sonoff 4CH R2 Wifi (ESPHome)","info":"https://a.allegroimg.com/s512/11588e/26d007f441638a6482df61110687/Sonoff-4CH-R2-4-Kanalowy-Smart-Przelacznik-WIFI\n\nKlawisz  L1       - start procesu\nKlawisze L2,L3,L4 - stop procesu\n\nPonizej 70sC start 3 grzałki \nPowyżej 70sC grzałka 2 i 3 off, pompy on\nPowyżej 95sC stop procesu","x":190,"y":40,"wires":[]},{"id":"60a5f869.41f1a8","type":"api-call-service","z":"e763ce76.5d5b5","name":"Grzałka L2 ON","server":"b5de8f9d.30275","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_on","entityId":"switch.l2_grzalka_2","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":740,"y":140,"wires":[[]]},{"id":"6e1d41e3.b12af","type":"api-call-service","z":"e763ce76.5d5b5","name":"Grzałka L1 ON","server":"b5de8f9d.30275","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_on","entityId":"switch.l1_grzalka_1","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":740,"y":80,"wires":[["cdccfd26.947bf"]]},{"id":"77ec87a6.2a34f8","type":"api-call-service","z":"e763ce76.5d5b5","name":"Grzałka L3 ON","server":"b5de8f9d.30275","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_on","entityId":"switch.l3_grzalka_3","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":740,"y":200,"wires":[[]]},{"id":"13a2f6e5.972459","type":"api-call-service","z":"e763ce76.5d5b5","name":"Grzałka L2 OFF","server":"b5de8f9d.30275","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_off","entityId":"switch.l2_grzalka_2","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":740,"y":520,"wires":[[]]},{"id":"75e1c0ad.8be8c","type":"api-call-service","z":"e763ce76.5d5b5","name":"Grzałka L1 OFF","server":"b5de8f9d.30275","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_off","entityId":"switch.l1_grzalka_1","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":740,"y":460,"wires":[[]]},{"id":"b65e6db.426169","type":"api-call-service","z":"e763ce76.5d5b5","name":"Grzałka L3 OFF","server":"b5de8f9d.30275","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_off","entityId":"switch.l3_grzalka_3","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":740,"y":580,"wires":[[]]},{"id":"ce1f790f.780508","type":"api-call-service","z":"e763ce76.5d5b5","name":"Pompa zew. ON","server":"b5de8f9d.30275","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_on","entityId":"switch.pompa","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":740,"y":340,"wires":[[]]},{"id":"ef33becf.2ed8b","type":"server-state-changed","z":"e763ce76.5d5b5","name":"L1 Start","server":"b5de8f9d.30275","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.l1_start","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"x":90,"y":100,"wires":[["715ed1c2.06ea9","3fccabd9.eaf0a4"],[]]},{"id":"559d549e.15e7fc","type":"server-state-changed","z":"e763ce76.5d5b5","name":"L2 STOP","server":"b5de8f9d.30275","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.l2_stop","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"x":100,"y":580,"wires":[["a1da2569.98ed58"],[]]},{"id":"715ed1c2.06ea9","type":"api-current-state","z":"e763ce76.5d5b5","name":"KEG <= 70 sC","server":"b5de8f9d.30275","version":1,"outputs":2,"halt_if":"70","halt_if_type":"num","halt_if_compare":"lte","override_topic":false,"entity_id":"sensor.keg","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":320,"y":160,"wires":[["c95e9b18.4ddaf8"],[]]},{"id":"c95e9b18.4ddaf8","type":"change","z":"e763ce76.5d5b5","name":"=ON","rules":[{"t":"set","p":"payload","pt":"msg","to":"on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":510,"y":140,"wires":[["6e1d41e3.b12af","60a5f869.41f1a8","77ec87a6.2a34f8"]]},{"id":"a1da2569.98ed58","type":"change","z":"e763ce76.5d5b5","name":"=ON","rules":[{"t":"set","p":"payload","pt":"msg","to":"on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":450,"y":580,"wires":[["75e1c0ad.8be8c","13a2f6e5.972459","b65e6db.426169","374aa3e8.397e5c","15c275d0.8ab09a"]]},{"id":"41ee90f3.8a06f","type":"poll-state","z":"e763ce76.5d5b5","name":"KEG > 95 sC","server":"b5de8f9d.30275","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"updateinterval":"10","updateIntervalUnits":"seconds","outputinitially":true,"outputonchanged":false,"entity_id":"sensor.keg","state_type":"num","halt_if":"95","halt_if_type":"num","halt_if_compare":"gt","outputs":2,"x":110,"y":460,"wires":[["a1da2569.98ed58"],[]]},{"id":"f1ad301a.d098d","type":"change","z":"e763ce76.5d5b5","name":"=ON","rules":[{"t":"set","p":"payload","pt":"msg","to":"on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":450,"y":460,"wires":[["b65e6db.426169","13a2f6e5.972459","ce1f790f.780508","980d48a6.78a448"]]},{"id":"48299d4a.b1ec84","type":"poll-state","z":"e763ce76.5d5b5","name":"KEG > 70 sC","server":"b5de8f9d.30275","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"updateinterval":"5","updateIntervalUnits":"seconds","outputinitially":true,"outputonchanged":false,"entity_id":"sensor.keg","state_type":"num","halt_if":"70","halt_if_type":"num","halt_if_compare":"gt","outputs":2,"x":110,"y":400,"wires":[["cdccfd26.947bf"],[]]},{"id":"374aa3e8.397e5c","type":"api-call-service","z":"e763ce76.5d5b5","name":"Pompa zew. OFF","server":"b5de8f9d.30275","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_off","entityId":"switch.pompa","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":750,"y":720,"wires":[[]]},{"id":"a52afb1.3c06b08","type":"poll-state","z":"e763ce76.5d5b5","name":"Chłodziwo > 60 sC","server":"b5de8f9d.30275","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"updateinterval":"10","updateIntervalUnits":"seconds","outputinitially":true,"outputonchanged":false,"entity_id":"sensor.chlodzenie","state_type":"num","halt_if":"60","halt_if_type":"num","halt_if_compare":"gt","outputs":2,"x":130,"y":520,"wires":[["a1da2569.98ed58"],[]]},{"id":"b196294c.0bce08","type":"server-state-changed","z":"e763ce76.5d5b5","name":"L3 STOP","server":"b5de8f9d.30275","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.l3","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"x":100,"y":640,"wires":[["a1da2569.98ed58"],[]]},{"id":"4bd87711.f292c8","type":"server-state-changed","z":"e763ce76.5d5b5","name":"L4 STOP","server":"b5de8f9d.30275","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.l4","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"x":100,"y":700,"wires":[["a1da2569.98ed58"],[]]},{"id":"3fccabd9.eaf0a4","type":"api-current-state","z":"e763ce76.5d5b5","name":"KEG > 70 sC","server":"b5de8f9d.30275","version":1,"outputs":2,"halt_if":"70","halt_if_type":"num","halt_if_compare":"gt","override_topic":false,"entity_id":"sensor.keg","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":310,"y":80,"wires":[["3564b69e.114a5a"],[]]},{"id":"3564b69e.114a5a","type":"change","z":"e763ce76.5d5b5","name":"=ON","rules":[{"t":"set","p":"payload","pt":"msg","to":"on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":510,"y":80,"wires":[["6e1d41e3.b12af"]]},{"id":"980d48a6.78a448","type":"api-call-service","z":"e763ce76.5d5b5","name":"Pompa L4 ON","server":"b5de8f9d.30275","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_on","entityId":"switch.l4_pompa","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":740,"y":280,"wires":[[]]},{"id":"15c275d0.8ab09a","type":"api-call-service","z":"e763ce76.5d5b5","name":"Pompa L4 OFF","server":"b5de8f9d.30275","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_off","entityId":"switch.l4_pompa","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":740,"y":660,"wires":[[]]},{"id":"fc79239d.8947d","type":"function","z":"e763ce76.5d5b5","name":"Porównaj wartość i stan","func":"newmsg = {};\nif (msg.payload[0]>=70 && msg.payload[1]==on) {\n    newmsg.payload = \"turn_on\";\n} else {\n    newmsg.payload = \"turn_off\";\n}\nreturn newmsg;\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":410,"y":380,"wires":[["f1ad301a.d098d"]]},{"id":"4d945611.954698","type":"debug","z":"e763ce76.5d5b5","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":730,"y":400,"wires":[]},{"id":"cdccfd26.947bf","type":"join","z":"e763ce76.5d5b5","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"2","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":350,"y":320,"wires":[["fc79239d.8947d","4d945611.954698"]]},{"id":"b5de8f9d.30275","type":"server","z":"","name":"Home Assistant","addon":true}]
Załączniki
Hassio.png
NodeRed.png
Lisu

Awatar użytkownika
111lisu
40%
40%
Posty: 76
Rejestracja: 2016-04-01, 01:24

Re: Sterownik kega - Home Assistant (hassio)

Post autor: 111lisu » 2020-08-19, 05:00

Zapomniałem dodać przydatne linki:

Instalacja serwera:
https://hejdom.pl/blog/22-home-assistan ... przet.html
https://arturhome.pl/instalacja-homeassistant/

Instalacja EspHome i Node Red
http://forum.jdtech.pl/Watek-esphome-ro ... rte-na-esp
https://esphome.io/guides/getting_started_hassio.html
https://hejdom.pl/blog/22-home-assistan ... e-red.html

Aplikacja telefon / tablet:
https://play.google.com/store/apps/deta ... roid&hl=pl

Sprzęt:
Trzeba w tych urządzeniach wyniemć firmware,
który wygeneruje ESPHome

Gniazdo WIFI gniazdko Smart DGM [Biedronka]
https://blog.kubakuzma.com/2019/08/30/s ... -w162.html
https://forum.supla.org/viewtopic.php?f ... 1&start=10
Sonoff
https://esphome.io/devices/sonoff_4ch.html
https://esphome.io/devices/sonoff_s20.html
Jest oczywiście całe stado innych urządzeń.

Programowanie sprzętu wykonawczego:
https://github.com/esphome/esphome-flasher/releases (windows)
esptool.py --before default_reset --after hard_reset --chip esp8266 --port /dev/ttyUSB1 write_flash 0x0 sonoff.bin(Linux)

Obrazek
Lisu

kacper59
40%
40%
Posty: 86
Rejestracja: 2017-06-20, 09:07

Re: Sterownik kega - Home Assistant (hassio)

Post autor: kacper59 » 2020-08-19, 17:54

Właśnie od jakiegoś czasu chodzi mi po głowie zrobienie czegoś w tym stylu, jako elementu automatyki domowej. Od czegoś trzeba by zacząć, chyba od postawienia serwera, bo chmura jakoś mi się nie widzi. Chałupa duża, docelowo elementów sporo, więc zaczynają się mnożyć podstawowe dylematy. Home assistant i Node Red wydają się być dość dobrym rozwiązaniem. Póki co jestem na etapie czytania i chłonięcia wiedzy i nic więcej z tego nie wynika. Chyba potrzebuję jakiejś motywacji.

Awatar użytkownika
111lisu
40%
40%
Posty: 76
Rejestracja: 2016-04-01, 01:24

Re: Sterownik kega - Home Assistant (hassio)

Post autor: 111lisu » 2020-08-19, 23:19

Kiedyś mówiłem, że dom inteligenty to głupota, bo kosztowało to sporo.
Dzisiaj grosze kosztuje. Ja to mam jako wirtualkę na proxmoxie.
Jednak malina wystarczy spokojnie tylko na kartę nie żałuj.
Ja tez wolę własny serwerek pomimo, że więcej z tym kłopotu.
Nie mus wszytko automatyzować, ale oświetlenie jak najbardziej
mam w planach otwieranie bramy na numer rejestracyjny samochodu,
ale malina trochę słaba, jednak powinna co 2s wyrobić się z analizą.
W zasadzie na początek jest to banalnie proste, potem wychodzą schody.
Uważam jednak, że zrobienie takiego systemu gdzie wystarczy kilka klików
jest genialną rzeczą. Do domu polecam też https://shinobi.video
Lisu

laurentp
100%
100%
Posty: 1368
Rejestracja: 2013-07-08, 22:08
Lokalizacja: Mazowieckie

Re: Sterownik kega - Home Assistant (hassio)

Post autor: laurentp » 2020-08-20, 10:22

111lisu pisze:
2020-08-19, 23:19
...
Jednak malina wystarczy spokojnie tylko na kartę nie żałuj.
Ja tez wolę własny serwerek pomimo, że więcej z tym kłopotu...
Ja mam takie doświadczenie (z OrangePi, niedostępny chyba teraz z PL, ale z Chin jak najbardziej), walczę sobie powoli z OpenHAB'em:
- OPi PC+ - zdecydowanie za mało RAM, OpenHAB2 potrafi startować ponad MINUTĘ (potem trochę lepiej),
- OPi 3 - zdecydowanie lepiej (ale 4 rdzenie 1.8GHz i 2GB RAM), mam problem na razie z ustawieniem tego jako AP do wydzielonej sieci WiFi (inny kanał niż "normalna") dla kamer WiFi. Działa na tym też "motion" i jak nie ma problemów z WiFi (idzie przez router ale to przytyka pasmo dla normalnej działalności) to robi mi timelapse co 1sek + rsync na OPiPC+ + HDD u sąsiada, taka replikacja.
- planuję docelowo OPi4 (6 rdzeni, 2GHz, 4GB RAM), na tym to powinno "śmigać", chyba już zszedło do 250zł + wysyłka z Ali, obudowa solidna, metalowa (mam taką do OPi3 i się cieszę), z radiatorami i wentylatorem to niestety kolejne 60-80zł + przesyłka (Shenzen Xunlong nie ma takiej w ofercie, niestety).

Karta "class 10" (ja mam A1 Samsunga) + (doradzany) zasilacz 5V 3A, jak chcesz zasilać więcej niż 2.5" HDD to można dać i 5A). U mnie jest z zasilacza buforowego impulsowego (straty mocy, i tak się grzeje) Pulsara 12V + aku 12V / 7Ah + przetwornica 12->5V 5A (teraz, była 3A i przy 2 HDD już bywały problemy).

Nie znam (realnych) wymagań node-red, może tam wystarczy coś słabszego.
https://nowyekran24.com/ prawda 24h, POLSKIE forum poza zasięgiem "głównego ścieku", taki informacyjny "DETOX"!
Nienawidzę.mechaniki.Za to przemiany fazowe zaczynają mnie fascynować

Awatar użytkownika
111lisu
40%
40%
Posty: 76
Rejestracja: 2016-04-01, 01:24

Re: Sterownik kega - Home Assistant (hassio)

Post autor: 111lisu » 2020-08-20, 22:17

Nie miałem okazji używać orangePi czy OpenHAB. Przyznam, że interesowałem się Domoticzem bardziej, ale jakoś nie zainstalowałem go nigdy. To ci mnie zafascynowało w Hassio to mnogość projektów. Myślę że Node Red nie jest bardzo obciążający mi chodziło o projekt https://www.home-assistant.io/integrati ... pr_local/ . Zmieniłem prace i koledzy mnie zarazili tym projektem początkowo chciałem dodać do tego tasmotę ale myślę że ESPHome jest bardzo wygodny i mało obciążający, z resztą każdy projekt jest jako osobny docker. Ja używam to jako VMkę na serwerze z Atomem na pokładzie ;) a kolega na RPi4 4G RAM i powiem szczerze chodzi to całkiem spoko. Muszę tylko ogarnąć Grafanę do prezentacji. Fajnym tematem są snapshot na dysk Google w razie awarii oraz notyfikacje Google TTS czy na komunikatory. Zakupiłem już głośnik do tego celu. O marca pracuje w domu z wiadomych względów i samochód mi padł 2 razy myślę dodać ESP01 do akumulatora niech powie kiedy trzeba go naładować ;) Fajnym tematem jest też HACS https://github.com/hacs/integration. Jest w nim multum projektów. Co do Node Red używam go w sumie od tygodnia i jest bardzo intuicyjny. Dlatego zmieniłem zamysł aby automatykę robić na ESPHome i jak widać jest bardzo prost nie trzeba być programistą aby coś sklecić całkiem sensownego.

Znalazłem coś takiego https://www.youtube.com/watch?v=4kaDj-q6L9o i muszę przeanalizować te czasy i temperatury pasuje "to" dołożyć.
Dlatego pisałem wyżej może coś ktoś pomoże, a im więcej userów tym lepsze testy. Zaworów też jeszcze nie mam. Nie ma też obsługi STS21 w ESPHome, ale może dodam to jako wstawkę w C tylko na wszystko czasu trzeba.

Co do chłodzenia to nie polecam wiatraków (to nie są wersje serwerowe), a jeżeli już to napięcie niższe niż nominalne za chwile się rozsypią, ja daję diodę świecąca w szereg

Obrazek

" You can install Armbian distro on your OPI 2E and try HASSIO with docker: https://www.home-assistant.io/hassio/in ... linux-host
It was I did… First install armbian, update/upgrade then nand-sata-install … Then from eMMC, I installed HASSIO with instructions. Only the last one must be personalized for the plateform.

https://community.home-assistant.io/t/h ... /109664/12
I have orange pi pc with latest armbian. Hassio installed via armbian-config (third party). All works fine! (I did not try all features)!"
Lisu

laurentp
100%
100%
Posty: 1368
Rejestracja: 2013-07-08, 22:08
Lokalizacja: Mazowieckie

Re: Sterownik kega - Home Assistant (hassio)

Post autor: laurentp » 2020-08-21, 09:20

111lisu pisze:
2020-08-20, 22:17
...myślę dodać ESP01 do akumulatora niech powie kiedy trzeba go naładować ;)...
IMO zły pomysł, to żre prąd jak głupie, jeśli już to jakiś AVR z 3v3 (przetwornica impulsowa? DC-1?) i niskim zegarem i dopiero taki "budzący" ESP.
https://nowyekran24.com/ prawda 24h, POLSKIE forum poza zasięgiem "głównego ścieku", taki informacyjny "DETOX"!
Nienawidzę.mechaniki.Za to przemiany fazowe zaczynają mnie fascynować

Awatar użytkownika
111lisu
40%
40%
Posty: 76
Rejestracja: 2016-04-01, 01:24

Re: Sterownik kega - Home Assistant (hassio)

Post autor: 111lisu » 2020-08-22, 04:17

Pozwolę sobie nie zgodzić się z taką opinią. Czemu zły pomysł? Jak się ten pobór mocy ESP-01 ma do pojemności aku w samochodzie. Dzisiaj jest tyle sterowników w samochodzie o wbudowanym GSM modemie nie wspomnę. Praktycznie po tygodniu stania samochodu zwłaszcza w zimie bez jeżdżenia nadaje się do ładowania. Dawniej odłączenie stacyjki i radia nie powodowało jakiego kol-wiek poboru prądu. ESP-01 jest zasilane 3V3 praktycznie to samo dotyczy Wemos D1. Innym tematem jest częstotliwość pomiarów. Oczywiście można to też zrobić na 433 + Bramkę. Mam dodaną taką do ESPHome/hassio: https://www.youtube.com/watch?v=pXm1HIPmVuA - hmmm może to i lepszy pomysł?

Obrazek

Ale zeszliśmy z tematu :D
Lisu

Awatar użytkownika
111lisu
40%
40%
Posty: 76
Rejestracja: 2016-04-01, 01:24

Re: Sterownik kega - Home Assistant (hassio)

Post autor: 111lisu » 2020-08-26, 01:25

Dzisiaj pierwsza próba systemu.
Test wyłączenia nastawu w przypadku braku chłodziwa przeszedł pomyślnie, po osiągnięciu 60sC zapaliła się niebieska dioda, wszystkie grzałki OFF. Rozgrzewanie do 75sC i odłączenie dwóch grzałek też śmiga, ale chyba byłoby lepiej zjechać z mocą zamiast je odłączać. czekam na wyłączenie wszystkiego po 95sC. Zastanawiam się jakie kupić zawory, aby wykorzystać funkcję servo z ESPHome i możne stepsticki do RAMPS. Fajne jest też to, że co minutę są powielane sygnały sterujące encjami w Node Red, aby uniknąć przypadkowego stanu, problemów z komunikacją. Co do sterowania wodą chłodzącą to u mnie pompa zewnętrzna załatwia temat i nie trzeba się martwić drutami, gniazdko Wifi świetnie się spisuje i to obok innego budynku. Nie polecam Sonoff 4CH, gniazdka Wifi lepiej by wyglądały, mniejsza kablownia i mniej roboty. Dodałem Influxdb i Grafanę, coś tam już widać. Nie wiem czemu Kolumna tak nisko wskazuje - temperatura kolumny niższa niż OVM. Może pojawią się inni testerzy inteligentnych systemów.
Załączniki
4.png
2.png
1.png
woda.jpg
1-rozgrzewanie.jpg
praca.jpg
3.png
Lisu

kacper59
40%
40%
Posty: 86
Rejestracja: 2017-06-20, 09:07

Re: Sterownik kega - Home Assistant (hassio)

Post autor: kacper59 » 2020-08-26, 21:14

Zaletą takiego rozwiązania jest to, że mając do dyspozycji różne elementy pomiarowe (czujniki temperatury, ciśnienia, przepływu itp) oraz urządzenia wykonawcze (sterowniki grzałek, elektrozaworów zaworów i inne) można łatwo konfigurować sterownik i cały czas go modernizować, w miarę zdobywania wiedzy o procesie.
Moja koncepcja oparta jest o regulator PID sterowany 1) termometrem np. na 10 półce albo 2) czujnikiem różnicy ciśnień umieszczonym gdzieś na połowie wysokości kolumny.
W pierwszym przypadku sterownik cały czas dąży do stabilnej temperatury w punkcie pomiarowym, a więc nigdy nie nastąpi tam skok temperatury, a objawem wyczerpywania się źródła, będzie malejący uzysk w jednostce czasu, aż do jego zaniku. Aby wznowić odbiór trzeba podnieść zadaną temperaturę a uzysk zakwalifikować do oddzielnego sortu np. pogonów.
W drugim przypadku (sterowanie ciśnieniem) będziemy mieli stabilny w czasie odbiór urobku, ale zmieniającą się temperaturę w punkcie pomiarowym (10 półka). W tym przypadku przekroczenie założonej temperatury o akceptowalny margines musi być sygnałem do zmiany naczynia i zaklasyfikowania odbioru do oddzielnego sortu np. pogonów. To rozwiązanie byłoby znakomite do destylacji na pot still-u (odbiór ze stałą prędkością z podziałem na frakcje temperaturowe) które następnie można by było miksować wedle własnego uznania.

Awatar użytkownika
111lisu
40%
40%
Posty: 76
Rejestracja: 2016-04-01, 01:24

Re: Sterownik kega - Home Assistant (hassio)

Post autor: 111lisu » 2020-08-30, 18:17

Szczerze powiedziawszy to w hassio i Node Red i całą tą technologią za parę groszy, ogranicza mnie tylko moja wyobraźnia i wiedza, która naprawdę jest niewielka. Przyznam się, że po pooglądaniu wykresów w Grafanie mam trochę inny pogląd na ten proces. Myślę że warto pójść tą drogą, ponieważ nie trzeba się mocno napracować, aby coś fajnego zrobić. Zastanawiałem się ostatnio nad odbiorem przedgonów w oparciu o zawory i HX711.

Znów dodałem jakieś klocki i pozmieniałem wartości, takie małe a cieszy.

Kod: Zaznacz cały

[{"id":"e763ce76.5d5b5","type":"tab","label":"KEG","disabled":false,"info":""},{"id":"c73367e2.3e24d8","type":"comment","z":"e763ce76.5d5b5","name":"KEG - Sonoff 4CH R2 Wifi (ESPHome)","info":"https://a.allegroimg.com/s512/11588e/26d007f441638a6482df61110687/Sonoff-4CH-R2-4-Kanalowy-Smart-Przelacznik-WIFI\n\nKlawisz  L1 KEG <  72sC - start procesu\nKlawisz  L1 KEG >= 72sC - start procesu - dioda niebieska OFF\nKlawisz  L2       - start pompy/pomp \nKlawisze L3,L4 - stop wszytkiego\n\nKEG ponizej       72sC start 3 grzałki (L1) \nKEG powyżej       72sC grzałka 2 i 3 off, pompy on\nKEG powyżej       72sC stop procesu\nChłodziwo powyżej 60sC - stop wszystkiego - niebieska dioda ON\n\nNode Red wysyła co minutę ponowienie stanu encji (w razie zakłuceń itp)","x":230,"y":20,"wires":[]},{"id":"60a5f869.41f1a8","type":"api-call-service","z":"e763ce76.5d5b5","name":"Grzałka L2 ON","server":"b5de8f9d.30275","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_on","entityId":"switch.l2_grzalka_2","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":780,"y":200,"wires":[[]]},{"id":"6e1d41e3.b12af","type":"api-call-service","z":"e763ce76.5d5b5","name":"Grzałka L1 ON","server":"b5de8f9d.30275","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_on","entityId":"switch.l1_grzalka_1","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":780,"y":140,"wires":[["cdccfd26.947bf"]]},{"id":"77ec87a6.2a34f8","type":"api-call-service","z":"e763ce76.5d5b5","name":"Grzałka L3 ON","server":"b5de8f9d.30275","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_on","entityId":"switch.l3_grzalka_3","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":780,"y":260,"wires":[[]]},{"id":"13a2f6e5.972459","type":"api-call-service","z":"e763ce76.5d5b5","name":"Grzałka L2 OFF","server":"b5de8f9d.30275","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_off","entityId":"switch.l2_grzalka_2","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":780,"y":580,"wires":[[]]},{"id":"75e1c0ad.8be8c","type":"api-call-service","z":"e763ce76.5d5b5","name":"Grzałka L1 OFF","server":"b5de8f9d.30275","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_off","entityId":"switch.l1_grzalka_1","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":780,"y":520,"wires":[[]]},{"id":"b65e6db.426169","type":"api-call-service","z":"e763ce76.5d5b5","name":"Grzałka L3 OFF","server":"b5de8f9d.30275","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_off","entityId":"switch.l3_grzalka_3","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":780,"y":640,"wires":[[]]},{"id":"ce1f790f.780508","type":"api-call-service","z":"e763ce76.5d5b5","name":"Pompa zew. ON","server":"b5de8f9d.30275","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_on","entityId":"switch.pompa","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":780,"y":400,"wires":[[]]},{"id":"ef33becf.2ed8b","type":"server-state-changed","z":"e763ce76.5d5b5","name":"L1 Start","server":"b5de8f9d.30275","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.l1_start","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"x":130,"y":160,"wires":[["715ed1c2.06ea9","3fccabd9.eaf0a4","12db0fa5.dd06d","473295dd.d4c57c"],[]]},{"id":"559d549e.15e7fc","type":"server-state-changed","z":"e763ce76.5d5b5","name":"L2 Pompa ON","server":"b5de8f9d.30275","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.l2_stop","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"x":150,"y":700,"wires":[["6a92bf7f.38c5b"],[]]},{"id":"715ed1c2.06ea9","type":"api-current-state","z":"e763ce76.5d5b5","name":"KEG <= 72 sC","server":"b5de8f9d.30275","version":1,"outputs":2,"halt_if":"72","halt_if_type":"num","halt_if_compare":"lte","override_topic":false,"entity_id":"sensor.keg","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":360,"y":220,"wires":[["c95e9b18.4ddaf8"],[]]},{"id":"c95e9b18.4ddaf8","type":"change","z":"e763ce76.5d5b5","name":"=ON","rules":[{"t":"set","p":"payload","pt":"msg","to":"on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":550,"y":200,"wires":[["6e1d41e3.b12af","60a5f869.41f1a8","77ec87a6.2a34f8"]]},{"id":"a1da2569.98ed58","type":"change","z":"e763ce76.5d5b5","name":"=ON","rules":[{"t":"set","p":"payload","pt":"msg","to":"on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":700,"wires":[["75e1c0ad.8be8c","13a2f6e5.972459","b65e6db.426169","374aa3e8.397e5c","15c275d0.8ab09a"]]},{"id":"41ee90f3.8a06f","type":"poll-state","z":"e763ce76.5d5b5","name":"KEG > 90 sC","server":"b5de8f9d.30275","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"updateinterval":"5","updateIntervalUnits":"seconds","outputinitially":true,"outputonchanged":false,"entity_id":"sensor.keg","state_type":"num","halt_if":"90","halt_if_type":"num","halt_if_compare":"gt","outputs":2,"x":150,"y":520,"wires":[["a1da2569.98ed58"],[]]},{"id":"f1ad301a.d098d","type":"change","z":"e763ce76.5d5b5","name":"=ON","rules":[{"t":"set","p":"payload","pt":"msg","to":"on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":450,"y":540,"wires":[["b65e6db.426169","13a2f6e5.972459","ce1f790f.780508","980d48a6.78a448"]]},{"id":"48299d4a.b1ec84","type":"poll-state","z":"e763ce76.5d5b5","name":"KEG > 72 sC","server":"b5de8f9d.30275","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"updateinterval":"5","updateIntervalUnits":"seconds","outputinitially":true,"outputonchanged":false,"entity_id":"sensor.keg","state_type":"num","halt_if":"72","halt_if_type":"num","halt_if_compare":"gt","outputs":2,"x":150,"y":460,"wires":[["cdccfd26.947bf"],[]]},{"id":"374aa3e8.397e5c","type":"api-call-service","z":"e763ce76.5d5b5","name":"Pompa zew. OFF","server":"b5de8f9d.30275","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_off","entityId":"switch.pompa","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":790,"y":780,"wires":[[]]},{"id":"a52afb1.3c06b08","type":"poll-state","z":"e763ce76.5d5b5","name":"Chłodziwo > 60 sC","server":"b5de8f9d.30275","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"updateinterval":"5","updateIntervalUnits":"seconds","outputinitially":true,"outputonchanged":false,"entity_id":"sensor.chlodzenie","state_type":"num","halt_if":"60","halt_if_type":"num","halt_if_compare":"gt","outputs":2,"x":170,"y":640,"wires":[["a1da2569.98ed58","685f7f2f.1a372"],[]]},{"id":"b196294c.0bce08","type":"server-state-changed","z":"e763ce76.5d5b5","name":"L3 STOP","server":"b5de8f9d.30275","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.l3","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"x":140,"y":760,"wires":[["a1da2569.98ed58"],[]]},{"id":"4bd87711.f292c8","type":"server-state-changed","z":"e763ce76.5d5b5","name":"L4 STOP","server":"b5de8f9d.30275","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.l4","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"x":140,"y":820,"wires":[["a1da2569.98ed58"],[]]},{"id":"3fccabd9.eaf0a4","type":"api-current-state","z":"e763ce76.5d5b5","name":"KEG > 72 sC","server":"b5de8f9d.30275","version":1,"outputs":2,"halt_if":"72","halt_if_type":"num","halt_if_compare":"gt","override_topic":false,"entity_id":"sensor.keg","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":350,"y":140,"wires":[["3564b69e.114a5a"],[]]},{"id":"3564b69e.114a5a","type":"change","z":"e763ce76.5d5b5","name":"=ON","rules":[{"t":"set","p":"payload","pt":"msg","to":"on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":550,"y":140,"wires":[["6e1d41e3.b12af"]]},{"id":"980d48a6.78a448","type":"api-call-service","z":"e763ce76.5d5b5","name":"Pompa L4 ON","server":"b5de8f9d.30275","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_on","entityId":"switch.l4_pompa","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":780,"y":340,"wires":[[]]},{"id":"15c275d0.8ab09a","type":"api-call-service","z":"e763ce76.5d5b5","name":"Pompa L4 OFF","server":"b5de8f9d.30275","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_off","entityId":"switch.l4_pompa","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":780,"y":720,"wires":[[]]},{"id":"fc79239d.8947d","type":"function","z":"e763ce76.5d5b5","name":"Porównaj wartość i stan","func":"newmsg = {};\nif (msg.payload[0]>=70 && msg.payload[1]==on) {\n    newmsg.payload = \"turn_on\";\n} else {\n    newmsg.payload = \"turn_off\";\n}\nreturn newmsg;\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":410,"y":460,"wires":[["f1ad301a.d098d"]],"info":"Jeżeli KEG ma temperaturę wyższą niż 72sC i grzałka 1 jest ON to włącz pompę. Zapobiega to włączeniu pompy po zakończeniu destylacji"},{"id":"4d945611.954698","type":"debug","z":"e763ce76.5d5b5","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":770,"y":460,"wires":[]},{"id":"cdccfd26.947bf","type":"join","z":"e763ce76.5d5b5","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"2","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":390,"y":380,"wires":[["fc79239d.8947d","4d945611.954698"]]},{"id":"685f7f2f.1a372","type":"api-call-service","z":"e763ce76.5d5b5","name":"BLUE LED  KEG ON","server":"b5de8f9d.30275","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.led_keg","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":800,"y":840,"wires":[[]]},{"id":"12db0fa5.dd06d","type":"api-call-service","z":"e763ce76.5d5b5","name":"BLUE LED  KEG OFF","server":"b5de8f9d.30275","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.led_keg","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":380,"y":80,"wires":[[]]},{"id":"5003e129.6d09e","type":"inject","z":"e763ce76.5d5b5","name":"","repeat":"","crontab":"","once":false,"topic":"","payload":"","payloadType":"date","x":160,"y":940,"wires":[["473295dd.d4c57c"]]},{"id":"a93f6bac.a1f5b8","type":"influxdb out","z":"e763ce76.5d5b5","influxdb":"9829d099.968c9","name":"KEG","measurement":"KEG","precision":"","retentionPolicy":"","x":750,"y":1140,"wires":[]},{"id":"425acb53.39a064","type":"influxdb out","z":"e763ce76.5d5b5","influxdb":"9829d099.968c9","name":"GLOWICA","measurement":"GLOWICA","precision":"","retentionPolicy":"","x":770,"y":960,"wires":[]},{"id":"7166a776.265628","type":"influxdb out","z":"e763ce76.5d5b5","influxdb":"9829d099.968c9","name":"KOLUMNA","measurement":"KOLUMNA","precision":"","retentionPolicy":"","x":770,"y":1080,"wires":[]},{"id":"b23a793.714dd88","type":"influxdb out","z":"e763ce76.5d5b5","influxdb":"9829d099.968c9","name":"CHLODZIWO","measurement":"CHLODZIWO","precision":"","retentionPolicy":"","x":780,"y":900,"wires":[]},{"id":"65c562fa.3bc44c","type":"influxdb out","z":"e763ce76.5d5b5","influxdb":"9829d099.968c9","name":"","measurement":"OVM","precision":"","retentionPolicy":"","x":780,"y":1020,"wires":[]},{"id":"1a89591.3efa4a7","type":"api-current-state","z":"e763ce76.5d5b5","name":"KEG temp.","server":"b5de8f9d.30275","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":true,"entity_id":"sensor.keg","state_type":"num","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":430,"y":1140,"wires":[["a93f6bac.a1f5b8"]]},{"id":"ebbd0744.b313c8","type":"api-current-state","z":"e763ce76.5d5b5","name":"CHLODZENIE temp.","server":"b5de8f9d.30275","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":true,"entity_id":"sensor.chlodzenie","state_type":"num","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":460,"y":900,"wires":[["b23a793.714dd88"]]},{"id":"55650920.bdcf28","type":"api-current-state","z":"e763ce76.5d5b5","name":"OVM temp.","server":"b5de8f9d.30275","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":true,"entity_id":"sensor.ovm","state_type":"num","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":430,"y":1020,"wires":[["65c562fa.3bc44c"]]},{"id":"83db3799.ea7908","type":"api-current-state","z":"e763ce76.5d5b5","name":"KOLUMNA temp.","server":"b5de8f9d.30275","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":true,"entity_id":"sensor.kolumna","state_type":"num","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":450,"y":1080,"wires":[["7166a776.265628"]]},{"id":"6c877597.bf45ac","type":"debug","z":"e763ce76.5d5b5","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":770,"y":1280,"wires":[]},{"id":"473295dd.d4c57c","type":"looptimer","z":"e763ce76.5d5b5","duration":"10","units":"Second","maxloops":"7200","maxtimeout":"20","maxtimeoutunits":"Hour","name":"insert influxdb by 10s","x":180,"y":880,"wires":[["ebbd0744.b313c8","55650920.bdcf28","83db3799.ea7908","1a89591.3efa4a7","cec2e85b.51b078","2f34e3a5.50ff6c"],[]]},{"id":"cec2e85b.51b078","type":"api-current-state","z":"e763ce76.5d5b5","name":"GLOWICA temp.","server":"b5de8f9d.30275","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":true,"entity_id":"sensor.ovm","state_type":"num","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":450,"y":960,"wires":[["425acb53.39a064"]]},{"id":"a20b2673.0526b8","type":"poll-state","z":"e763ce76.5d5b5","name":"KOLUMNA > 50 sC","server":"b5de8f9d.30275","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"updateinterval":"5","updateIntervalUnits":"seconds","outputinitially":true,"outputonchanged":false,"entity_id":"sensor.kolumna","state_type":"num","halt_if":"50","halt_if_type":"num","halt_if_compare":"gt","outputs":2,"x":170,"y":580,"wires":[[],[]]},{"id":"6a92bf7f.38c5b","type":"change","z":"e763ce76.5d5b5","name":"=ON","rules":[{"t":"set","p":"payload","pt":"msg","to":"on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":490,"y":620,"wires":[["980d48a6.78a448","ce1f790f.780508"]]},{"id":"2f34e3a5.50ff6c","type":"api-current-state","z":"e763ce76.5d5b5","name":"CISNIENIE ATM.","server":"b5de8f9d.30275","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":true,"entity_id":"sensor.cisnienie","state_type":"num","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":450,"y":1200,"wires":[["d4e4ef96.adbf2","6c877597.bf45ac"]]},{"id":"d4e4ef96.adbf2","type":"influxdb out","z":"e763ce76.5d5b5","influxdb":"9829d099.968c9","name":"CISNIENIE","measurement":"CISNIENIE","precision":"","retentionPolicy":"","x":770,"y":1200,"wires":[]},{"id":"56ad8742.b1f708","type":"inject","z":"e763ce76.5d5b5","name":"Włącz","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"on","payloadType":"str","x":130,"y":80,"wires":[["ef33becf.2ed8b"]]},{"id":"7550a7a9.64d168","type":"comment","z":"e763ce76.5d5b5","name":"Info compare","info":"https://discourse.nodered.org/t/how-to-track-temperature-trend/20546/3\n\nZabezpieczenie po skończeniu procesu aby się pompa nie włączała sama.\nMusi grzałka L1 pracować, aby działała pompa. \nJojn i sunkcja łączy Stan i wartość. \n\nnewmsg = {};\nif (msg.payload[0]>=70 && msg.payload[1]==on) {\n    newmsg.payload = \"turn_on\";\n} else {\n    newmsg.payload = \"turn_off\";\n}\nreturn newmsg;\n","x":410,"y":420,"wires":[]},{"id":"b5de8f9d.30275","type":"server","z":"","name":"Home Assistant","addon":true},{"id":"9829d099.968c9","type":"influxdb","z":"e763ce76.5d5b5","hostname":"192.168.182.11","port":"8086","database":"nodered","name":"nodered","usetls":false,"tls":""}]
Wydaje mi się że destylacja przy stałej mocy jest łatwiejsza do opanowania. Obserwacja temperatury i np: zmniejszenie przepływu przez sterowany zawór nie nastręczy wielu problemów. Jeżeli się mylę to proszę o poprawę. Nie ma niestety obsługi STS21 w ESPHome spróbuję to dodać jako wstawkę w C.
Załączniki
Zrzut ekranu z 2020-08-30 17-52-08.png
Lisu

Awatar użytkownika
111lisu
40%
40%
Posty: 76
Rejestracja: 2016-04-01, 01:24

Re: Sterownik kega - Home Assistant (hassio)

Post autor: 111lisu » 2022-07-12, 20:53

I jak zdecydował się ktoś? Pięknie to śmiga z telegramem, z głośnikiem Google. Warto spróbować.
Łatwo zacząć z https://arturhome.pl/
Lisu

pico
30%
30%
Posty: 37
Rejestracja: 2020-12-02, 15:55

Re: Sterownik kega - Home Assistant (hassio)

Post autor: pico » 2022-07-12, 22:31

Ja używam HomeAssistanta - ale tylko jako wizualizację parametrów/wykresy - głównie dlatego, że wykorzystuję go w domu do "pseudo inteligentnego domu".
"Sterownika" cały czas nie mam czasu skończyć, więc ma raczej tylko odczyt parametrów + odcięcie grzałek jak coś nie tak z temperaturami, całość lata po MQTT - więc dowolnie można to dalej obrabiać (także node-red'em)

PS. osobiście bałbym się zostawić funkcje bezpieczeństwa (wyłączenie grzałek itp) w NodeRed - za daleko od kolumny, i do zadziałania funkcji bezpieczeństwa wymagane jest wifi... ;-)

Awatar użytkownika
111lisu
40%
40%
Posty: 76
Rejestracja: 2016-04-01, 01:24

Re: Sterownik kega - Home Assistant (hassio)

Post autor: 111lisu » 2022-07-13, 14:34

Wszystko może zawieść, nie ma CPU, który nie mógł się zawiesić. Sama grafana to trochę mało. Ja akurat używam ESPHome bo cały kod jest w jednym miejscu. Co stoi na przeszkodzie aby dodatkowo coś tam dopisać? Jednak u mnie chłodzenie działa z innego sterownika bo chłodzę wodą ze strumyka, więc Nod Red jak znalazł i przez 2 lata nie zawiódł, często mi ratuje tyłek, jak coś się podzieje z chłodzeniem, do tego kamerka na ESP32CAL też z hassio. Bywało też tak że zapomniałem o procesie i samo wszystko pogasiło. Gorzej jest z temperaturą dnia nie wiem jak to opanować i trochę mnie to denerwuje, myślałem tez o przepływomierzu lub wadzie, aby przedgony odbierać bo całkiem dobrze myje się w tym wydruki 3D
Lisu

Dafid
0%
0%
Posty: 4
Rejestracja: 2023-02-10, 09:54

Re: Sterownik kega - Home Assistant (hassio)

Post autor: Dafid » 2023-03-06, 07:52

Cześć,
Ja się przymierzam do zmiany programu z Arduino IDE i przerzuceniu do go hassio. Będę przerabiał program z czarnego:
https://alkohole-domowe.com/forum/topic22018.html
Jak będą problemy to będę się odzywać tutaj ;) Mam nadzieję że w razie czego poratujesz

ODPOWIEDZ

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 6 gości