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

MrE

Medlemmer
  • Innlegg

    444
  • Ble med

  • Besøkte siden sist

  • Dager vunnet

    12

Alt skrevet av MrE

  1. Hei, Her er slik jeg har gjort det, uten bruk av Node-Red etc. Jeg bruker Auto-Entities kortet i HA, og sorterer på pris lavest - høyest. Ett kort for bensin, og ett for diesel. Jeg hadde en del planer for hvordan jeg skulle ha dette, blant annet med bilde som ikon, kart som viste de forskjellige stasjonene, legge inn når den ble sist oppdatert etc.. Tiden strekker dessverre ikke til, så det har blitt lagt på is inntil videre. Anyways, her er det jeg har så langt: I configuration.yaml har jeg lagt inn restsensor som henter stasjoner fra json filen som ble linket til lenger oppe. Tipset for å få den lett leselig er å legge den inn i en JSON formatter, da blir filen mye renere å lese. Edit: Noen ganger når man går inn på JSON filen uten å bruka api-key, får man authorization denied. Da må man bruke Postman API explorer og X-API-KEY for å hente JSON filen. JSON filen ligger vedlagt. Jeg bruker Notepad++ og brukte søkefunksjon for å finne stasjonene jeg vil ha inn i oppsettet. For å legge til stasjonen du ønsker gjør du følgende: 1. Finner stasjonen i JSON filen 2. Kopierer DiscountInfo navnet som du finner i JSON filen 3. endrer 3 ting under rest-sensor i configuration.yaml - Name - Valgfritt navn, men legg merke til at navnet har bensin i seg. Det er fordi value_template henter bensin-prisen - json attributes path discount info må endres til stasjonsnavnet slik den står i JSON filen. - og value_template må endres til samme navnet som du valgte på øverste linje. Under template sensor må du endre navn på sensor (valgfritt), men state_attr må henvise til sensor som du har laget under rest-sensor. Shell bryne diesel henter altså dieselprisen fra sensoren som heter shell bryne bensin... Nedenfor er YAMLkoden for REST og for template sensor. Begge skal i configuration.yaml (ihvertfall hos meg 🙂🙂 ) I RESTsensoren er det name: som sier hva sensoren skal hette, og value_template er verdien til sensoren som blir opprettet. Sensorene som ligger i restsensoren blir da bensinprisen (på grunn av [0] i value template). Hvis det ønskes diesel her så må du sjekke hva som står i JSON fila. [0] er øverste avsnitt, [1] blir neste osv.. Se utklipp nedenfor, kanskje det ga mer mening. configuration.yaml rest: - scan_interval: 600 method: GET headers: Content-Type: application/json X-API-KEY: 2CD114509703F6E0A976C32FCB79C4F62966EEC6 User-Agent: Drivstoffappen/1.3.8 (com.raskebiler.drivstoff.appen; build:130; iOS 15.2.1) Alamofire/5.4.4 Accept-Language: nb-NO;q=1.0, en-GB;q=0.9 Accept-Encoding: br;q=1.0, gzip;q=0.9, deflate;q=0.8 Connection: keep-alive resource: https://api.drivstoffappen.no/api/stations?stationType=0&countryCode=NO sensor: - name: "Shell Bryne Bensin" json_attributes_path: "$..[?(@.discountInfo=='Shell Bryne')]" value_template: "{{ state_attr('sensor.shell_bryne_bensin', 'stationDetails')[0].price }}" force_update: true json_attributes: - "id" - "location" - "latitude" - "longitude" - "pictureUrl" - "discountInfo" - "lastUpdated" - "stationDetails" - name: "Circle K Lagårdsveien Bensin" json_attributes_path: "$..[?(@.discountInfo=='Circle K Lagårdsveien')]" force_update: true value_template: "{{ state_attr('sensor.circle_k_lagardsveien_bensin', 'stationDetails')[0].price }}" json_attributes: - "id" - "location" - "latitude" - "longitude" - "pictureUrl" - "discountInfo" - "lastUpdated" - "stationDetails" - name: "Uno-X Bryne Bensin" json_attributes_path: "$..[?(@.discountInfo=='Uno-X Bryne')]" force_update: true value_template: "{{ state_attr('sensor.uno_x_bryne_bensin', 'stationDetails')[0].price }}" json_attributes: - "id" - "location" - "latitude" - "longitude" - "pictureUrl" - "discountInfo" - "lastUpdated" - "stationDetails" - name: "Esso Bryne Bensin" json_attributes_path: "$..[?(@.discountInfo=='Esso Bryne')]" force_update: true value_template: "{{ state_attr('sensor.esso_bryne_bensin', 'stationDetails')[0].price }}" json_attributes: - "id" - "location" - "latitude" - "longitude" - "pictureUrl" - "discountInfo" - "lastUpdated" - "stationDetails" - name: "Circle K Klepp Bensin" json_attributes_path: "$..[?(@.discountInfo=='Circle K Klepp')]" force_update: true value_template: "{{ state_attr('sensor.circle_k_klepp_bensin', 'stationDetails')[0].price }}" json_attributes: - "id" - "location" - "latitude" - "longitude" - "pictureUrl" - "discountInfo" - "lastUpdated" - "stationDetails" For å lage diesel sensorene er det hentet samme sensor, men brukt neste avsnitt i JSON fila ( [1] ). Noen ganger har stasjonene avgiftsfri diesel eller 98 bensin på 2. avsnitt, så da må det brukes [2] eller [3] alt etter hvordan JSON ser ut på aktuell stasjon. Merk at sensorene henter attribut fra sensor.shell_bryne_bensin. Det er fordi i restsensoren henter vi bensinprisen, og hele stasjonen som vi henter inn i HA blir da kalt for shell bryne bensin. For å hente dieselpris bruker vi altså attribute under bensinsensoren, hvis det ga mening. Her er for å hente diesel på de samme stasjonene: template: - sensor: ########## DIESELPRISER ############################ - name: Shell Bryne Diesel state: "{{ state_attr('sensor.shell_bryne_bensin', 'stationDetails')[1].price }}" device_class: monetary unit_of_measurement: NOK - name: Circle K Lagårdsveien Diesel state: "{{ state_attr('sensor.circle_k_lagardsveien_bensin', 'stationDetails')[1].price }}" device_class: monetary unit_of_measurement: NOK - name: Uno-X Bryne Diesel state: "{{ state_attr('sensor.uno_x_bryne_bensin', 'stationDetails')[1].price }}" device_class: monetary unit_of_measurement: NOK - name: Esso Bryne Diesel state: "{{ state_attr('sensor.esso_bryne_bensin', 'stationDetails')[1].price }}" device_class: monetary unit_of_measurement: NOK - name: Circle K Klepp Diesel state: "{{ state_attr('sensor.circle_k_klepp_bensin', 'stationDetails')[1].price }}" device_class: monetary unit_of_measurement: NOK Blir altså mye manuelt arbeid, men er forholdsvis enkelt. Knotet en del med dette før jeg fikk det til. Håper det fungerer for dere også 🙂 Slik ser kortet ut i HA: Hvor konfigurasjonen til auto-entities kortet for diesel ser slik ut: type: custom:auto-entities card: type: entities title: Diesel - sortert på pris filter: include: - name: '*Diesel*' exclude: [] sort: method: state numeric: true DS appen.json
  2. Det er enkelt å få til uten node-red. Jeg har ferdig konfigurasjon til dette, men utilgjengelig grunnet systemkrasj. Du henter priser via REST, lager template sensor for hvert drivstoff pr stasjon.
  3. Du kan kjøpe en dum bevegelsesdetektor, og la den styre ett rele. Releet kobler du til en smart implant, som igjen styrer lyset..
  4. Har du prøvd Windy? Jeg bruker den til vindstyrke, men de har for skyer også. https://www.windy.com/en/-Clouds-clouds
  5. n= (Avtrekkstemperatur - avkasttemperatur) / (Avtrekkstemperatur - Inntak). Formelen stemmer så lenge utetemperatur ligger under avtrekkets duggpunktstemperatur. Avtrekkstemperatur er temperatur som går inn i gjenvinner. Å måle denne kun på badet vil ikke være representativt for avtrekkstemperaturen i anlegget, men dette er avhengig av hvor mange avtrekksventiler du har. Har du 18 grader i huset, vil avtrekkstemperatur være 18 grader. Er avtrekkstemperatur i huset 18, men badet er 25, vil du måle avtrekkstemperatur på 25 når du måler kun på badet, og da vil ikke virkningsgraden være riktig. Virkningsgraden er jo hvor mye gjenvinneren klarer å gjenvinne (forskjell på inn og ut av gjenvinner), og ved å kjøre kunstig høy temperatur på avkast vil virkningsgraden du regner ut være lavere enn virkelig. 🙂
  6. og ikke minst en behagelig pris, sett opp mot andre produkter med samme funksjon. Men maks 420 mA på 5V kan vel ikke drive ipad eller lignende..
  7. Interessant! Det sikker jo ikke elektronikk i fiberadapter trodde jeg. Hvorfor må man ha fiberadapteret?
  8. Om det er telenor GPON må du bruke telenor sitt eget utstyr og sette dette i bridge modus såvidt jeg vet.
  9. Denne var ikke lett å finne! Burde kanskje vært en poll som var synlig når man åpnet forum-siden. 🙂
  10. Skal være så enkelt som å endre 2 av rest sensorene til korrekt path. Husk å endre value_template også. ## NO1 ## #Nr 5 i json liste - name: "Estimert gjennomsnittspris 2,5%" json_attributes_path: "$.4" value_template: "{{ value_json.4.mean_price | round (2)}}" unit_of_measurement: "NOK/kWh" json_attributes: - "estimation_date" - "computation_year" - "computation_month" #nr 12 i json liste - name: "Estimert gjennomsnittspris 97,5%" json_attributes_path: "$.11" value_template: "{{ value_json.11.mean_price | round (2)}}" unit_of_measurement: "NOK/kWh" json_attributes: - "estimation_date" - "computation_year" - "computation_month"
  11. Mulig du må spoofe MAC-adressen til hjemmesentralen. Det var nødvending for at jeg fikk det til å virke. Andre sier det fungerer uten.
  12. Legg inn dette istedenfor i configuration.yaml (steg 6): template: - sensor: - name: "Total strømpris med støtte" unit_of_measurement: "NOK/kWh" state: '{{ states("sensor.nordpool_kwh_krsand_nok_2_10_025") |float + states("input_number.nettleie_pris") |float + states("input_number.strompris_paslag_leverandor") |float - states("sensor.estimert_stromstotte") |float }}' - sensor: - name: "Total strømpris uten støtte" unit_of_measurement: "NOK/kWh" state: '{{ states("sensor.nordpool_kwh_krsand_nok_2_10_025") |float + states("input_number.nettleie_pris") |float + states("input_number.strompris_paslag_leverandor") |float }}'
  13. EDIT: Regjeringen har endret hvordan strømstøtten beregnes fra og med 01. September 2023. Denne metoden er derfor utgått. Jeg lar den innlegget stå i tilfelle noen kan bruke dette til noe annet. 🙂 Hvordan få inn estimert strømstøtte i HA med data fra dinstrompris.no 1. Installer nordpool integrasjonen og konfigurer denne. (HACS -> Integrations) 2. Hent data fra dinstrompris.no via rest-sensor. Her opprettes sensor.stromstotte_25 og sensor.stromstotte_975 3. Lag sensor.estimert_stromstotte via helper som tar gjennomsnitt av Strømstøtte 2,5% og Strømstøtte 97,5%. 4. Lag input_number.strompris_paslag_leverandor via helper. Denne er manuell og du finner påslaget hos din kraftleverandør. HA lar meg ikke velge 0.01 som verdi, så jeg satte opp automasjon for å skrive denne verdien. 5. Lag input_number.nettleie_pris. Denne er manuell og du finner påslaget hos din nettleverandør. Min nettleverandør har forskjellig nettleie dag og natt, så jeg har automasjon som endrer verdi ut ifra klokkeslett på døgnet. For å velge tid på døgnet er det satt opp en times of the day sensor via helper. 6. Lag sensor.total_strompris_uten_stotte og sensor.total_strompris_med_stotte via configuration.yaml 7. Bruk sensorene som du vil. Her er YAML til mitt kort. 1. https://github.com/custom-components/nordpool/ 2. Hent data fra dinstrompris.no via rest-sensor: Configuration.yaml: rest: scan_interval: 3600 resource: https://raw.githubusercontent.com/martinju/stromstotte/master/data/current_estimated_compensation.json sensor: - name: "Estimert strømstøtte 2,5%" json_attributes_path: "$.19" value_template: "{{ value_json.19.compensation | round (2)}}" unit_of_measurement: "NOK/kWh" json_attributes: - "estimation_date" - "computation_year" - "computation_month" - name: "Estimert strømstøtte 97,5%" json_attributes_path: "$.26" value_template: "{{ value_json.26.compensation | round (2)}}" unit_of_measurement: "NOK/kWh" json_attributes: - "estimation_date" - "computation_year" - "computation_month" - name: "Estimert gjennomsnittspris" json_attributes_path: "$.16" value_template: "{{ value_json.16.mean_price | round (2)}}" unit_of_measurement: "NOK/kWh" json_attributes: - "estimation_date" - "computation_year" - "computation_month" - name: "Estimert gjennomsnittspris 2,5%" json_attributes_path: "$.19" value_template: "{{ value_json.19.mean_price | round (2)}}" unit_of_measurement: "NOK/kWh" json_attributes: - "estimation_date" - "computation_year" - "computation_month" - name: "Estimert gjennomsnittspris 97,5%" json_attributes_path: "$.26" value_template: "{{ value_json.26.mean_price | round (2)}}" unit_of_measurement: "NOK/kWh" json_attributes: - "estimation_date" - "computation_year" - "computation_month" - name: "Estimert strømstøtte 95%s" json_attributes_path: "$.25" value_template: "{{ value_json.25.compensation |float }}" unit_of_measurement: "NOK/kWh" json_attributes: - "estimation_date" - "computation_year" - "computation_month" 3. Lag gjennomsnittssensor for strømstøtte Gå til Settings -> Devices & Services -> Helpers: Trykk på Create helper -> Combine the state of several sensors Navn skriver du inn Estimert strømstøtte, og på entiteter velger du estimert strømstøtte 2,5% og estimert strømstøtte 97,5%. Velg Arithmetic mean, og trykk submit. 4. Lag input_number.strompris_paslag_leverandor via helper: Create helper - > Number -> Fyll inn. Navn skal være Strømpris påslag leverandør, min verdi 0, maks verdi 100. Automasjonen for å endre tall: alias: "Strømpris: Påslag leverandør" description: "" trigger: [] condition: [] action: - service: input_number.set_value data: value: 0.01 target: entity_id: input_number.strompris_paslag_leverandor mode: single 5. Lag input_number.nettleie_pris via helper: Create helper -> Number -> Fyll inn. Navn skal være Nettleie pris, min verdi 0, maks verdi 100. Opprett så en ny helper av type Times of the day sensor. Create helper -> Times of the day sensor -> Kall den for Nettleie dagpris, og velg tid på døgnet nettleverandøren din har dagprisen. Hos min nettleverandør har de en pris for 06:00 - 22:00, og en annen for 22:00-06:00, så jeg har valgt fra 06:00 - 22:00 her. Denne vil altså slå seg på og av etter tid på døgnet, og er det som trigger min automasjon for å endre Nettleie pris. Automasjoner for å endre tall basert på tid på døgnet: AUTOMASJON 1: alias: "Strømpris: Sett nettleiepris dagtid" description: "" trigger: - platform: state entity_id: - binary_sensor.nettleie_dagpris from: "off" to: "on" condition: [] action: - service: input_number.set_value data: value: 0.52 target: entity_id: input_number.nettleie_pris mode: single AUTOMASJON 2: alias: "Strømpris: Sett nettleie nattestid" description: "" trigger: - platform: state entity_id: - binary_sensor.nettleie_dagpris from: "on" to: "off" condition: [] action: - service: input_number.set_value data: value: 0.42 target: entity_id: input_number.nettleie_pris mode: single 6. Template sensorer configuration.yaml: template: - sensor: - name: "Total strømpris med støtte" unit_of_measurement: "NOK/kWh" state: '{{ states("sensor.nordpool_kwh_krsand_nok_2_10_025") |float + states("input_number.nettleie_pris") |float + states("input_number.strompris_paslag_leverandor") |float - states("sensor.estimert_stromstotte") |float }}' - sensor: - name: "Total strømpris uten støtte" unit_of_measurement: "NOK/kWh" state: '{{ states("sensor.nordpool_kwh_krsand_nok_2_10_025") |float + states("input_number.nettleie_pris") |float + states("input_number.strompris_paslag_leverandor") |float }}' 7: YAML til mitt kort som jeg bruker til ren info: type: entities entities: - entity: binary_sensor.nettleie_dagpris secondary_info: last-updated - entity: input_number.nettleie_pris secondary_info: last-updated - entity: input_number.strompris_paslag_leverandor secondary_info: last-updated - entity: sensor.nordpool_kwh_krsand_nok_2_10_025 secondary_info: last-updated name: Nordpool spotpris NO2 - entity: sensor.estimert_gjennomsnittspris secondary_info: last-updated - entity: sensor.estimert_stromstotte secondary_info: last-updated - entity: sensor.total_strompris_uten_stotte secondary_info: last-updated - entity: sensor.total_strompris_med_stotte secondary_info: last-updated name: Total strømpris med støtte
  14. Shelly Pro 4PM har fire utganger, men det er ikke 4 kurser. Det er kun 1 kurs man kan ha innpå. Du må ha 1 Shelly for hver kurs, ikke hver fjerde.
  15. Trykk på Add Action (+) helt til høyre på siste enhet, da kan du legge til en. Edit: Trodde du brukte HomeSeer, men ser dette er postet i FutureHome forumet. Da aner jeg ikke...
  16. Har du ekskludert og inkludert på ny?
  17. At den støtter 800 er utelukkende positivt, men det er nok en stund til man ser controllere med 800-chip. De eksisterer, men er ikke utbredt (controllere med 700 kom jo nettopp..) Som du sier, færre utanger, færre innganger og ikke innebygget strømforsyinng er i mine øyne en nedgradering.
  18. Kobles rett på 230V, men leste for noen uker siden at man må ha ekstern strømforsyning for 24V. Edit: Og ser på bildene at det ikke er 24V utganger på Z-Water2.
  19. 800-chip. Må ha ekstern strømforsyning.
  20. Aha, så ikke bildet før nå. Den til venstre og den til høyre er "manuelle" ja, du må vri på de for å velge fast innstilling. Danfoss (sort) tingen du har er en returbegrenser. Den stenger om returtemperaturen blir for høy. Vet ikke hva din står innstilt på, men om den står lavt innstilt, som for eksempel på 30 grader, vil den stenge ved 30 grader. Under 30 grader vil den åpne, og slippe innpå nytt varmt vann på gulvene, for så å stenge igjen når returtemperatur når 30 grader. Disse kan lage litt tull i systemer hvor sløyfene er av ulik størrelse, ettersom den minste sløyfen vil gjøre returen varm før den største sløyfen har blitt varm. Du kan stille opp returtemperaturen til 40-50 grader og se om det hjelper. Det sorte på toppen er ett hjul, men så ut som merkingen var slitt bort.. Danfoss AT (hvit) er det samme men for turtemperatur. Jeg har også fjernvarme, og har nesten likt skap som deg
  21. hvert rom har egen sløyfe. Noen ganger teknisk ikke rgen sløyfe, men bruker retur av alle sløyfer. Kjenn på rørene som går ut av skapet om de blir varme. vannbåren gulvvarme er treft, så det er ikke lett å feilsøke ved å kjenne på gulvet.
  22. Det var helst attributtene jeg var ute etter, men det har nok ikke så mye å si. Du kan lage en helper (toggle) som du trigger med en automasjon. Den blir lik automasjonen du har satt opp med at cuben styrer lyset, men istedenfor velger du helperen og ikke lyset. Da har du linked helper og cuben. Helperen ligger under States når du er inne på conditions.
  23. Er det i fryseboksen din?
  24. Gå på developer-tools/state og se hvilke attributter du får opp på bryteren.
  25. Turn off light xx minutes after state change from motion to non-motion? condition: bryter i state off?
×
×
  • 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.