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

mongojarle

Medlemmer
  • Innlegg

    60
  • Ble med

  • Besøkte siden sist

Alt skrevet av mongojarle

  1. Tja, jeg kan jo egentlig ikke javscript altså, så alt kunne sikkert sett veldig mye bedre ut. Selv dytter jeg det som kommer ut av funksjonen inn i en influxDB. Jeg bruker ikke dette selv lenger, da jeg tok et nederlag og gikk over til Tibber sin API og utregning. [{"id":"3237d2ac.7f5d0e","type":"nordpool-api-plus","z":"8572bbae.6c2198","d":true,"name":"Power price","area":"Kr.sand","currency":"NOK","x":390,"y":380,"wires":[["e999179c.e69e38","d2bd8ed6.beb86"]]},{"id":"5d4eb802.61e768","type":"moment","z":"8572bbae.6c2198","name":"+1 day","topic":"","input":"","inputType":"date","inTz":"Europe/Oslo","adjAmount":"1","adjType":"days","adjDir":"add","format":"","locale":"en-GB","output":"date","outputType":"msg","outTz":"Europe/Oslo","x":230,"y":380,"wires":[["9410f18a.0194b","3237d2ac.7f5d0e"]]},{"id":"cbe6dc8a.c4e8","type":"timerswitch","z":"8572bbae.6c2198","name":"@13.00+1h","ontopic":"","offtopic":"","onpayload":"","offpayload":"","disabled":false,"schedules":[{"on_h":"13","on_m":"00","on_s":"00","off_h":"14","off_m":"00","off_s":"00","valid":true}],"x":90,"y":380,"wires":[["5d4eb802.61e768"]]},{"id":"1e32941e.54e1bc","type":"inject","z":"8572bbae.6c2198","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":100,"y":340,"wires":[["5d4eb802.61e768"]]},{"id":"d2bd8ed6.beb86","type":"function","z":"8572bbae.6c2198","name":"Make array","func":"var i = 0;\nvar d = new Date();\nvar n = d.getMonth();\nvar temp = [];\nvar pricelist = [];\nvar pricestatus = [];\nvar pricelevel = [];\nvar avgPrice = 0;\nvar daysInMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nvar mva = 1.25;\nvar abbonnement = 39 / daysInMonth[n] / 24;\nvar elsertifikat = 0.0121;\nvar energiledd = 0.3579;\nvar fastledd = 312.5 / daysInMonth[n] / 24;\nvar highPrice = 1.25;\nvar lowPrice = 0.75;\nvar highLevel = 0;\nvar lowlevel = 0;\nvar squareDiff = [];\nvar sumSquareDiff = 0;\nvar avgSquareDiff = 0;\nvar stdDev = 0;\n\nif (msg.payload == null) {\n return;\n}\n\n// Make list with price, all included\nfor (i = 0; i < msg.payload.length; i++) {\n pricelist.push(\n [msg.payload[i].price / 1000 * mva + elsertifikat + energiledd, \"price\", Date.parse(msg.payload[i].timestamp)]\n )\n}\n\n// Make average price for day\nfor (i = 0; i < pricelist.length; i++) {\n avgPrice = avgPrice + pricelist[i][0];\n}\navgPrice = avgPrice / pricelist.length;\n\n// Make the different pricelevels, for display or something...\nfor (i = 0; i < pricelist.length; i++) {\n squareDiff[i] = Math.pow((pricelist[i][0] - avgPrice), 2);\n sumSquareDiff = sumSquareDiff + squareDiff[i];\n}\navgSquareDiff = sumSquareDiff / squareDiff.length;\nstdDev = Math.sqrt(avgSquareDiff);\n\nhighLevel = avgPrice + stdDev;\nlowLevel = avgPrice - stdDev;\nfor (i=0; i < pricelist.length; i++) {\n if (pricelist[i][0] < lowLevel) {\n pricelevel.push(\n [\"LOW\", \"price_level\", pricelist[i][2]]\n )\n } else if (pricelist[i][0] > highLevel) {\n pricelevel.push(\n [\"HIGH\", \"price_level\", pricelist[i][2]]\n )\n } else {\n pricelevel.push(\n [\"MEDIUM\", \"price_level\", pricelist[i][2]]\n )\n }\n}\n\nvar value_list = [\n [avgPrice, \"price_avg\", pricelist[0][2]],\n [highLevel, \"price_highLevel\", pricelist[0][2]],\n [lowLevel, \"price_lowLevel\", pricelist[0][2]]\n ];\n\nfor (i = 0; i < pricelist.length; i++) {\n temp.push(\n {\n measurement: \"technical\",\n fields: {\n value: parseFloat(pricelist[i][0].toPrecision(6))\n },\n tags:{\n area: \"electricity\",\n type: pricelist[i][1]\n },\n timestamp: pricelist[i][2]\n }\n )\n}\nfor (i = 0; i < value_list.length; i++) {\n temp.push(\n {\n measurement: \"technical\",\n fields: {\n value: parseFloat(value_list[i][0].toPrecision(6))\n },\n tags:{\n area: \"electricity\",\n type: value_list[i][1]\n },\n timestamp: value_list[i][2]\n }\n )\n}\nfor (i = 0; i < pricelevel.length; i++) {\n temp.push(\n {\n measurement: \"status\",\n fields: {\n value: pricelevel[i][0].toString()\n },\n tags:{\n area:\"electricity\",\n type:pricelevel[i][1]\n },\n timestamp: pricelevel[i][2]\n }\n )\n}\nmsg.payload = temp;\nmsg.pricelist = pricelist;\nmsg.avgPrice = avgPrice;\nmsg.squareDiff = squareDiff;\nmsg.sumSquareDiff = sumSquareDiff;\nmsg.avgSquareDiff = avgSquareDiff;\nmsg.standardDeviation = stdDev;\nmsg.highLevel = highLevel;\nmsg.lowLevel = lowLevel;\n//msg.pricelevel = pricelevel;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":570,"y":380,"wires":[["54b2bba1.209ac4","7066b303.eb075c"]]}] Du trenger også denne noden: https://flows.nodered.org/node/node-red-contrib-nordpool-api-plus
  2. Strømforbruk (W og kWh) blir som standard sendt en gang hvert minutt. Du kan jo sette denne til 32767 sekunder, som er max. Parameter 112-1-9. Da får du de bare sendt hver 9.time ca. Jeg bruker Aotec Z-stick gen5. Ikke secure inkludering. Ubuntu server, som kjører docker, og zwave2mqtt i en container.
  3. Jeg bruker zwave2mqtt, og har en Z-Dim (snart tre). Det er jo en debug i Z2M du kan se hva som sendes på nettverket. Har ikke funnet noe måte å filtrere loggingen fra bare en node. Her er min log fra min Z-Dim når jeg vrir fra 53 opp til 99, ned til 28, opp til 85, så skrur av. 2021-03-02T08:16:57.000Z z2m:Zwave zwave node 4: changed: 38-1-0:Level:53 -> 99 2021-03-02T08:16:57.000Z z2m:Zwave zwave node 4: changed: 38-1-9:Target Value:53 -> 99 2021-03-02T08:16:57.001Z z2m:Zwave zwave node 4: changed: 38-1-5:Dimming Duration:0 -> 0 2021-03-02T08:16:57.057Z z2m:Zwave node event 4 99 2021-03-02T08:16:58.600Z z2m:Zwave zwave node 4: changed: 38-1-0:Level:99 -> 99 2021-03-02T08:16:58.601Z z2m:Zwave zwave node 4: changed: 38-1-9:Target Value:99 -> 99 2021-03-02T08:16:58.601Z z2m:Zwave zwave node 4: changed: 38-1-5:Dimming Duration:0 -> 0 2021-03-02T08:16:58.657Z z2m:Zwave node event 4 99 2021-03-02T08:17:00.900Z z2m:Zwave zwave node 4: changed: 38-1-0:Level:99 -> 28 2021-03-02T08:17:00.901Z z2m:Zwave zwave node 4: changed: 38-1-9:Target Value:99 -> 28 2021-03-02T08:17:00.901Z z2m:Zwave zwave node 4: changed: 38-1-5:Dimming Duration:0 -> 0 2021-03-02T08:17:00.956Z z2m:Zwave node event 4 35 2021-03-02T08:17:01.041Z z2m:Zwave zwave node 4: changed: 50-1-2:Electric - W:9 -> 4.8 2021-03-02T08:17:01.042Z z2m:Zwave zwave node 4: changed: 50-1-256:Exporting:false -> false 2021-03-02T08:17:02.303Z z2m:Zwave zwave node 4: changed: 50-1-2:Electric - W:4.8 -> 8.04 2021-03-02T08:17:02.304Z z2m:Zwave zwave node 4: changed: 50-1-256:Exporting:false -> false 2021-03-02T08:17:02.429Z z2m:Zwave zwave node 4: changed: 38-1-0:Level:28 -> 85 2021-03-02T08:17:02.429Z z2m:Zwave zwave node 4: changed: 38-1-9:Target Value:28 -> 85 2021-03-02T08:17:02.430Z z2m:Zwave zwave node 4: changed: 38-1-5:Dimming Duration:0 -> 0 2021-03-02T08:17:02.690Z z2m:Zwave zwave node 4: changed: 38-1-0:Level:85 -> 85 2021-03-02T08:17:02.691Z z2m:Zwave zwave node 4: changed: 38-1-9:Target Value:85 -> 85 2021-03-02T08:17:02.691Z z2m:Zwave zwave node 4: changed: 38-1-5:Dimming Duration:0 -> 0 2021-03-02T08:17:02.930Z z2m:Zwave node event 4 0 2021-03-02T08:17:03.190Z z2m:Zwave node event 4 0 2021-03-02T08:17:03.303Z z2m:Zwave node event 4 0 2021-03-02T08:17:03.417Z z2m:Zwave zwave node 4: changed: 38-1-0:Level:85 -> 0 2021-03-02T08:17:03.418Z z2m:Zwave zwave node 4: changed: 38-1-9:Target Value:85 -> 0 2021-03-02T08:17:03.418Z z2m:Zwave zwave node 4: changed: 38-1-5:Dimming Duration:0 -> 0 2021-03-02T08:17:03.716Z z2m:Zwave node event 4 0 OpenZWave Warning, Node004, CommandClass COMMAND_CLASS_SWITCH_BINARY HandlerMsg Returned False 2021-03-02T08:17:03.879Z z2m:Zwave zwave node 4: changed: 50-1-2:Electric - W:8.04 -> 0 2021-03-02T08:17:03.880Z z2m:Zwave zwave node 4: changed: 50-1-256:Exporting:false -> false
  4. Har en synology NAS. Bruker app på telefonen som heter FolderSync som synker over webdav til NAS. Appen kan også bruke FTP, som jeg brukte før. Bilder synces hver natt.
  5. Har ikke undersøkt akkurat det du ser etter, men har selv lagt inn priser fra Nordpool i NodeRed. Har ikke laget noe styring utifra dette igjen, men det jeg har gjort er å lage en regel om lav, middels eller høy timespris utifra standardavviket, og ikke bare prosentvis av gjennomsnittet. Bildet under er fra i dag, lørdag, for Kristiansandsregionen. Det andre bildet jeg la til nå er fra 1.desember til og med i morgen. Strømprisen jeg går utifra er inkludert alt (nettleie, moms, elsertifikat osv). Du kunne jo brukt dette igjen for å lage regler, enten enkle som at varme på bare når pris <= middels, og når pris <= lav, så setter du opp en grad, så du akkumulerer litt ekstra varme, men bare i 2 timer sammenhengende eller noe sånn. Du kan jo også dele opp prisnivåene litt mer fint, så du har kanskje 5 nivåer, i stedenfor 3 som jeg har. Hos meg er strømpris minus standardavvik definert som lav, og pris + stdavvik er høy. Alt annet er medium. Skriver mest for å være med på laget når noen kloke hoder har gode ideer i denne tråde.
  6. 20.10.2020 kjøpte jeg to stykk TR3 på elektroimportøren i Sørlandsparken, Kristiansand. Disse kom ut av esken med firmware 4.2, og fungerte helt fint uten at jeg måtte gjøre noe. Jeg bruker de med zwave2mqtt.
  7. Jeg vil også bare si at man kan bruke bare Node Red også, uten Home Assistant (eller noe annet). Jeg holder på med et smarthus system med bare Node Red. Får se om jeg kommer til å fortsette med det, men så langt ser det jo greit ut. Node Red har også eget dashboard.
  8. Jeg kjøpte i går 2 stykk Z-TRM3 på Elektroimportøren i Sørlandsparken i Kristiansand. Det står 4.2 i displayet når jeg setter strøm på. Bruker en Z-stick 5, foreløpig bare gjennom en docker container som heter ZWave to MQTT (https://hub.docker.com/r/robertslando/zwave2mqtt). Dette er openZwave 1.6.1392. Modus for termostatene er AF. Når jeg setter setpunkt fra PC'en til 6-67-1-1, så skjer det ingenting på termostaten. Men hvis jeg setter 6-112-1-9, så hører jeg releet klikke og etter 10-20sek ca så oppdateres display med nytt setpunkt. Jeg har også målt ut releet, så er sikker på at det slår inn. Setpunktet jeg må endre er i formatet temperatur*10. Altså må jeg sette 250 når jeg vil ha 25,0 grader. Normalt? Dette er min aller første ZWave enhet. Ser ut som om dette er riktig i følge manualen, at man setter parameter 9 for endring av setpunkt? Når jeg endrer i 6-112-1-9, så oppdaterer heller ikke 6-67-1-1 seg, men operating state (6-66-1-0) endrer seg. Hva er 6-67-1-1 til egentlig? For den oppdaterer seg bare til gjeldende verdi når jeg skrur termostaten av og på med 6-64-1-0 "mode". Mannen i kassa på elektroimportøren sa at de fikk disse enhetene inn for ca 2 uker siden, men han visste ikke hvor lenge de hadde ligget på hovedlageret. Edit: Ser ikke ut som om den ene i hvertfall rapporterer riktig temperatur: 2020-10-21T13:00:33.933Z z2m:Zwave zwave node 2: changed: 49-1-1:Temperature sensor:21.5 -> 24.62020-10-21T13:00:34.001Z z2m:Zwave zwave node 2: changed: 49-1-1:Temperature sensor:24.6 -> 02020-10-21T13:00:34.067Z z2m:Zwave zwave node 2: changed: 49-1-1:Temperature sensor:0 -> 21.5 Display viser 24,5, så tipper 24,6 er riktig. Hvor 21.5 kommer fra vet jeg ikke. Temp setpunkt er 24.0. Nå får jeg heller ikke opp temperaturen til gulvsensoren. Men la også merke til at 6-67-1-1 oppdaterer seg hvis jeg endrer setpunkt fra enheten, ikke fra PC'en. Hvis jeg så prøver å sette 6-67-1-1 da fra PC, så oppdaterer verdien seg til det som ble satt fra enheten. edit2: Fjernet termostat fra Zwave nettverket, resatte Z-stikken, la til termostatenen igjen, men denne gang tok jeg vekk secure på nettet. Da kommer de opp med riktig romtemperatur, samt gulvføler-temp. Mulig openZwave kødd...
  9. Leverer tilbake 3 stykk TRM3 i dag, og hadde satt stor pris på støtte i Home Assistant for EB-Term500 en gang! Eneste negative med de er at de er på WiFi, endel dyrere og trenger internett for at API skal fungere.
  10. Hei! Jeg bruker Tibber, appen som erstatter strømselskapet og gjør strømregningen lavere med teknologi. Blir du også kunde, får vi begge 500 kr å handle smarte dingser for: https://invite.tibber.com/3aae5b64
×
×
  • 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.