# Pomiar ilości spalonego ekogroszku

**URL:** <https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895>\
**Category:** Node-RED\
**Tags:** history\_stats, device\_class\
**Created:** [21 Sierpień 2021 15:29 UTC](https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895 "2021-08-21T15:29:48Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Autor:** ![marcinw](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/m/eb8c5e/32.png) [@marcinw](https://forum.arturhome.pl/u/marcinw)\
**Data wpisu:** [21 Sierpień 2021 15:29 UTC](https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895/1 "2021-08-21T15:29:49Z")

</div>

Witam, pomóżcie mi bo mnie zaćmiło.

Potrzebuję zrobić licznik ekogroszku, pomiar ma być dokonywany w funkcji czasu a nie na podstawie impulsów.

Wstępnie kalibruję układ poprzez zmierzenie ile ekogroszku poda podajniki w ciągu np. 100 minut. Uzyskaną wartość podzielę na czas w sekundach w jakim pracował podajnik. Tym sposobem mam ilość gramów węgla podawaną w 1s do palnika. Czyli potrzebuje czas pracy podajnika w sekundach mnożyć przez ilość węgla wyliczoną wcześniej.  
Encja silnika wystawia stan on/off.  
Mam nadzieję że jasno opisałem. Macie jakieś pomysły ?  
Pozdrawiam.

---

<div class="post-metadata">

**Autor:** ![artpc](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/artpc/32/848_2.png) [@artpc](https://forum.arturhome.pl/u/artpc)\
**Data wpisu:** [21 Sierpień 2021 23:25 UTC](https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895/2 "2021-08-21T23:25:07Z")

</div>

Tu masz licznik

> [@Stoper Node Red](https://forum.arturhome.pl/t/stoper-node-red/2395/6):
>
> Spróbuj tego: [licznik.json](https://forum.arturhome.pl/uploads/short-url/vXOxnps3q4SXOCxUyoO2PM5IJsE.json) (5,7 KB) W NR trzeba zainstalować gate node

input\_boolean

```auto
czas_podlewania_pauza:
  name: Czas_podlewania_pauza  

pir_kuchnia_is_reading:
  name: Pir_kuchnia is reading
    
pir_kuchnia_timer_pause:
  name: Pause Pir_kuchnia Timer    

```

input\_number

```auto
czas_podlewania:
    name: 'Czas Podlewania'
    icon: mdi:timer
    min: 5
    max: 100
    step: 1
    unit_of_measurement: mins

```

W razie problemów pytaj

---

<div class="post-metadata">

**Autor:** ![marcinw](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/m/eb8c5e/32.png) [@marcinw](https://forum.arturhome.pl/u/marcinw)\
**Data wpisu:** [23 Sierpień 2021 15:14 UTC](https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895/3 "2021-08-23T15:14:36Z")

</div>

Artur, chyba nie o to mi chodziło, albo nie tak to chciałem skomplikowac.  
Jeszcze raz to przemyślałem, generalnie chodzi mi o to aby z encji on/off zrobic druga encję która przelicza stan on na czas i mnoży przez podaną zmienną ilosci węgla.  
I tą encje z wynikiem przetworze sobie w NR.

---

<div class="post-metadata">

**Autor:** ![artpc](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/artpc/32/848_2.png) [@artpc](https://forum.arturhome.pl/u/artpc)\
**Data wpisu:** [23 Sierpień 2021 16:21 UTC](https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895/4 "2021-08-23T16:21:27Z")

</div>

> [@marcinw](#):
>
> encję która przelicza stan on na czas i mnoży przez podaną zmienną ilosci węgla.

Takie encje nie istnieją., musisz sobie napisać funkcję.  
Jaki kierunek według mnie: Pole tekstowe w HA zmienna węgiel timer w NR wyzwalany Sonoff I na końcu funkcja wyliczająca to czego potrzebujesz

---

<div class="post-metadata">

**Autor:** ![marcinw](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/m/eb8c5e/32.png) [@marcinw](https://forum.arturhome.pl/u/marcinw)\
**Data wpisu:** [25 Sierpień 2021 11:44 UTC](https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895/5 "2021-08-25T11:44:41Z")

</div>

> [@artpc](#):
>
> Pole tekstowe w HA zmienna węgiel timer w NR wyzwalany Sonoff I na końcu funkcja wyliczająca to czego potrzebujesz

Możesz mi po kroku opisać co mam zrobić ? Dodać pomocnika w HA i tam w polu tekstowym wpisać zmienną węgiel, a można bez tego pola wpisać to na stałe gdzieś w NR bo to sie nie zmieni a przynajmniej nie tak szybko. Dalej timer w NR, ale jak go skonfigurować? I po co wyzwalany Sonoff ?  
Gdzie ta funkcja ma być i jak ją napisać?

Pozdrawiam.

---

<div class="post-metadata">

**Autor:** ![bartik22](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/bartik22/32/2003_2.png) [@bartik22](https://forum.arturhome.pl/u/bartik22)\
**Data wpisu:** [25 Sierpień 2021 12:00 UTC](https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895/6 "2021-08-25T12:00:21Z")

</div>

> [@artpc](#):
>
> Tu masz licznik

hej  
@artpc nie do konca rozumiem poco masz tam Gate?  
zakładasz że triger 1s non stop chodzi? nawet jak nie używasz?  
trochę jak zostawienie włączonego żelazka jak wychodzisz z domu 🙂  
Zerknij sobie jak jest bez gate, chodzi tylko o to żeby zatrzymać trigera przez msg.reset

```auto
[{"id":"862bcfbd.44e89","type":"debug","z":"88c744f9.ca6848","name":"","active":false,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":990,"y":640,"wires":[]},{"id":"2858d1c5.f5c7de","type":"counter","z":"88c744f9.ca6848","inc":"1","name":"","x":620,"y":700,"wires":[["97b356c.32c72a8"]]},{"id":"97b356c.32c72a8","type":"function","z":"88c744f9.ca6848","name":"[s] to [hh:mm:ss]","func":"msg.payload = (new Date(msg.payload * 1000)).toUTCString().match(/(\\d\\d:\\d\\d:\\d\\d)/)[0];\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":800,"y":700,"wires":[["7e600173.ddd6f","862bcfbd.44e89"]]},{"id":"7e600173.ddd6f","type":"ha-entity","z":"88c744f9.ca6848","name":"","server":"4d0e02c9.2307bc","version":1,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"timer_podlewanie"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":"m"}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"","outputPayloadType":"str","x":990,"y":700,"wires":[[]]},{"id":"21258db7.48e4c2","type":"link in","z":"88c744f9.ca6848","name":"","links":["37a221af.aba38e"],"x":135,"y":700,"wires":[["91fb5fc7.c3a72"]]},{"id":"e0efa6bc.0da158","type":"link in","z":"88c744f9.ca6848","name":"","links":["8aba9138.efb24"],"x":135,"y":760,"wires":[["b56a70c7.8c21a"]]},{"id":"91fb5fc7.c3a72","type":"delay","z":"88c744f9.ca6848","name":"","pauseType":"delay","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":240,"y":700,"wires":[["14a238cc.dedd07"]]},{"id":"14a238cc.dedd07","type":"trigger","z":"88c744f9.ca6848","name":"","op1":"1","op2":"0","op1type":"str","op2type":"str","duration":"-1","extend":false,"overrideDelay":false,"units":"s","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":440,"y":700,"wires":[["2858d1c5.f5c7de"]]},{"id":"b56a70c7.8c21a","type":"change","z":"88c744f9.ca6848","name":"","rules":[{"t":"set","p":"reset","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":400,"y":760,"wires":[["14a238cc.dedd07"]]},{"id":"7854c9ef.87a7e8","type":"change","z":"88c744f9.ca6848","name":"Reset","rules":[{"t":"set","p":"reset","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":640,"wires":[["2858d1c5.f5c7de"]]},{"id":"505f6485.1e14dc","type":"inject","z":"88c744f9.ca6848","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"00 01 * * *","once":false,"onceDelay":0.1,"topic":"","payloadType":"date","x":390,"y":640,"wires":[["7854c9ef.87a7e8"]]},{"id":"5fee0e9d.acf65","type":"comment","z":"88c744f9.ca6848","name":"Liczenie czasu podlewania","info":"","x":210,"y":600,"wires":[]},{"id":"4d0e02c9.2307bc","type":"server","name":"Asystent domowy","version":1,"legacy":false,"addon":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]

```

---

<div class="post-metadata">

**Autor:** ![bartik22](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/bartik22/32/2003_2.png) [@bartik22](https://forum.arturhome.pl/u/bartik22)\
**Data wpisu:** [25 Sierpień 2021 12:48 UTC](https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895/7 "2021-08-25T12:48:30Z")

</div>

> [@marcinw](#):
>
> Encja silnika wystawia stan on/off.

mozesz zrobić też tak, skoro w NR Ci nie idzie.

> **[History Stats](https://www.home-assistant.io/integrations/history_stats/)**
>
> Instructions about how to integrate historical statistics into Home Assistant.

I potem jakiś template, czas \* ilość groszku czy jak tam chesz

---

<div class="post-metadata">

**Autor:** ![artpc](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/artpc/32/848_2.png) [@artpc](https://forum.arturhome.pl/u/artpc)\
**Data wpisu:** [25 Sierpień 2021 17:36 UTC](https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895/8 "2021-08-25T17:36:04Z")

</div>

> [@bartik22](#):
>
> hej  
> @artpc nie do konca rozumiem poco masz tam Gate?

To jest tylko przykład, nikomu nie sugeruje rozwiązań w pełni działających, każdy powinien dojść do celu z niewielką pomocą / samodzielnie aby zrozumiał działanie swojego przepływu i dostosował go do swoich potrzeb. Z żelazkiem nie trafione, samo się wyłącza + wyłączanie zdefiniowanych stref zasilania po wyjściu z domu .

---

<div class="post-metadata">

**Autor:** ![marcinw](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/m/eb8c5e/32.png) [@marcinw](https://forum.arturhome.pl/u/marcinw)\
**Data wpisu:** [25 Sierpień 2021 23:30 UTC](https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895/9 "2021-08-25T23:30:46Z")

</div>

Przetrawiłem Twój przepływ, ale mam problem.  
W narzędziach deweloperskich encja sensor utworzona z NR nie zmienia się, cały czas mam stan 1 po wystartowaniu licznika , mino tego że node debug cały czas zwiększa się o jeden.  
Po zresetowaniu licznika mam jakiś losowy czas w payload po każdym resecie inny:

```
_msgid: "d2fa274fcbf7639e"
payload: "05:22:20"
topic: ""
reset: true
count: 0

```

Możesz mi jeszcze wytłumaczyć o co tu chodzi:

```
msg.payload = (new Date(msg.payload * 1000)).toUTCString().match(/(\d\d:\d\d:\d\d)/)[0];
```

---

<div class="post-metadata">

**Autor:** ![bartik22](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/bartik22/32/2003_2.png) [@bartik22](https://forum.arturhome.pl/u/bartik22)\
**Data wpisu:** [26 Sierpień 2021 06:13 UTC](https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895/10 "2021-08-26T06:13:50Z")

</div>

> [@marcinw](#):
>
> Możesz mi jeszcze wytłumaczyć o co tu chodzi:

ta zmienia sekundy na gg:mm:ss czyli 601sekund = 00:10:01  
w zasadzie to w tym miejscu mógłbyś sobie zrobić funkcję zliczania groszku, czyli  
msg.payload=msg.payload\*0.005;  
zakładając, ze w sekunde bierzesz 0.005kg groszku

> [@marcinw](#):
>
> Po zresetowaniu licznika mam jakiś losowy czas w payload po każdym resecie inny:

w którym miejscu wstawiłeś inject? coś zmieniałeś? to co piszesz to zmiana timestrapa na gg:mm:ss

> [@marcinw](#):
>
> W narzędziach deweloperskich encja sensor utworzona z NR nie zmienia się, cały czas mam stan 1 po wystartowaniu licznika , mino tego że node debug cały czas zwiększa się o jeden.

podłacz inject bezpośrednio do noda ostatniego sensor entity node i zobacz czy wartości się zmieniają, jak nie to coś masz nie tak z polaczeniem NR i HA

---

<div class="post-metadata">

**Autor:** ![marcinw](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/m/eb8c5e/32.png) [@marcinw](https://forum.arturhome.pl/u/marcinw)\
**Data wpisu:** [26 Sierpień 2021 10:31 UTC](https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895/11 "2021-08-26T10:31:46Z")

</div>

> [@bartik22](#):
>
> w którym miejscu wstawiłeś inject? coś zmieniałeś? to co piszesz to zmiana timestrapa na gg:mm:ss

 ![image](https://forum.arturhome.pl/uploads/default/original/2X/f/f304658915bcd841058c43d24ea95cdad19b99d0.png)

Tu mam sterowanie z encji on/off podajnika ( do testów steruje pomocnikiem przełącznik)  
 ![image](https://forum.arturhome.pl/uploads/default/original/2X/5/5896cad12d39cdbcb1608ef2b666fb1c95d7bdda.png)

Po zresetowaniu licznika mam takie wartości stanu encji ( za kazdym resetem inny czas)

 ![image](https://forum.arturhome.pl/uploads/default/original/2X/5/5cbbe7c8b126e06f8296dad255d5e006c9d82b50.png)

```
podłacz inject bezpośrednio do noda ostatniego sensor entity node i zobacz czy wartości się 
zmieniają, jak nie to coś masz nie tak z polaczeniem NR i HA

```

encja przyjmuje taki stan:

 ![image](https://forum.arturhome.pl/uploads/default/original/2X/0/0662ce41797731c8765480e65c4f7ab96968bc15.png)

Zauważyłem jeszcze ze jak dodałem noda debug za sensor entity node to mam jakiś błąd:

 ![image](https://forum.arturhome.pl/uploads/default/original/2X/c/cd86df1245fb2fea1e759b4a5da873808f66c256.png)

---

<div class="post-metadata">

**Autor:** ![bartik22](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/bartik22/32/2003_2.png) [@bartik22](https://forum.arturhome.pl/u/bartik22)\
**Data wpisu:** [26 Sierpień 2021 10:44 UTC](https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895/12 "2021-08-26T10:44:27Z")

</div>

> [@marcinw](#):
>
> Zauważyłem jeszcze ze jak dodałem noda debug za sensor entity node to mam jakiś błąd:

to masz?

> **[GitHub - zachowj/hass-node-red: Companion Component for...](https://github.com/zachowj/hass-node-red)**
>
> Companion Component for node-red-contrib-home-assistant-websocket to help integrate Node-RED with Home Assistant Core - GitHub - zachowj/hass-node-red: Companion Component for node-red-contrib-home...

i ten counter masz zły, ten zainstaluj:

> **[ttb-node-red-counter](https://flows.nodered.org/node/ttb-node-red-counter)**
>
> A node-red node to increment or decrement. You can easily create a daily tweets counter with it for example.

---

<div class="post-metadata">

**Autor:** ![marcinw](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/m/eb8c5e/32.png) [@marcinw](https://forum.arturhome.pl/u/marcinw)\
**Data wpisu:** [26 Sierpień 2021 11:00 UTC](https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895/13 "2021-08-26T11:00:01Z")

</div>

> [@bartik22](#):
>
> to masz?

Mam:

 ![image](https://forum.arturhome.pl/uploads/default/original/2X/a/ac5b2a45781b3b68d87c621f7b562c4a9fc5393d.png)  
 ![image](https://forum.arturhome.pl/uploads/default/original/2X/8/8fa59ef949babffa823723ae56f6a92dfa6d6ec8.png)

A tu mam konflikt:  
 ![image](https://forum.arturhome.pl/uploads/default/original/2X/2/20ad095a75689c0faeea6b7954dff2cf28f6043f.png)

---

<div class="post-metadata">

**Autor:** ![bartik22](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/bartik22/32/2003_2.png) [@bartik22](https://forum.arturhome.pl/u/bartik22)\
**Data wpisu:** [26 Sierpień 2021 11:07 UTC](https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895/14 "2021-08-26T11:07:05Z")

</div>

> [@marcinw](#):
>
> A tu mam konflikt:

odinstaluj tamten i zainstaluj ten

---

<div class="post-metadata">

**Autor:** ![marcinw](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/m/eb8c5e/32.png) [@marcinw](https://forum.arturhome.pl/u/marcinw)\
**Data wpisu:** [26 Sierpień 2021 11:14 UTC](https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895/15 "2021-08-26T11:14:25Z")

</div>

Nie mogę go odinstalować, node coutner usunąłem NR zrestartowany, node countner nie mam w innych przepływach.

 ![image](https://forum.arturhome.pl/uploads/default/original/2X/5/59a8a4bbcdc4638d396951f4bde1ab7baa3398f6.png)

---

<div class="post-metadata">

**Autor:** ![bartik22](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/bartik22/32/2003_2.png) [@bartik22](https://forum.arturhome.pl/u/bartik22)\
**Data wpisu:** [26 Sierpień 2021 11:19 UTC](https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895/16 "2021-08-26T11:19:16Z")

</div>

to pokaż opcje tego Twojego countera, bo  
przelatuje przez niego timestrap, a nie powinien,  
więc pewnie w nim ustawia się msg.

---

<div class="post-metadata">

**Autor:** ![marcinw](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/m/eb8c5e/32.png) [@marcinw](https://forum.arturhome.pl/u/marcinw)\
**Data wpisu:** [26 Sierpień 2021 11:22 UTC](https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895/17 "2021-08-26T11:22:43Z")

</div>

![image](https://forum.arturhome.pl/uploads/default/original/2X/5/5c4730178d68ed6bb6b625694016f2e5400d72ce.png)

---

<div class="post-metadata">

**Autor:** ![bartik22](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/bartik22/32/2003_2.png) [@bartik22](https://forum.arturhome.pl/u/bartik22)\
**Data wpisu:** [26 Sierpień 2021 11:24 UTC](https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895/18 "2021-08-26T11:24:12Z")

</div>

w jakiej wiadomości wyrzuca licznik, pokaż debug zaraz za nim

---

<div class="post-metadata">

**Autor:** ![marcinw](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/m/eb8c5e/32.png) [@marcinw](https://forum.arturhome.pl/u/marcinw)\
**Data wpisu:** [26 Sierpień 2021 11:26 UTC](https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895/19 "2021-08-26T11:26:33Z")

</div>

![image](https://forum.arturhome.pl/uploads/default/original/2X/a/a8d714ac10b62fb17b21d6549a8d24622be7ba6c.png)

---

<div class="post-metadata">

**Autor:** ![bartik22](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/bartik22/32/2003_2.png) [@bartik22](https://forum.arturhome.pl/u/bartik22)\
**Data wpisu:** [26 Sierpień 2021 11:28 UTC](https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895/20 "2021-08-26T11:28:45Z")

</div>

no to masz licznik tu msg.payload.data.count  
zmień w funkcji  
nie chyba tylko jako msg.count  
zrób przy tym count \> copy path

[Następna strona](https://forum.arturhome.pl/t/pomiar-ilosci-spalonego-ekogroszku/2895.md?page=2)
