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

picnic84

Medlemmer
  • Innlegg

    22
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av picnic84

  1. EDIT: Endret post til test

     

    Testet et par rimelige kompakte plugger nå:
    1.) Med DNB Supertilbud får Aeotec pluggene til 399 * 0,8 = 319,20 pr stk hos Power.

    https://www.power.no/smarte-hjem/smart-kontroll/smart-stroemstyring-og-skjoeteledninger/aeotec-smart-veggplugg/p-1132218/

    Verdict: Disse gir en bakgrunnslyd med summing. Jeg returnerte alle mine.

    2.) Elektroimportøren har noen kompakte plugger til normalpris 499,-. Nå på kampanje til 399,-. Kjøpte noen slike. De fungerer bra så langt. Ingen summing i mitt øre, og veldig kompakte. Parret lett med Deconz. https://www.elektroimportoren.no/namron-zigbee-smart-plug-16a-hvit/4512766/Product.html

  2. 39 minutes ago, hjemmedude said:

    Ja har lagt opp til dette men enn så lenge har jeg bare vanlige røykvarslere. Og et par fra alarmselskapet i tillegg. Koster litt men funker nok best med ajax og den type system.

    Jeg gjør det samme selv. Dumper Verisure, og får inn Ajax. Glemte å nevne av 9,5k prisen så var det også med en universalsensor som jeg kobler til alarm fra waterguard inn i ajax.

  3. 11 hours ago, hjemmedude said:

    Hva koster ajax?

    Fått tilbud på ca 9500 for 3 varslere + universalsensor (for tilkobling av waterguard) + sentral + montering. Ca 1600 ekstra for hver ekstra varsler. Fordelen er at det er FG-godkjent og TEK10/17 uten 220v i hver varsler.

     

    EDIT: glemte universalsensor

  4.  

    On 17/09/2021 at 22:38, The X said:

    Har nå (testmontert) Elotec Ajax etter at jeg leste noe om at Ajax kan integreres litt mot HomeAssistant via SIA Protocol.
    Men når jeg nå har montert Ajax, fra elotec, så finnes ikke de menyvalgene man trenger ift SIA Protocol og connect on demand...

     

    Er det tilfeldigvis noen som har Ajax og har fått til noe?

     

    @The X Vet du eller noen andre om det er mulig å trigge hendelser i Elotec Ajax (utløse brannalarm)? Vurderer å kjøpe Elotec Ajax med minimumskrav her for TEK10/17, og så heller utvide alarmsystemet med noen ekstra sensorer som jeg allerede har og noen få jeg kjøper rimelig.

  5. 7 minutes ago, thoralex said:

    De er listet som støttet av Z2M: https://www.zigbee2mqtt.io/devices/A1Z.html
     

    Jeg synes for øvrig de ligner mistenkelig på tuya plugger jeg har fra aliexpress, de fungerer ihvertfall veldig bra selv om jeg ikke tør stole på dem med tyngre laster.

    Akkurat dette som er min bekymring. Vil bare ha noen kompakte, rimelige zigbeeplugger som er solgt av en "legit" kilde. Computersalg oppleves litt halvveis.

  6. Gjør dette selv på en Tesla. Har HAN sensor for å måle belastningen totalt.

     

    Koden er litt for kaotisk til å deles men jeg har tenkt slik:

    * Jeg har en sensor som løpende beregner tilgjengelig ampere til bilen (effektledd - (forbruk - bilforbruk))

    * Samme sensor har også en trigger sensor som i praksis bare sørger for at automasjonen kjøres ofte under ladingen for å se om det er endringer. (Du kan i praksis bare brukere endring i tilgjengelig beregnet ampere på desimalnivå så lenge bilen lader som sensor)

    * For at sensoren med tilgjengelig ampere til bilen ikke skal bli så volatil, så bruker jeg en custom "average" modul til HA for å gjør denne mindre volatil. Den innebygde averagefunksjonen til HA er ubrukelig til dette. https://github.com/Limych/ha-average

    * Automasjonen har også lagt inn en delay på 1 minutt etter kjøring for å hindre hyppige justeringer:

    action:
      - service: tesla_custom.api
        data:
          command: CHARGING_AMPS
          parameters:
            wake_if_asleep: true
            path_vars:
              vehicle_id: "{{ state_attr('binary_sensor.tesla_model_3_online', 'id') }}"
            charging_amps: >-
              {{
              state_attr('sensor.tesla_available_amps_new','average_available_amps_integer')|int
              }}
      - delay:
          hours: 0
          minutes: 1
          seconds: 0
          milliseconds: 0
    mode: single

     

  7. Vulgært dyre disse smartpluggene som ikke bygger all verdens ut (Develco, Frient, Eva). Spesielt tatt i betraktning at de faktisk har vært på salg til 100kr for noen år siden. Skal man ha et visst antall så er det faktisk et brytningspunkt før det er rimeligere å få montert nye stikkontakter rett og slett. Noen som har erfaring med de?

  8. Vekker denne litt til live. Har selv en ID Lock 150. Har oppladbare IKEA Nimh i den nå. 8 stk. Var litt tight å få plass, men gikk bra.

     

    Er det noe problem egentlig? Basert på discharge kurver jeg har sett på nett, så er eneste ulempen jeg klarer å se at de mer plutselig vil slutte å fungere med hensyn til indikasjon på gjenværende batteri? Er det noe jeg misforstår her?

     

    image.png.d879e0467e8daacca2b276b91e2b247e.png

  9. Min hypotese er nok at dette er noe som vil bli mer og mer styrt via bilene. Praktisk talt alle biler som leveres i dag har nettilkobling og solide "datamaskiner". Hvorfor vi da skal trenge enda en kompliserende styringsenhet oppå dette (ladeboks) igjen skjønner jeg ikke. Den kan være dum som et brød for min del. Standarder er fint, men jeg tror vi skal se langt etter noe standard API løsning på tvers av bilmodellene.

     

    Jeg har uansett utvidet modellen ovenfor nå med noen få ting:

    - knapp til å angi om man skal lade med maxrange eller ikke (100%/80%)

    - en mer smooth justering av opp og ned justering ved hjelp av en "average" modul som er mye bedre enn den som finnes i HA

    - har også laget script hvor jeg justerer effektbelastningen med hensyn til nettselskapenes trinnprising - (bruker amsleser.no for å lese totalbelastning som fungerer utrolig bra)

     

    Kan oppdatere her etterhvert.

  10. On 30/06/2022 at 13:58, thoralex said:

    Da har omsider Tensio kommet og montert en antenne til måleren så jeg fikk åpnet HAN-porten. Pow-u kom opp umiddelbart og fungerer perfekt, ny versjon av firmware er også dukket opp så jeg fikk lagt inn riktige grenser.

    Kom på en tanke: Siden det ser ut til at stadig flere strømselskaper vil ta betalt for å vise strømpriser og forbruk i app, hvor vanskelig ville det være å lage en uavhengig app som kan hente forbruket fra pow-u og vise sammen med strømpriser? "Alle" har jo en gammel telefon liggende, så det kunne vert en enkel løsning for oss som ikke har smarthussystem (enda) men likevel vil kunne planlegge strømforbruket litt.

     

    Av pur interesse. Om du ikke har noe smarthussystem, hvordan benytter du dataen fra Pow-U?

     

    Har selv Home Assistant. Da er det enkelt å lage en egen sensor som kalkulerer strømpris 🙂 Pow-U bestilt denne uken for min egen del.

    • Like 1
  11. On 30/10/2021 at 22:32, Jolo said:

     

    Jeg tror du kan klare det med å bruke ESPHome til å styre viftehastigheten direkte som beskrevet i Stiansen sitt innlegg under. Jeg har ikke noe erfaring med ESPHome enda, men slik jeg forstår bør det være veldig enkelt å få dette inn i Home Assistant. Det vil også være en veldig rimelig løsning, ca 100 kr for en esp32 eller enda mindre for en esp8266.

     

     

     

    Toppers! Jeg har skaffet en Sonoff 4ch pro og går for @Stiansen sin løsning med direkte styring. Er det en spesiell type kabler med kontakter som man bør bruke for å få dette til fungere bra? Hvordan legger jeg opp strømkabelen best mulig til Sonoffen (siden det skal fra stikkontakt utenfra) - er det gjennom hullene i toppen? (Min flexit boks er montert litt tricky med noe bekledning over, så vanskelig å se helt intuitivt).

  12. TeslaJS... interessant.. Hvilket hjemmeautomasjonssystem er det du integrerer dette i, og hvordan?

     

    EDIT: Ser at man faktisk kan justere ampere via HACS integrasjonen for Tesla. Godt gjemt...

    https://github.com/alandtse/tesla/discussions/85#discussion-3646150

    ..og charging rate i ampere skal også være tilgjengelig via sensor

    https://github.com/alandtse/tesla/issues/86#issuecomment-950630178

     

    ...huff, da fant man nesten et alibi for å bestille ams leser til en tusenlapp også

  13.   

    5 hours ago, OlavT said:

    Hvordan hadde du tenkt å lage logikken for å ta hensyn til effekt-tariff? Tenker ikke på kode, men hvordan tenker du dette skal fungere. Det blir jo motstridende mål. Enten lade billig eller å lade med lavere effekt. Ofte vanskelig å kombinere.

     

    Det må jeg nesten se på når jeg vet hvordan den prisingen blir. Mest sannsynlig må jeg nok bare på forhånd ta stilling til hvilket nivå jeg skal legge meg på, og mest sannsynlig vil det nok aldri være prismessig verdt det med hensyn til elbillading å betale for et høyere effektnivå. Så da må jeg kanskje bare vurdere om jeg f.eks. vil betale for <5kw, >=5kw eller >=10kw (har ingen varme i huset som går på det ordinære elnettet mitt).

  14. Laget litt script og visuelt grensesnitt for smartlading av elbil (i mitt tilfelle Tesla på Tesla Wall Charger). Kommer til å innarbeide hensyn til effekttariff også etterhvert når det kommer her i distriktet.

     

    image.png.5e59cef234607d01c4d8729672ec7912.png

    image.png.f56def87cafb1459d39549a8f71a3865.png

    Blått viser rimeligste timen(e) frem til fastsatt deadline. Beregner automatisk ut hvor mange timer lading som behøves basert på info fra Tesla. Apexcharts-card for grensesnittet. Apexchart grensesnittet i stor grad kopiert fra en annen forumpost. Deretter kan man sette opp en automasjon som starter og stopper lading basert på binary sensor laget nedenfor.

     

    Koden er litt kaotisk nå, men håper den kanskje er til hjelp eller inspirasjon for andre:

    Et par forklaringer i koden:

    454 = maks rekkevidde på bil

    70 = ladehastighet angitt i km/t

     

    sensor:
    - platform: template
      sensors:
        charge_cheap_hours:
          friendly_name: "Cheapest hours"
          attribute_templates:
              raw_cheapest_hours: >
                {% set nhoursmax = namespace(nhoursmax= 4) %}
                {% if states('sensor.tesla_model_3_range_sensor')|int > 0 %} 
                {% set nhoursmax.nhoursmax = ((454 - states('sensor.tesla_model_3_range_sensor')|int)/70)|round(0,'ceil') %}
                {% else %}
                {% set nhoursmax.nhoursmax = 4 %}
                {% endif %}
                {% if state_attr('sensor.nordpool_kwh_trheim_nok_2_095_025', 'raw_tomorrow')|length > 1 %}
                {% if state_attr('sensor.nordpool_kwh_trheim_nok_2_095_025', 'raw_tomorrow')[0].value == None %}
                {% set c=state_attr('sensor.nordpool_kwh_trheim_nok_2_095_025', 'raw_today') %}
                {% else %}
                {% set c=state_attr('sensor.nordpool_kwh_trheim_nok_2_095_025', 'raw_today')+state_attr('sensor.nordpool_kwh_trheim_nok_2_095_025', 'raw_tomorrow') %}
                {% endif %}
                {% endif %}
                {% if state_attr('sensor.nordpool_kwh_trheim_nok_2_095_025', 'raw_tomorrow')|length == 0 %}
                {% set c=state_attr('sensor.nordpool_kwh_trheim_nok_2_095_025', 'raw_today') %}
                {% endif %}
                {% set c=c|sort(attribute='value')%}
                {% set chargefrom = namespace(chargefrom=now()) %}
                {% set chargeto = namespace(chargeto=now()) %}
    
                {% if now().hour < 8 %}
                {% set chargeto.chargeto = now().replace(hour=8,minute=0,second=0) %}
                {% endif %}
                {% if now().hour >= 8 %}
                {% set d = now().day + 1 %}
                {% set chargeto.chargeto = now().replace(day=d,hour=8,minute=0,second=0) %}
                {% endif %}
    
                {% if states('input_select.charge_deadline') == "Evening" %}
                {% if now().hour < 18 %}
                {% set chargeto.chargeto = now().replace(hour=18,minute=0,second=0) %}
                {% endif %}
                {% if now().hour >= 18 %}
                {% set d = now().day + 1 %}
                {% set chargeto.chargeto = now().replace(day=d,hour=18,minute=0,second=0) %}
                {% endif %}
                {% endif %}
    
                {% if states('input_select.charge_deadline') == "Unlimited" %}
                {% set d = now().day + 3 %}
                {% set chargeto.chargeto = now().replace(day=d,hour=18,minute=0,second=0) %}
                {% endif %}
                
                {% set data = namespace(list=[]) %}
                {% for item in c %}
                {% if item.end >= chargefrom.chargefrom and item.end <= chargeto.chargeto and data.list|length < nhoursmax.nhoursmax %}
                {% set customer = ({"start":item.start|string,"end": item.end|string,"value":item.value}) %}
                {% set data.list=data.list + [customer] %}
                {% endif %}
                {% endfor %}
                {{data.list|sort(attribute='start')|to_json}}
    
          value_template: 'on'
        charge_cheap_hour_bool:
          friendly_name: "Cheap hour"
          value_template: >
            {% set nhoursmax = namespace(nhoursmax= 4) %}
            {% if states('sensor.tesla_model_3_range_sensor')|int > 0 %} 
            {% set nhoursmax.nhoursmax = ((454 - states('sensor.tesla_model_3_range_sensor')|int)/70)|round(0,'ceil') %}
            {% else %}
            {% set nhoursmax.nhoursmax = 4 %}
            {% endif %}
            {% if state_attr('sensor.nordpool_kwh_trheim_nok_2_095_025', 'raw_tomorrow')|length > 1 %}
            {% if state_attr('sensor.nordpool_kwh_trheim_nok_2_095_025', 'raw_tomorrow')[0].value == None %}
            {% set c=state_attr('sensor.nordpool_kwh_trheim_nok_2_095_025', 'raw_today') %}
            {% else %}
            {% set c=state_attr('sensor.nordpool_kwh_trheim_nok_2_095_025', 'raw_today')+state_attr('sensor.nordpool_kwh_trheim_nok_2_095_025', 'raw_tomorrow') %}
            {% endif %}
            {% endif %}
            {% if state_attr('sensor.nordpool_kwh_trheim_nok_2_095_025', 'raw_tomorrow')|length == 0 %}
            {% set c=state_attr('sensor.nordpool_kwh_trheim_nok_2_095_025', 'raw_today') %}
            {% endif %}
            {% set c=c|sort(attribute='value')%}
            {% set chargefrom = namespace(chargefrom=now()) %}
            {% set chargeto = namespace(chargeto=now()) %}
    
            {% if now().hour < 8 %}
            {% set chargeto.chargeto = now().replace(hour=8,minute=0,second=0) %}
            {% endif %}
            {% if now().hour >= 8 %}
            {% set d = now().day + 1 %}
            {% set chargeto.chargeto = now().replace(day=d,hour=8,minute=0,second=0) %}
            {% endif %}
    
            {% if states('input_select.charge_deadline') == "Evening" %}
            {% if now().hour < 18 %}
            {% set chargeto.chargeto = now().replace(hour=18,minute=0,second=0) %}
            {% endif %}
            {% if now().hour >= 18 %}
            {% set d = now().day + 1 %}
            {% set chargeto.chargeto = now().replace(day=d,hour=18,minute=0,second=0) %}
            {% endif %}
            {% endif %}
    
            {% if states('input_select.charge_deadline') == "Unlimited" %}
            {% set d = now().day + 3 %}
            {% set chargeto.chargeto = now().replace(day=d,hour=18,minute=0,second=0) %}
            {% endif %}
            
            {% set data = namespace(list=[]) %}
            {% for item in c %}
            {% if item.end >= chargefrom.chargefrom and item.end <= chargeto.chargeto and data.list|length < nhoursmax.nhoursmax %}
            {% set customer = item %}
            {% set data.list=data.list + [customer] %}
            {% endif %}
            {% endfor %}
            {% set chargebool = namespace(chargebool=False) %}
            {% for item in data.list %}
            {% if now() >= item.start and now() <= item.end %}
            {% set chargebool.chargebool = True %}
            {% endif %}
            {% endfor %}
            {{ chargebool.chargebool }}

     

    input_boolean:
      charge_onoff:
        name: Enable smart charge
        icon: mdi:car
        
    input_select:
      charge_deadline:
        name: Smart charge deadline
        options:
          - Morning
          - Evening
          - Unlimited
        icon: mdi:car

     

    Apexchart:

    type: custom:apexcharts-card
    graph_span: 48h
    span:
      start: day
      offset: +0H
    header:
      title: Electricity Price
      show: false
      show_states: true
      colorize_states: true
      floating: false
    hours_12: false
    stacked: false
    experimental:
      color_threshold: true
    all_series_config:
      show:
        legend_value: false
        datalabels: false
        extremas: true
        in_brush: true
      float_precision: 3
      type: area
      invert: false
      fill_raw: last
    now:
      show: true
      label: Now
      color: red
    series:
      - entity: sensor.nordpool_kwh_trheim_nok_2_095_025
        name: Current day
        opacity: 0.7
        extend_to: false
        color_threshold:
          - value: -1
            color: '#1E90FF'
          - value: 0
            color: '#008000'
          - value: 0.9
            color: '#008000'
          - value: 1.7
            color: '#DAA520'
          - value: 2
            color: '#FF0000'
        data_generator: |
          return entity.attributes.raw_today.map((start, index) => {
            return [new Date(start["start"]).getTime(), entity.attributes.raw_today[index]["value"]];
          });
      - entity: sensor.nordpool_kwh_trheim_nok_2_095_025
        name: Tomorrow
        opacity: 0.5
        extend_to: false
        color_threshold:
          - value: -1
            color: '#1E90FF'
          - value: 0
            color: '#008000'
          - value: 0.9
            color: '#008000'
          - value: 1.7
            color: '#DAA520'
          - value: 2
            color: '#FF0000'
        data_generator: |
          return entity.attributes.raw_tomorrow.map((start, index) => {
    
            return [new Date(start["start"]).getTime(), entity.attributes.raw_tomorrow[index]["value"]];
    
          });
      - entity: sensor.charge_cheap_hours
        name: Cheapest Hours
        color: '#380d94'
        type: column
        opacity: 0.9
        extend_to: false
        stroke_width: -2
        data_generator: |
          return entity.attributes.raw_cheapest_hours.map((start, index) => {
    
            return [new Date(start["start"]).getTime(), entity.attributes.raw_cheapest_hours[index]["value"]];
    
          });
    apex_config:
      chart:
        height: 400px
        animations:
          enabled: true
          easing: easeinout
          speed: 800
          animateGradually:
            enabled: true
            delay: 150
        zoom:
          enabled: true
          type: x
          autoScaleYaxis: true
          zoomedArea:
            fill:
              color: '#90CAF9'
              opacity: 0.4
            stroke:
              color: '#0D47A1'
              opacity: 0.4
              width: 1
      legend:
        show: false
        floating: true
        offsetY: 25
      yaxis:
        opposite: false
        reversed: false
        logarithmic: false
        decimalsInFloat: 2
        min: 0
        labels:
          show: true
        tooltip:
          enabled: true
        crosshairs:
          show: true
      xaxis:
        labels:
          show: true
          rotate: -45
          rotateAlways: true
        logarithmic: true
      stroke:
        show: true
        curve: stepline
        lineCap: butt
        colors: undefined
      plotOptions:
        candlestick:
          colors:
            upward: '#00B746'
            downward: '#EF403C'
          wick:
            useFillColor: true
      markers:
        size: 1
      grid:
        show: true
        strokeDashArray: 1
        position: front
        xaxis:
          lines:
            show: true

     

    • Thanks 2
  15. 9 timer siden, stigvi skrev:

    Jeg har nesten samme åpner, den som har 1000 i modellnavnet. Brukte garasjeport eksempelet på esphome.io og koblet meg til på rj kontaktene i front. Bruker opp, ned og nødstopp kontaktene.

     

    Fantastisk! Er det RJ11 eller RJ12? Hvordan kobles det? Ser man det kanskje på de to som allerede er plugget inn? ser ut som de er sluttet? Er det bare å kjøpe en vanlig slik RJ11/RJ12 ledning fra jula og smelle det rett mot en ESP8266 eller et Raspberry PI rele?

  16. 10 timer siden, Bostad skrev:

    Har samme portopner, dvs 2stk.

    Eg har ikkje testet dei portane i front, men der er koblinger under dekselet også. Pluggen er en typisk telefonplugg. Dei har eg koblet til en trykknapp som eg har i garasjen.

    For litt siden koblet eg også inn en Fibaro smart implant. Funker heilt topp.

    https://crawfordgarasjeporter.no/static/montageanleitung-magic-600-2-20ddcb1bf187f3b77a87113aec5d55a3.pdf

    Har ikkje bilde no av koblingene mine og smart impuls. Men er enkelt å få til

     

     

     

    Da henter du strøm fra de interne koblingene under dekselet til Fibaron?

  17. Hei!

     

    Forsøker å få automatisert denne doningen i garasjen, en Normstahl magic 600 garasjeportåpner, og vurderer litt hva som er lettest/best/ryddigest.

     

    Alternativ 1a) er et rele til en Raspberry Pi loddet til en rimelig ekstra fjernkontroll fra aliexpress. Da kan porten styres fra der hvor jeg har et par Pis kjørende uansett.

     

    Alternativ 1b) er en direkte loddet kobling fra GPIO på Raspberry PI til en slik fjernkontroll hvor man røsker ut CR2032 batteriet og kjører strømmen fra Raspberry. Men her er vel ikke spenningen helt lik? GPIO er 3,3V og batteriene 3V? Virker litt halvveis/cowboy? Dette er ikke mitt fagfelt, så jeg er opptatt av at det er trygt.

     

    Alternativ 2 er en slags fjernstyring direkte mot garasjeportåpneren. Ser at den har en pulse-port som ser ut som en typisk Rj45 (men mindre?) plugg som kan benyttes. Noen som har kjennskap til hva dette er og hvordan det funker? Se vedlagt bilde. Det er den ubenyttede porten til høyre.

     

    Forøvrig alle mulige innspill på løsninger velkommen 🙂

     

    Takk!

    fr_919_size1024.jpg

×
×
  • 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.