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

hflatoey

Medlemmer
  • Innlegg

    244
  • Ble med

  • Besøkte siden sist

  • Dager vunnet

    17

Alt skrevet av hflatoey

  1. Eg har lånt med meg ein kalibrert Fluke temperatur måler fra jobb og så ligger eg inn avviket i ein node eg har laget i Node-Red, blir sånn ca. rett 🙂
  2. Node-Red kan takle mange GB så lenge du har nok minne 🙂 Debug.output viser ikkje all data men den er der. Ligg inn denne function noden mellom API request og debug.output [{"id":"f1b6358c9bf2e78e","type":"function","z":"7ce7a7849c9c8b4e","name":"Split Payload","func":"// Function Node: Split Payload into Individual Messages\n\n// Initialize an array to hold the new messages\nlet messages = [];\n\n// Function to send error and stop processing\nfunction sendError(errorMsg) {\n node.error(errorMsg, msg);\n return null;\n}\n\ntry {\n // Step 1: Parse the payload if it's a string\n let data;\n if (typeof msg.payload === 'string') {\n data = JSON.parse(msg.payload);\n } else if (Buffer.isBuffer(msg.payload)) {\n // If payload is a Buffer, convert to string and parse\n data = JSON.parse(msg.payload.toString());\n } else {\n // If payload is already an object/array\n data = msg.payload;\n }\n\n // Step 2: Ensure the parsed data is an array\n if (!Array.isArray(data)) {\n return sendError(\"Payload is not an array.\");\n }\n\n // Step 3: Iterate over each station object in the array\n data.forEach((station, index) => {\n // Create a new message for each station\n let newMsg = {\n _msgid: `${msg._msgid}-${index}`, // Optional: unique message ID\n payload: station,\n };\n messages.push(newMsg);\n });\n\n // Step 4: Return the array of messages\n return messages;\n\n} catch (error) {\n // Handle JSON parsing errors or other exceptions\n return sendError(`Error processing payload: ${error.message}`);\n}","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":800,"y":340,"wires":[["77f3986f.d5f32c"]]}]
  3. Hvis internet går ned eller Tibber har problemer hos seg så vil ein lokal MQTT server fortsatt ta i mot data fra han-porten 🙂 https://github.com/iotux/ElWiz
  4. Nord Pool har bytter API addresse, exempel her 🙂 https://github.com/zinen/node-red-contrib-nordpool-api-plus/issues/29
  5. Eg kom over denne fiksen til Node-Red 🙂 https://github.com/zinen/node-red-contrib-nordpool-api-plus/issues/29 [{"id":"2765952914cdad1a","type":"function","z":"239899b1c9538b9e","name":"today","func":"msg.url = \"https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?market=DayAhead&deliveryArea=NO5&currency=NOK&date=\" + \n dateAndTime.format(new Date(), \"YYYY-MM-DD\");\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[{"var":"dateAndTime","module":"date-and-time"}],"x":530,"y":1150,"wires":[["cabf2f816c7ba579"]]},{"id":"cabf2f816c7ba579","type":"http request","z":"239899b1c9538b9e","name":"","method":"GET","ret":"obj","paytoqs":"ignore","url":"","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":710,"y":1150,"wires":[["2b5aec917fc92b34"]]},{"id":"8116ad949393a27b","type":"inject","z":"239899b1c9538b9e","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":380,"y":1150,"wires":[["2765952914cdad1a"]]},{"id":"51b305ddabab82db","type":"function","z":"239899b1c9538b9e","name":"tomorrow","func":"let d = new Date();\nd.setDate(d.getDate() + 1)\n\nmsg.url = \"https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?market=DayAhead&deliveryArea=NO5&currency=NOK&date=\" + \n dateAndTime.format(d, \"YYYY-MM-DD\");\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[{"var":"dateAndTime","module":"date-and-time"}],"x":540,"y":1200,"wires":[["96e3baeb7dcb0c7f"]]},{"id":"96e3baeb7dcb0c7f","type":"http request","z":"239899b1c9538b9e","name":"","method":"GET","ret":"obj","paytoqs":"ignore","url":"","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":710,"y":1200,"wires":[["862b6d93e5d131b1"]]},{"id":"e9e72d5edfe91a01","type":"inject","z":"239899b1c9538b9e","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":380,"y":1200,"wires":[["51b305ddabab82db"]]},{"id":"2b5aec917fc92b34","type":"debug","z":"239899b1c9538b9e","name":"today","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":870,"y":1150,"wires":[]},{"id":"862b6d93e5d131b1","type":"debug","z":"239899b1c9538b9e","name":"tomorrow","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":880,"y":1200,"wires":[]}] Så bruker eg denne til å ta ut pris denne timen [{"id":"78efa3595b1c52e7","type":"function","z":"239899b1c9538b9e","name":"price_now","func":"var entries = msg.payload.multiAreaEntries;\n\n// Get current time in UTC\nvar now = new Date();\n\n// Function to convert UTC date strings to local time Date objects\nfunction utcToLocal(dateStr) {\n var utcDate = new Date(dateStr);\n // Get the UTC time value (milliseconds since epoch)\n var utcTime = utcDate.getTime();\n // Create a new Date object in local time\n return new Date(utcTime + (now.getTimezoneOffset() * 60000));\n}\n\nfor (var i = 0; i < entries.length; i++) {\n var entry = entries[i];\n var deliveryStart = utcToLocal(entry.deliveryStart);\n var deliveryEnd = utcToLocal(entry.deliveryEnd);\n\n if (now >= deliveryStart && now < deliveryEnd) {\n var price = entry.entryPerArea.NO5;\n msg.payload = price;\n return msg;\n }\n}\n\n// If no matching entry is found, return an error message or null\nmsg.payload = \"Price not found for the current hour.\";\nreturn msg;\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":580,"y":450,"wires":[["e457769b593e9b52","3074ef57be5821f9"]]}]
  6. Kven har du byttet til? 🙂
  7. Joa, helt klart men når de for berre litt over ett år siden gikk ut i media å sa dette da blir man litt oppgitt. – Så lenge vi får flere fornøyde kunder, vil vi fortsette med ordningen, lover Gunn Margareth Lassesen, direktør for kommunikasjon og kundetjenester i Haugaland Kraft. De forsetter med ordningen da men tviler på at kundene er så fornøyde... Nesten alle kunne sjå at dette var ein veldig gunstig ordning for kunden, meiner eg fekk rundt 70 øre meir per kWh ved bruk at solkonto i fjor enn om eg hadde solgt time for time. Og eg tenker at vist eg kunne sjå at dette var gunstig så må strømselskapene ha sett dette for lenge siden og brude hatt dårlige vilkår fra starten av... Ja, etter litt tenking så trur eg det kan være best å holde seg rett under 5000 kWh de neste to månedene og så ta ut alt i november og desember. For min del blir det da 1536,- ekstra i solkonto utgifter men forhåpentligvis blir strømprisen høg nok til at det svarer seg og gjør det ikkje det så er det tross alt ikkje verdens undergang 🙈
  8. Hadde seriøst ikkje trudd at Haugland Kraft sine vilkår for skybatteri skulle overgå Fjordkraft sine men helledusten så feil kan eg ta... 🤡 Eg har nå 4903 kWh i skybatteriet og kjem nok over i 5001-7500 kWh gruppa denne måneden... Du skal virkelig ha tru på høge priser i vinter hvis du vil betale 1199,- pr. måned berre for å lagre strømmen... Ser ut som det blir tilbake til Tibber eller kanskje Vibb? 🙂 https://hkraft.no/produkter/strom/vare-stromavtaler/solkraft-stromavtale/skybatteri/vilkarsendring-skybatteri-september-2024/
  9. 2 voksne, 2 barn (9 & 11), 120L breder 🙂
  10. Eg har Goat G1 med 7 beacons og anbefaler deg å holde deg så langt unna som mulig, makan til dritt skal du leite lenge etter... Den stopper for den minste ting som gjør at eg må inn i den jævla dritt appen for å få den til å fortsette heile tida... Lage kart over plenen tar lengre tid enn å ligge ned ledning, skulle flytte ladestasjonen og endte opp med å bruke 7 timer på å få den i gang igjen... Neste år går eg til innkjøp av Segway Navimow hvis den fortsatt er best i den prisklassen 🙂
  11. Da har eg hatt solceller i ett år, kom rett under prosjektert produksjon (13668 kWh av 14000 kWh) juli var elendig i fjor, håper på ein bedre sommer i år 😅 Har og byttet fra Fjordkraft til Haugaland Kraft på grunn av nye elendige vilkår for Solkonto hos Fjordkraft forhåpentligvis følger ikkje Haugaland etter med det første... https://docs.google.com/spreadsheets/d/1dFwFBHTF_-nK6smVSZ1huyDd-QsH6p4jF06TEcUmSBU/edit?usp=sharing
  12. https://mqtt-explorer.com/ Eventuelt bytte til EMQX mqtt broker 🙂
  13. Eg fekk problemer med versjonen etter 1.35.2 så eg gjekk tilbake til 1.35.2 og kjører på den fortsatt 🙂 Veit ikkje hvor mange som jobber på Zigbee2mqtt men er nok vanskelig å få testet på alle kombinasjoner av hardware/software som er der ute...
  14. Googlet raskt dette så ein gang og er du uheldig to ganger, eg tenker for mitt eget regnskap at dette er noko eg fører opp når det eventuelt skjer 🙂
  15. Eg kom over denne (power-flow-card) og har lagt den til i mitt system, når eg får litt meir tid så skal eg fikse den slik at været oppdateres etter værmeldingen, sky, sol eller regn icon 🙂
  16. Det kan godt være men til det skjer med Skybatteri så er eg kunde der 🙂
  17. Da har Fjordkraft endret Solkonto vilkårene så da sier eg hade til Fjordkraft og hallo til Haugaland Kraft 🙂 Endringene oppsummert: Se vilkårene punkt 4 her: https://www.fjordkraft.no/strom/stromavtale/timesspot-med-solkonto/avtalevilkar/ • Det er ikke lengre valgfritt hvilken spotprisavtale tjenesten Solkonto kan kombineres med. Solkonto er kun tilgjengelig med avtalen Timespot med Solkonto. For deg betyr det at vi endrer navn på avtalen din og prisen. Månedlig fastbeløp endres fra 39 kr til 99 kr inkl. mva. og påslaget på 5,49 øre per kWh inkl. mva. fortsetter som før. • Tidsbegrensningen for hvor lenge du kan lagre kWh på Solkonto erstattes av en maksgrense på 2 000 kWh. Dersom oppspart saldo når 2 000 kWh, kommer overskuddsproduksjon automatisk som fratrekk på faktura til Nord Pool spotpris time for time i ditt leveringsområde. Ved uttak frigjøres plass til nye kWh på Solkonto. • Uttak fra Solkonto beregnes ut fra din strømpris i uttaksmåned. Det vil si Nord Pool spotpris time for time i ditt leveringsområde. Dette inkluderer ikke påslag ved avtalen. • Vi innfører en grense på 100 øre per kWh ekskl. mva. i differanse mellom verdien av det du produserer strømmen til, og verdien av prisen på uttak. Vi har ikke grense for uttak i dag. • Ved oppsigelse av avtalen betales oppspart saldo ut til produksjonspris, ikke prisen på oppsigelsestidspunktet slik som i dag. Dette gjør avtalen vesentlig dårligere for min del, maksgrensen når eg på ein god sommermåned...
  18. Husker eg brukte ett script eg kjørte for å slå av logging av alle events og devicer og så tok eg berre på logging av det eg holdt på å fikse/programmere, mener det hjalp litt men eg og opplevde Homeseer som tregt og det var ein av grunnene til eg gjekk over til Node-Red... Min server: Intel i9-9900K CPU @ 3.60GHz 64 GB Ram Trur det var dette scriptet https://forums.homeseer.com/forum/homeseer-products-services/system-software-controllers/hs3-hs3pro-software/hs3-hs3pro-discussion/1255882-z-wave-delays-on-plugin-version-3-0-1-243#post1256053
  19. Har laget ein subflow for å oppdatere data når eg åpner forskjellige "tabs" i Dashboard 🙂 Active Tab: Identifierer navnet på den aktive taben i Dashboard. Delay Time: Definerer ventetiden før payload sendes på nytt i sekunder. Resend Payload: Payload som sendes både når ein tab blir åpnet i Dashboard og deretter på nytt etter den angitte ventetiden. Trenger noden "Simple Gate" https://flows.nodered.org/node/node-red-contrib-simple-gate for å virke. Eksempel: Du går inn på "Server"-taben i Dashboard, update-tab vil da sende "option_0" som trigger til ein multistate switch. Denne switchen henter deretter siste tilgjengelige data fra InfluxDB. Når "Server"-taben ikkje lenger er aktiv, vil ikkje systemet forespørre nye data fra InfluxDB. Dette reduserer unødvendig datahenting og belastning på databasen.
  20. Cost installer = Hva det kostet å installere solcellene (343 983,-) Incentives = Enova støtte (47 500,-) Total Installed = Hva det kostet å installere solcellene minus Enova støtte (296 483,-) Credit If All Export = Hva eg har tilgjengelig på solkonto hos Fjordkraft per dags dato. Savings = Hva eg har spart på egenproduksjon i mot hva det hadde kostet å kjøpe strømmen per dags dato (9 226,-) Savings + Export = Hva eg har spart på egenproduksjon og uttak fra Solkonto hos Fjordkraft per dags dato (14 306,-) Estimate Saving = Hva eg sparer på solproduksjon mot hva det hadde kostet å kjøpe strømmen over 25 år basert på tilgjengelig data (435 238,-) Estimate Saving + Export = Hva eg sparer på solproduksjon og uttak fra Solkonto hos Fjordkraft over 25 år basert på tilgjengelig data (651 777,-) Estimate Return Over 25 Years = Hva gevinsten blir over 25 år minus hva solcellene kostet basert på tilgjengelig data (355 294,-) Men etter kun 10 måneder i drift er det altfor tidlig å konstanter noe som helst... Ja massemedia styrer på men stort sett går det bra for de fleste, blir litt sånn hver gang en elbil tar fyr, spesielt hvis det er en Tesla...
  21. Helt klart at alle bør være ærlig og redelig om hva ting koster og derfor har eg også ett åpent Google Sheets dokument over mine strøm og sol utgifter/inntekter. Hva som er fornuftig økonomi må nesten være opp til en og hver. Da eg bestilte solceller så hadde prisen på strøm vært oppi 10kr/kWh og strømstøtten skal nok vekk en dag og at eg i tillegg er over middels interessert i strøm og slikt så var det fornuftig nok da. Men smart hus er som med annen hobby, det koster penger, hadde eg kun vært ute etter å spare penger så hadde eg ikkje kjøpt noe smart utstyr og heller jobbet overtid noen av de timene eg bruker på å "installere/programmere" huset, hadde garantert hatt mer penger på konto da, selv etter strømregningen var betalt 😄
×
×
  • 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.