Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

MHR

Medlemmer
  • Innlegg

    51
  • Ble med

  • Besøkte siden sist

Alt skrevet av MHR

  1. Jeg har satt opp node-red nodene til powersaver for å styre varmtvannstanken etter lave priser, og implementert nodene som er beskrevet her. Er det noen andre som har erfaring med hvordan dette fungerer? Mine korte erfaring er at det for det meste fungerer bra, men har sett en gang at VVB er slått av en hel time når den etter planen skulle være på, og totalt frobruk den timen under 2 kWh. Ellers ser jeg også at den enkelte timer er på noen få stunder, noe som totalt sett gjør at man ikke kommer opp i 4 kWh engang. De fleste andre timene når VVB er på (f.eks på natten) så ligger den like over 4 kWh. Jeg tenker også å styre varmekabler på 1 eller 2 gulv, men har ikke kommet så langt at det er implementert enda. Jeg tenker da å teste ut Heat Capacitor noden. Noen med erfaringer til dette også?
  2. Her er dokumentasjon for Elvia apiet:) https://www.elvia.no/smart-forbruk/alt-om-din-strommaler/slik-gjor-du-det-aktivering-og-bruk-av-elvias-metervalueapi/
  3. Har du tilfeldigvis Elvia som netteier? Jeg har laget en sensor som gir meg nordpool pluss elvia nettpris, nærmere det man faktisk betaler. Bruker node-red i HA til dette. Mangler bare å få det inn i opprinnelig graf ved å bytte ut sensoren
  4. Jeg gjorde en endring siden sist, la inn prisen for i morgen i annen farge. Ps: fant ikke formatering for kode fra mobilen, da denne siden ikke viser alle knappene selv om det er plass til dem... type: custom:apexcharts-card locale: nb graph_span: 50h now: show: true color: '#555' span: start: day offset: '-5h' header: show: true title: kWh used vs Nordpool prices all_series_config: group_by: duration: 1h float_precision: 2 stroke_width: 2 yaxis: - id: usage decimals: 1 apex_config: tickAmount: 4 max: 5 - id: price opposite: true decimals: 2 apex_config: tickAmount: 6 forceNiceScale: true apex_config: xaxis: tooltip: enabled: false type: datetime labels: format: HH series: - entity: sensor.amsleser_houruse name: Used type: column color: '#1e81b0' group_by: func: max yaxis_id: usage - entity: sensor.nordpool_kwh_oslo_nok_2_10_025 name: Price type: area opacity: 0.2 color: '#ee0000' curve: stepline extend_to: now data_generator: | return entity.attributes.raw_today.map(p => [new Date(p.start), p.value]) yaxis_id: price - entity: sensor.nordpool_kwh_oslo_nok_2_10_025 name: Price tomorrow type: area opacity: 0.2 color: '#0000ee' curve: stepline data_generator: > return entity.attributes.raw_tomorrow.map(p => [new Date(p.start), p.value]) yaxis_id: price
  5. Tusen takk for tips, må altså lage en ny sensor... Det hadde jeg ikke trodd:) Jeg ser nå at hvis jeg velger den opprinnelige sensoren i en Thermostat Card så får jeg faktisk en måte å endre verdien på direkte i dashboardet. Det er jo nice! Men jeg skal etterhvert også sette temperaturen fra Node-Red så får se hvordan det gjøres når jeg kommer så langt:) Takk for hjelpen!
  6. Jeg må nok ha forbruk løpende i løpet av timen, så kan det hjelper ikke å vente til timen er over før jeg vet hva timen har brukt. Slik jeg ser det så må jeg finne en måte å lagre forrige verdi fra "Current hour used" (see screenshot over) og sammenligne den med verdien nå, og se om den har minsket før timen er over. Hvis den har minsket før timen er over så må jeg legge sammen de to verdiene og fortsette å gjøre det helt fram til timen er over. Det er vel kun på denne måten at jeg vil få riktig forbruk hvert 2. sekund gjennom timen selv om HAN enheten har restartet. Spørsmålet er da hvordan jeg går fram for å få til dette.
  7. Hei, Jeg fikk montert to slike termostater før helgen, og ser i Home Assistant at den har noen få sensorer, hvor en av dem har flere attributter (se screenshot under). Jeg ønsker to ting: Vise "temperature" attributtet i en graf Kunne sette "temperature" attributtet til en gitt temperatur. Hvordan går jeg fram for å få dette til? Hadde Temperature vært en egen sensor så hadde det nok vært problemfritt, men siden dette nå er i et attributt vet jeg ikke hvordan jeg går fram.
  8. Hei, Jeg har en HAN enhet som gir meg litt diverse info, blant annet kWh per time, akkumulert aktiv import (f.eks 136,763.05 kWh) og litt mer. Problemet er at når HAN enheten restarter så nullstilles forbrukt kWh denne timen, noe som gjør at automasjonene mine da baserer seg på feil forbruk innenfor timen. Akkumulert aktiv import vil jo ikke nullstilles, men sendes fra HAN enheten bare 1 gang i timen. Jeg trenger å ha akkumulert kWh løpende innenfor timen for å kunne estimere forbruk i slutten av timen. Det jeg ønsker å gjøre er å lage en stabil sensor som ikke nullstiller seg selv om HAN enheten sender verdien 0 f.eks kl 10:30. Forbrukt kWh innenfor en time skal nullstilles kun per hele time (kan gå noen sekunder over helt time pga HAN sensor mottar og sender data ca hvert 2-2,5 sekund (AIDON enheten). Hvis data fra HAN enheten nullstiller seg utenfor området minutt: 0, sekunder: 0-30 f.eks så skal sensoren i Home Assistant ta høyde for dette og legge til forrige leste verdi til vi mottar en 0-verdi innenfor tidsrommet nevt over. Noen som har en god beskrivelse av hvordan jeg får til dette? Under ser dere et eksempel på nullstilling av forbruk per time, kl 9:41.
  9. Et annet godt tips er https://powersaver.no/, se f.eks Best Save noden eller Lowest price noden. Hvis du i tillegg vil unngå å havne over 5 kwh i snitt på de tre høyeste timene i måneden, ta en titt på https://powersaver.no/examples/example-grid-tariff-capacity-part.html#introduction
  10. Da må du nok hente dataene fra netteier. I mitt tilfelle er det Elvia, som har et API. Det var relativt enkelt å legge inn i Node-Red. HTTP Request noden trenger dynamiske query parametre som jeg har en function node for. Deretter tar jeg response fra HTTP requesten og genererer JSON som "find highest per day" støtter. si fra om du trenger noe mer
  11. Jeg bruker ikke Tibber, men løste mitt problem med Elvia sitt API Kanskje noe for @rawr, om det ikke var ustabiliteten på selve Tibber Pulse han klagde over.
  12. Har du forsøkt å bruke "Get History" noden? Jeg bruker Elvia apiet i stedet, som gir meg kwt per time for de dagene jeg spør etter. Jeg bruker da disse nodene som på linken, men jeg kommer til å erstatte inject noden med en function node som setter query parametrene dynamisk (fra første i måneden vi er i til dagens dato). https://cookbook.nodered.org/http/set-query-string
  13. Jeg skrev en liten javascript snutt som parser dataene fra Get-History noden og henter ut høyeste verdi per time (tar ikke hensyn til klokken, kun om verdien er høyere enn forrige). TODOs (som ikke er sikkert jeg kommer til å gjøre, da jeg heller kommer til å forsøke å hente dataene fra Elvia APIet) - siden data fra HAN porten kommer ca hvert 2 eller 2,5 sekund så kan man havne over på neste time for å hente høyeste verdi. Klokkeverdien må overstyres - Genere siste parametrene i json [{"id":"0eaf62ddc2d3b6a2","type":"function","z":"061f27b0d92f0c71","name":"Generate hourly json","func":"var changedDate;\nvar currentMonth = new Date().getMonth() + 1;\nvar previousStateValue = 0;\nvar currentHourStateValue = 0;\nconst nodes = [];\n\nfor (var i = 0; i < msg.payload.length; i++) {\n var item = msg.payload[i];\n changedDate = (item.last_changed);\n var changedDateParsed = new Date(changedDate);\n var changedMonth = changedDateParsed.getMonth() + 1;\n\n // Make sure we only handle current month and skip missing values\n if (currentMonth == changedMonth && !Number.isNaN(Number.parseFloat(item.state))) {\n if (previousStateValue < item.state) {\n // Find total kwh hour used per hour\n currentHourStateValue = item.state;\n previousStateValue = currentHourStateValue;\n }\n // We have reached the highest state value\n else if (previousStateValue > item.state) {\n var nodeItem = '{\"from\":\"' + changedDate + '\", \"consumption\":' + previousStateValue + '}';\n var itemJson = JSON.parse(nodeItem);\n nodes.push(nodeItem);\n\n // Reset previousStateValue\n previousStateValue = 0;\n }\n }\n}\nnode.warn(nodes)\n//var jsondata = JSON.parse(nodes);\n//msg.payload = jsondata;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":460,"y":340,"wires":[["6bba0b29c315608b"]]}] Hvis noen fullfører scriptet gjerne del det tilbake
  14. Jeg er interessert i å estimere framtidig kwt bruk denne timen som dere snakker om over her. Jeg er litt ny i HA og lurte på om dere kan dele litt mer detaljert hvordan dere får dette til med filter og hvordan dere synes at det fungerer?
  15. Jeg har googlet masse og fant ulike tilnærminger, noen gamle og helt sikkert utdatert, og en som er enkel og virker. Når man baserer seg på data i HA så er det jo en forutsetning at dataene har strømmet riktig til HA og dermed lagret i HA sin lokale database. Noen lager en sensor som kobler seg direkte mot databasen: https://community.home-assistant.io/t/get-temperature-from-yesterday/146494/13 Noen nevnte Utility Meter i HA, men usikker på om det gir oss det vi er ute etter (ikke testet): https://www.home-assistant.io/integrations/utility_meter/ Når jeg endret google søket mot node-red så fant jeg den jeg driver å tester ut nå; "Get History"-noden. Denne lar en spesifisere dato fra og til og henter ut alle lagrede verdier mellom de datoene. Nå har jeg en sensor som viser meg live oppdatert (hvert 2. sekund) kWh per time. Dette vil jo generere enorm mye data hvis jeg skal hente alt tilbake fra første dag i måneden. Her er et eksempel på dump av dataene: Flowen ser slik ut Flow kilde: [{"id":"a2cb7aaba84a6225","type":"api-get-history","z":"061f27b0d92f0c71","name":"Get History","server":"9297fd47.ea6c7","version":0,"startdate":"2022-11-01T00:00:00+00:00","enddate":"2022-11-13T00:00:00+00:00","entityid":"sensor.amsleser_dayuse","entityidtype":"is","useRelativeTime":false,"relativeTime":"","flatten":true,"output_type":"array","output_location_type":"msg","output_location":"payload","x":370,"y":340,"wires":[["6bba0b29c315608b"]]},{"id":"6bba0b29c315608b","type":"debug","z":"061f27b0d92f0c71","name":"Dump history","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":550,"y":340,"wires":[]},{"id":"9397ce7db7c07b09","type":"inject","z":"061f27b0d92f0c71","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"1","payloadType":"num","x":150,"y":340,"wires":[["a2cb7aaba84a6225"]]},{"id":"9297fd47.ea6c7","type":"server","name":"Home Assistant","addon":true}] Spørsmålet er om jeg skal lage en ny sensor som bare endrer seg en gang per dag, og bruke denne når jeg henter historikken. Det får jeg en verdi per dag som er det jeg ønsker. Hva tenker dere?
  16. Det virker jo som du bruker Tibber og får akkurat det du skal. Eller misforstår jeg deg nå?
  17. Jeg ønsker å generere json som er på linken, dato/tid og strøm forbrukt per time. { "viewer": { "home": { "consumption": { "nodes": [ { "from": "2022-06-01T00:00:00.000+02:00", "consumption": 4.307 }, { "from": "2022-06-01T01:00:00.000+02:00", "consumption": 3.648 },
  18. Hei Jeg prøver å implementere powersaver.no sin "Capacity part of grid tariff" og har kommet til Get Consumption. Jeg bruker ikke Tibber, og jeg får ikke denne dataen fra min AMS leser. Derimot får jeg en kontinuerlig strøm av strøm akkurat nå, akkumulert kWt inneværende time, og akkumulert kWt inneværende dag. Kan jeg på en eller annen måte lage en sensor som bygger opp disse dataene basert på historikken som Home Assistant har på disse eksisterende sensorene?
  19. I følge dokumentasjonen https://github.com/RomRider/apexcharts-card#main-options Men jeg fikk opp 24 timers ved å bruke eksempelet mitt i forrige innlegg. Jeg vil tro den switcher om når man formaterer det med kun timer, for å kunne se forskjell på dag og natt.
  20. Jeg var på jakt etter 24 timers klokke selv, og fant dokumentasjonen til datetimeformatter her https://apexcharts.com/docs/datetime/. Jeg gjorde f.eks dette: apex_config: xaxis: tooltip: enabled: false type: datetime labels: format: HH og får denne x-aksen eneste jeg mangler og ikke har fått helt til er å vise kWh y-aksen 1, 2, 3, 4, 5 der de nivåene faktisk er.
  21. I følge apexcharts-card documentasjon så støttes ikke stroke_width på kolonnegrafer. Men det løste seg på magisk vis når jeg kopierte data_generator fra deg i tråden under for å vise framtidig pris i samme graf, da popper kolonnene ut slik de skal være. Mulig en bug i apexcharts 🤷‍♂️
  22. Er det noen av dere som vet om dette er en bug eller om det er noen innstillinger jeg mangler for å kunne beholde tykkelsen på stolpene i diagrammet? Se på gif-en under; hvis jeg deaktiverer linjediagrammet så får kolonene opprinnelig tykkelse. Hvis begge er aktive, så blir kolonnene tynne. Det samme skjer om jeg i Lovelace templaten fjerner entiteten som er definert som linjediagram, da får kolonnene opprinnelig tykkelse tilbake. Jeg har også forsøkt å definere den ene før den andre uten at det endrer noe på dette. Koden er under. type: custom:apexcharts-card graph_span: 1d span: start: day offset: '-10h' header: show: true title: Used kWh hourly series: - entity: sensor.amsleser_houruse name: Used type: column color: '#1e81b0' float_precision: 2 group_by: duration: 1h func: max - entity: sensor.nordpool_kwh_oslo_nok_2_10_025 name: Price type: line color: '#ee0000' curve: stepline stroke_width: 1 float_precision: 2 group_by: duration: 1h
  23. Dette var visst enklere enn jeg hadde trodd. Fant et eksempel som brukte apexcharts-card som jeg allerede hadde brukt til noe annet, og tenkte det samme kunne brukes på live strømmer. Og det gikk jo fint. Screenshot og koden under type: custom:apexcharts-card graph_span: 1d span: start: day offset: '-12h' header: show: true title: Used kWh hourly series: - entity: sensor.amsleser_houruse name: Used type: column color: '#1e81b0' float_precision: 2 group_by: duration: 1h func: max
  24. Jeg har en sensor som sender både live watt forbruk og kWt i strømforbruk. Jeg ønsker å visualisere forbruket i kWt hvor høyeste verdi innenfor hver time brukes som verdi for en gitt time. Dette skal da kunne brukes til å visualisere forbrukt kWt per time tilbake i tid. Hvordan går jeg fram for å få dette til?
  25. Takk, det hjalp meg videre på veien:) så hovedpoenget er altså å lage en ny sensor fra NR til HA som inneholder informasjonen man ønsker å dele, og så bruke sensoren i Lovelace. Takk for forslaget om en ny og enklere integrasjon. Jeg er avhengig av å kunne styre strømmen også ut i fra de ulike tariff nivåene, og det ser ikke ut som denne gjør det. Men jeg har kommet med videre med NR, så tror det skal gå bra:)
×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.