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

TurboJens

Medlemmer
  • Innlegg

    55
  • Ble med

  • Besøkte siden sist

  • Dager vunnet

    4

Innlegg skrevet av TurboJens

  1. Eg har prøvd ei stund å få dette til å fungere, den finn stadig desse nøklane automatisk men den fiksar ikkje kommunikasjon med låsen.

     

    Har Intel NUC med integrert bluetooth adapter, har ein neve med BThome temp. sensorar som fungerar fint så det er ikkje noko feil med bluetooth. Yale Access integrasjonen fant den jo på sjølv at den skulle presentere for meg, truleg fordi den oppdaga låsen.

     

    Eg tenkte kanskje det var problem med rekkevidde, sidan HA står plassert ved sikringsskapet og det er nokre få meter med tre/gips mellom døra og teknisk rom. Så eg kjøpte ei ekstern antenne og då får eg veldig god signalstyrke på desse temp.sensorane mine (-85dB på den som står inni kjøleskapet 3m frå teknisk rom) og ein som står i stova (på baksida av metallveggen i IT-skapet) 3meter unna har -64dB og det skulle tyde på at den antenna virka fint.

     

    Ei stund hadde eg problem med bluetooth på HA OS 10, men nedgraderte til 9.5 då virkar alt normalt igjen, utenom Yale Access.

    image.png.7aaafbffb2573ef4c090afd88d8c8aa1.png

     

    Tips? Eg kan ikkje flytte ytterdøra nærmare teknisk rom. Eg kunne som ei nødløysing flytta HA pc'en heilt bort til låsen berre for test, men i skrivande stund ute på reise.

  2. jkirkebo skrev (11 minutter siden):


    I Nord-Norge da eller? Her i sør-øst er prisforskjellen ca. 2x og da er det vanskelig å tjene inn et høyere effektledd. Spesielt når dette utgjør nesten 400 kroner.

    Det er stor forskjell på nettselskapa, korleis desse effekledda er bygd opp. 

     

    For Mørenett er det berre tikroninga som skiller. 

    Screenshot_20221216_134029_Brave.jpg

  3. FSund skrev (1 minutt siden):

    @TurboJens Veldig kjekt å høre at det var litt hjelp å finne blant all knotinga mi. Høyres ut som du har gått gjennom mange av dei same feilsøkingsstega som eg har gjort. Mitt anlegg har heller aldri blitt kommisjonert.

     

    Det hadde egentlig vore veldig kjekt å høyre fra "offisielt" hold (Systemair) kva dette PC Tool verktøyet gjør som ikkje me får til på anna vis.

    Ein lærer litt kvar dag, men det er bra å publisere ting ein får til så andre kan dra nytte av det. Akkurat detta temaet kan vere litt vanskeleg å søke etter, får frykteleg mange treff samt at mange rotar mellom M-Bus og Modbus.

     

    Eg mistenker at det PC programmet sender ein "magisk pakke" til ventilasjonsanlegget for å få det i gang. Truleg for å "tvinge" installatørane til å gjere ein skikkeleg jobb. Høyrest forsåvidt fornuftig ut.

  4. Christoffer skrev (21 timer siden):

    Ser at den muligens var litt tråkig å lese ja 

     

    Da er det egentlig først å sjekke at kabling er korrekt A til A og B til B og så at parametre for baud rate og paritet er korrekt. Har kranglet nok med modbus og vet at det men ganger er litt vanskelig å få til. 

     

    Etter meir banning og prøving så kom eg over denne tråden her, som kan vere relevant for andre: 

    Som du sa, det kunne vere litt vanskeleg dette men med PC programmet fann den anlegget umiddelbart med eit USB/RS485 adapter, etterpå kunne eg bruke CAS Modbus scanner både på USB adapteret og TCP adapteret. Forstå det den som kan, men eg heller mot at sidan anlegget mitt ikkje er kommisjonert skikkeleg så har det aldri vore ein PC tilkobla, noko eg antar at faktisk er meininga. Og at PC programmet sender ein "magisk pakke" til ventilasjonsanlegget for å få ting i gang. Tydeleg at alle innstillingar i anlegget mitt var uforandra frå std.

     

    Då begynne den kjekke delen av jobben, men heldigvis mange ting i den tråden som er "ferdig utvikla" allereie så då reknar eg med det ordnar seg.

     

    Takk for alle konstruktive bidrag.

     

    For referanse, eg har no ein 120 Ohm motstand i kvar ende, usikker på om det er nødvendig, men det virkar i alle fall.

    2018404534_Screenshot2022-10-19204113.png.53ceed20bdf5beaf8dbc3c28138b1ffe.png

     

     

     

    755236914_Screenshot2022-10-19204324.png.50b6bbd161503c4726a07a0da6782c5c.png

     

    1634961655_Screenshot2022-10-19211451.thumb.png.757de45904381c0100c0d14ca30cff5b.png

  5. FSund skrev (På 22.8.2022 den 14.04):

    Etter litt frem og tilbake med leverandør og Systemair fikk jeg tips om å laste ned "SAVE PC tool": https://www.systemair.com/no/support/programmer/save-pc-tool/

     

    Da måtte jeg naturligvis ha enda en RS-485, denne gangen til USB. Men med dette verktøyet klarte jeg faktisk å koblet meg til og styre anlegget mitt 🥳

    Tusen takk :-)

     

    Eg har plagast LENGE, prøvd og prøvd, feila og feila men ikkje f*** om eg har oppnådd kontakt. PC-tool fann det med en gang, og etterpå så har det virka på alle andre måtar også. Mitt anlegg er heilt nytt, og truleg har det aldri vore kommisjonert nokon gong på skikkeleg vis. Derfor mistenker eg at det faktisk er meininga at montøren skal koble seg på med PC-verktøyet ved installasjonen, men  her har dei bygd en masse like leiligheter så dei har sikkert holdt seg til standardoppsettet - ikkje veit eg.

  6. Eg opplevde at den kunne vere litt grinete å sette opp. Det er fleire fallgruver her. 

     

    Update URL: dette feltet MÅ starte med http:// - å oppgje kun IP-adresse går ikkje.

     

    Wifi: enheten støttar kun 2.4Ghz wifi, dersom du har dual-band SSID så kan du få problemer. Eg har eit eget SSID for tekniske duppedittar som berre er på 2.4G, det fungerar bra til slike tilfeller som dette.

     

    Den lagre funksjonen kan vere litt diffus, eg har prøvd nokre gongar sidan eg ikkje var fornøgd med innstillingane og endra dei litt. Det som var var at når eg lagra og ba den ta i bruk nye innstilliingar så lyste den berre mørk/blank/rød når eg plugga den i strømmålaren og måtte prøve igjen. Siste gongen hadde eg den med meg ut til strømmålaren med en powerbank og sette den opp og kobla den til strømmålaren før eg kobla frå USB adapteret. Då var den rett på nett med en gang.

     

    Wifi-passordet er med store bokstavar inkl. bindestrek. Eg har måtta prøve fleire gongar før det gjekk.

  7. TurboJens skrev (1 time siden):

    Stussa på det, men det blei enklare å lese med eit mellomrom mellom xD

    Flaut, men bytta til 2 120 Ohm motstand.. fortsatt timeout på timeout.


    Fant eit skjermbilde på det store internettet som viste "Good" så reknar med at eg bør få eit treff til slutt.

  8. Ja, då har eg montert ein 1.2kOhm motstand over A/B i kvar ende. Er det feil å anta at eg skulle fått noko anna enn timeout her når eg har funne eit oppsett som fungerar?

    1311880515_Screenshot2022-10-18180456.thumb.png.277c0d64497401d3d1c6dc406ff0a6d3.png

  9. Eit spørsmål.. eg tenkte eg skulle kontrollere strømforbruket frå målaren mot data frå elhub. Så eg har då denne lagra:

      "date_time": "2022 10 15 14:0:10",
      "act_energy_pos": 1987719,
      "act_energy_neg": 0,
      "react_energy_pos": 292,
      "react_energy_neg": 1302320

     

    Iflg. elhub så har eg brukt 314Wh (0,314kWh) i timen mellom 13:00 og 14:00.

     

    Korleis skal ein rekne sammen desse verdiane for å kome fram til samme resultat som nettselskapet? Eg har prøvd å leite, men utan å finne...

  10. Eg vil anbefale denne varianten her:

    https://www.elektroimportoren.no/maaler-m-bus-pro-380-s-ct-3-n-trafomaaling-mid-tn-nett/8200119/Product.html

    eller denne rimelegare: https://www.gavazzi.no/produktutvelgelse/em340dinav23xm1x-energimaler/

     

    Den har M-Bus interface slik at du kan få dette rett inn i eit smarthussystem. Når du har montert varmepumpa så kan du flytte denne målaren over på kursen til varmepumpe og så kan du montere ex. ein slik https://hit.sbt.siemens.com/RWD/app.aspx?module=Catalog&action=ShowProduct&key=S55561-F195 på tur/retur fra varmepumpa og få dette inn i det samme smarthussystemet.

     

    Det kan virke noko overkill, men det vil gje deg svært nyttig statistikk samt mulighet for å beregne pinleg nøyaktig COP slik at du kan følge med på om virkningsgraden til varmepumpa avtar over tid. Sjå denne tråden for litt meir om M-Bus eg har spekulert på i det siste, viser seg å vere svært kurant: 

     

  11. Kim123 skrev (2 timer siden):

    Ser ut som en feilmelding fra flowmåleren. Jeg ville ha laget en {%if%} statment på den aktuelle mqtt verdien, slik hvis {%if ‘F’ in sensor.tag%} 0 {%else%} sensor.tag {%endif%}

     

    litt krøkkete å skrive på tlf men du skjønner kanskje hva jeg mener. Da vil du ikke få null, men 0 istedenfor

    Evt sjekket den aktuelle feilmeldingen. Jeg tipper negativ verdi, at den teller bakover

    Eg fekk faktisk samme feil på målerstand innimellom og, men sette verdiane til float og etter det har det vore i orden. Men då blir alle heiltall presentert med .0 på slutten og det irriterar meg ein del.

  12. Takk for gode svar

    Christoffer skrev (2 timer siden):

    @TurboJens Har du monterte endemotstander? 120Ohm i hver ende, men på så kort strekk virker det sikkert med 60ohm i en ende også.

     

    Eg fulgte ei gammal oppskrift på dette og der var det aldri snakk om noko slikt. Kanskje det er grunnen til at eg aldri fekk det til med det forrige ventilasjonsanlegget eg hadde heller... 

     

    MrE skrev (17 minutter siden):

    Paritet kan være none, even eller odd. Jeg tipper aggregatet står på none.

    Baudrate står nok på 115200 som standard.

     

    Litt tungvindt når du har light-panelet, da får du ikke sjekket/endret mye av instillingene.

     

    Hvis du legger ut bilde av konfigurasjonen du prøver deg på i modbus scanner så er det litt enklere å se om du burde endre noen verdier.

    Takk for ideear, skal sjekke meir, men er på reise denne veka og hw er frakobla så får ikkje leika noko remote. 

  13. TurboJens skrev (35 minutter siden):

    Det som irriterar meg no er at HA ikkje viser historikk for sensoren. Det fekk eg opp til å begynne med når eg testa men så forsvann det. Under "History" er det berre tomt...

    Ja, dette var ikkje så innvikla. Viste seg etter eit lite google søk at nokon hadde opplevd det same og tilfeldigvis med samme browser som eg bruka, Brave der må ein skru av Shields for Home Assistant. Då var det jo fleire ting som begynte å fungere, blandt anna at eg fekk mørkt tema og at historikk begynte å fungere igjen (både den lille på kvar sensor og History sida.

    Ny feil følger, kjem eit prefiks på fløde verdien, men nokon gongar virkar det og andre gongar ikkje.. hjelpes.

     

    309214838_1483821822121816_8178851309233356089_n.png

  14. Takk for tida di @iotux! Eg såg litt på det du hadde laga ang. ElWiz som eg og intresserar meg for. @Kim123 ja eg har hatt det til MQTT heile tida, det var enkel sak i node-red.

     

    Eg fekk det til i går trur eg, har ikkje gjort slik som du skriv, men lagt kvar enkelt verdi inn som egen sensor: (Har etterpå lagt inn uniqe_id og sånn at det fungerar bedre.)

     

    mqtt:
      sensor:
        - name: "Målerstand"
          force_update: true
          state_topic: "Varmtvann"
          unit_of_measurement: "kWh"
          value_template: "{{ value_json.MBusData.DataRecord[2].Value }}"
        - name: "Effekt"
          state_topic: "Varmtvann"
          unit_of_measurement: "W"
          value_template: "{{ (value_json.MBusData.DataRecord[4].Value| int*100) }}"
        - name: "Tur"
          state_topic: "Varmtvann"
          unit_of_measurement: "°C"
          value_template: "{{ (value_json.MBusData.DataRecord[6].Value| float/10) }}"
        - name: "Retur"
          state_topic: "Varmtvann"
          unit_of_measurement: "°C"
          value_template: "{{ (value_json.MBusData.DataRecord[7].Value| float/10) }}"
        - name: "Delta T"
          state_topic: "Varmtvann"
          unit_of_measurement: "°C"
          value_template: "{{ (value_json.MBusData.DataRecord[8].Value| float/10) }}"
        - name: "Målernummer"
          force_update: true
          state_topic: "Varmtvann"
          value_template: "{{ value_json.MBusData.DataRecord[9].Value }}"

     

    Som gir dette resultatet når eg viser det i dashbordet. Så sånn sett må eg seie meg godt fornøgd. Læringskurven er bratt, men det er jo kjekt når det går bra :-)

     

    305248906_810208140225986_8772449984859695740_n.png

     

    Det som irriterar meg no er at HA ikkje viser historikk for sensoren. Det fekk eg opp til å begynne med når eg testa men så forsvann det. Under "History" er det berre tomt...

     

  15. Eg har brukt node-red for å få dette til MQTT i json format. Men denne meldinga inneheld svært mykje informasjon. Nokon som har gode forslag for å få dette inn i HA som sensor? Eg slit ærleg talt litt med den mqtt konfigen som må gjerast i configurations.yaml. Nokon som har kunnskapen til å hjelpe meg? Under er deler av det eg får via MQTT.

     

    Eg er intressert i nokre få av desse, vil ha MålerID (SlaveInformation "Id" evt. Id=9, value) samt målerstand (Id=2, value), avgitt effekt (Id=4, value), tur, retur og diff temp (id 6, 7 og 8)

     

    {
      "MBusData": {
        "SlaveInformation": {
          "Id": "70984543",
          "Manufacturer": "LUG",
          "Version": "7",
          "ProductName": "Landis & Gyr Ultraheat T230",
          "Medium": "Heat: Outlet",
          "AccessNumber": "9",
          "Status": "00",
          "Signature": "0000"
        },
        "DataRecord": [
          {
            "id": "0",
            "Function": "Instantaneous value",
            "StorageNumber": "0",
            "Unit": "Actuality Duration (seconds)",
            "Value": "4",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "1",
            "Function": "Instantaneous value",
            "StorageNumber": "0",
            "Unit": "Averaging Duration (seconds)",
            "Value": "8",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "2",
            "Function": "Instantaneous value",
            "StorageNumber": "0",
            "Unit": "Energy (kWh)",
            "Value": "4792",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "3",
            "Function": "Instantaneous value",
            "StorageNumber": "0",
            "Unit": "Volume (1e-2  m^3)",
            "Value": "112421",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "4",
            "Function": "Instantaneous value",
            "StorageNumber": "0",
            "Unit": "Power (100 W)",
            "Value": "14",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "5",
            "Function": "Instantaneous value",
            "StorageNumber": "0",
            "Unit": "Volume flow (m m^3/h)",
            "Value": "449",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "6",
            "Function": "Instantaneous value",
            "StorageNumber": "0",
            "Unit": "Flow temperature (1e-1 deg C)",
            "Value": "338",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "7",
            "Function": "Instantaneous value",
            "StorageNumber": "0",
            "Unit": "Return temperature (1e-1 deg C)",
            "Value": "312",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "8",
            "Function": "Instantaneous value",
            "StorageNumber": "0",
            "Unit": "Temperature Difference (1e-1  deg C)",
            "Value": "26",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "9",
            "Function": "Instantaneous value",
            "StorageNumber": "0",
            "Unit": "Fabrication number",
            "Value": "70984543",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "10",
            "Function": "Instantaneous value",
            "StorageNumber": "0",
            "Tariff": "1",
            "Device": "0",
            "Unit": "Averaging Duration (minutes)",
            "Value": "15",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "11",
            "Function": "Value during error state",
            "StorageNumber": "0",
            "Unit": "On time (hours)",
            "Value": "0",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "12",
            "Function": "Instantaneous value",
            "StorageNumber": "0",
            "Unit": "On time (hours)",
            "Value": "13215",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "13",
            "Function": "Instantaneous value",
            "StorageNumber": "0",
            "Unit": "Operating time (hours)",
            "Value": "3856",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "14",
            "Function": "Instantaneous value",
            "StorageNumber": "0",
            "Tariff": "5",
            "Device": "0",
            "Unit": "Energy (kWh)",
            "Value": "0",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "15",
            "Function": "Maximum value",
            "StorageNumber": "0",
            "Tariff": "1",
            "Device": "0",
            "Unit": "Power (100 W)",
            "Value": "162",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "16",
            "Function": "Maximum value",
            "StorageNumber": "0",
            "Tariff": "1",
            "Device": "0",
            "Unit": "Volume flow (m m^3/h)",
            "Value": "1344",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "17",
            "Function": "Maximum value",
            "StorageNumber": "0",
            "Tariff": "1",
            "Device": "0",
            "Unit": "Flow temperature (1e-1 deg C)",
            "Value": "370",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "18",
            "Function": "Maximum value",
            "StorageNumber": "0",
            "Tariff": "1",
            "Device": "0",
            "Unit": "Return temperature (1e-1 deg C)",
            "Value": "485",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "19",
            "Function": "Maximum value",
            "StorageNumber": "0",
            "Tariff": "1",
            "Device": "0",
            "Unit": "Power (100 W)",
            "Value": "583274255",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "20",
            "Function": "Maximum value",
            "StorageNumber": "0",
            "Tariff": "1",
            "Device": "0",
            "Unit": "Volume flow (m m^3/h)",
            "Value": "618336000",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "21",
            "Function": "Maximum value",
            "StorageNumber": "0",
            "Tariff": "1",
            "Device": "0",
            "Unit": "Flow temperature (1e-1 deg C)",
            "Value": "584783417",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "22",
            "Function": "Maximum value",
            "StorageNumber": "0",
            "Tariff": "1",
            "Device": "0",
            "Unit": "Return temperature (1e-1 deg C)",
            "Value": "614992172",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "23",
            "Function": "Instantaneous value",
            "StorageNumber": "1",
            "Unit": "Energy (kWh)",
            "Value": "0",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "24",
            "Function": "Instantaneous value",
            "StorageNumber": "1",
            "Unit": "Volume (1e-2  m^3)",
            "Value": "0",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "25",
            "Function": "Value during error state",
            "StorageNumber": "1",
            "Unit": "On time (hours)",
            "Value": "6423",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "26",
            "Function": "Instantaneous value",
            "StorageNumber": "1",
            "Unit": "Operating time (hours)",
            "Value": "0",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "27",
            "Function": "Instantaneous value",
            "StorageNumber": "1",
            "Tariff": "5",
            "Device": "0",
            "Unit": "Energy (kWh)",
            "Value": "0",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "28",
            "Function": "Maximum value",
            "StorageNumber": "1",
            "Tariff": "1",
            "Device": "0",
            "Unit": "Power (100 W)",
            "Value": "0",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "29",
            "Function": "Maximum value",
            "StorageNumber": "1",
            "Tariff": "1",
            "Device": "0",
            "Unit": "Volume flow (m m^3/h)",
            "Value": "0",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "30",
            "Function": "Maximum value",
            "StorageNumber": "1",
            "Tariff": "1",
            "Device": "0",
            "Unit": "Flow temperature (1e-1 deg C)",
            "Value": "282",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "31",
            "Function": "Maximum value",
            "StorageNumber": "1",
            "Tariff": "1",
            "Device": "0",
            "Unit": "Return temperature (1e-1 deg C)",
            "Value": "485",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "32",
            "Function": "Instantaneous value",
            "StorageNumber": "510",
            "Tariff": "0",
            "Device": "0",
            "Unit": "Time Point (time & date)",
            "Value": "2127-01-01T00:00:00",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "33",
            "Function": "Instantaneous value",
            "StorageNumber": "0",
            "Unit": "Time Point (time & date)",
            "Value": "2022-10-11T00:11:00",
            "Timestamp": "2022-10-10T23:05:32Z"
          },
          {
            "id": "34",
            "Function": "Manufacturer specific",
            "Value": "19 07 00 62 01",
            "Timestamp": "2022-10-10T23:05:32Z"
          }
        ]
      }
    }

     

  16. chrlod skrev (48 minutter siden):

    Mitt VTR300 hadde følgende fabrikkinnstillinger:

    (Slave)adresse: 1

    Baudrate: 9600

    Paritet: Even

     

    Ellers er det jo store forskjeller i registeradresse innenfor samme modell. Har du funnet flere «modbus manualer» og testet forskjellige varianter?

    Hos meg endte jeg opp med å måtte trekke fra 1 fra registeradressen i den beste manualen jeg fant. 

    Takk, skal prøve ein dag og sjå kva eg får til.

     

    Ja, eg har prøvd masse. Uansett så burde eg fått svar. Eg anar ikkje kva eg driv med igrunn, i alle fall fram til det fungerar. Har også prøvdt høge verdiar, der ein normalt skulle fått feil tilbake sjølv om ein ikkje traff eit gyldig register.

    chrlod skrev (48 minutter siden):

    Mitt VTR300 hadde følgende fabrikkinnstillinger:

    (Slave)adresse: 1

    Baudrate: 9600

    Paritet: Even

     

    Ellers er det jo store forskjeller i registeradresse innenfor samme modell. Har du funnet flere «modbus manualer» og testet forskjellige varianter?

    Hos meg endte jeg opp med å måtte trekke fra 1 fra registeradressen i den beste manualen jeg fant. 

    Takk, skal prøve ein dag og sjå kva eg får til.

     

    Ja, eg har prøvd masse. Uansett så burde eg fått svar. Eg anar ikkje kva eg driv med igrunn, i alle fall fram til det fungerar. Har også prøvdt høge verdiar, der ein normalt skulle fått feil tilbake sjølv om ein ikkje traff eit gyldig register.

    chrlod skrev (48 minutter siden):

    Mitt VTR300 hadde følgende fabrikkinnstillinger:

    (Slave)adresse: 1

    Baudrate: 9600

    Paritet: Even

     

    Ellers er det jo store forskjeller i registeradresse innenfor samme modell. Har du funnet flere «modbus manualer» og testet forskjellige varianter?

    Hos meg endte jeg opp med å måtte trekke fra 1 fra registeradressen i den beste manualen jeg fant. 

    Takk, skal prøve ein dag og sjå kva eg får til.

     

    Ja, eg har prøvd masse. Uansett så burde eg fått svar. Eg anar ikkje kva eg driv med igrunn, i alle fall fram til det fungerar. Har også prøvdt høge verdiar, der ein normalt skulle fått feil tilbake sjølv om ein ikkje traff eit gyldig register.

  17. Hei godtfolk :-)

     

    Eg har ein Siemens energimåler for avrekning av varmtvannsforbruk i sameiget. Denne har M-BUS interface, og eg vil gjerne ha lest ut data frå denne og sammenstilt det med data frå strømmålaren min for å få ein oversikt over samla energiforbruk. Det som er "in" no er jo å prøve å holde seg innanfor nettariffane, det vil ikkje fungere noko særleg for meg men eg vil alikavel prøve å holde meg under 2kW effekt. Varmtvannsforbruket (gulvvarme) er mest for moro samt å få automatisk avlesing så slepp eg å krype inn i skapet der målaren står sidan det kjem til å kome ei vaskeromsinnreiing foran den luka.

     

    Tenkte at det kanskje er intressant for fleire her, dei som har luft/vann eller grunnvarmepumpe har ofte energimåler så kan vere greitt å få det med.

     

    Eg har kjøpt ein M-BUS master/USB interface frå Kina som virka rett ut av boksen. link: https://www.aliexpress.com/item/1005004334740899.html

     

    Eg kobla den til ein Raspberry og følgde litt den guiden her: https://www.hackster.io/hartmut-wendt/smartmetering-via-m-bus-and-raspberry-pi-a408d4 med unntak av at eg også måtte installere libtools med kommando før sudo ./build.sh

    sudo apt-get install libtool automake

     

    Så rettighet på USB interfacet, og deretter scan for M-BUS slaver:

    chmod 666 /dev/ttyUSB0
    
    root@raspberrypi:/home/xx/libmbus/bin# ./mbus-serial-scan -d -b 2400 /dev/ttyUSB0
    Scanning primary addresses:
    0 [2022-10-10 15:31:03Z] SEND (005): 10 40 00 40 16
    [2022-10-10 15:31:03Z] RECV (001): E5
    Found a M-Bus device at address 0

     

    Så avlesing, dette er resultatet.

    root@raspberrypi:/home/xx/libmbus/bin# ./mbus-serial-request-data -d -b 2400 /dev/ttyUSB0 0
    init_slaves: debug: sending init frame #1
    [2022-10-10 15:32:40Z] SEND (005): 10 40 FD 3D 16
    init_slaves: debug: sending init frame #2
    [2022-10-10 15:32:40Z] SEND (005): 10 40 FD 3D 16
    [2022-10-10 15:32:41Z] SEND (005): 10 5B 00 5B 16
    [2022-10-10 15:32:42Z] RECV (232): 68 E2 E2 68 08 00 72 43 45 98 70 A7 32 07 04 00 00 00 00 09 74 04 09 70 08 0C 06 87 47 00 00 0C 14 33 22 11 00 0B 2D 12 00 00 0B 3B 66 03 00 0B 5A 58 03 00 0B 5E 30 03 00 0B 62 28 00 00 0C 78 43 45 98 70 89 10 71 15 3C 22 00 00 00 00 0C 22 07 32 01 00 0C 26 48 38 00 00 8C 90 10 06 00 00 00 00 9B 10 2D 62 01 00 9B 10 3B 44 13 00 9B 10 5A 70 03 00 9B 10 5E 85 04 00 94 10 AD 6F 0F 0F C4 22 94 10 BB 6F 00 0F DB 24 94 10 DA 6F 39 16 DB 22 94 10 DE 6F 2C 09 A8 24 4C 06 00 00 00 00 4C 14 00 00 00 00 7C 22 23 64 00 00 4C 26 00 00 00 00 CC 90 10 06 00 00 00 00 DB 10 2D 00 00 00 DB 10 3B 00 00 00 DB 10 5A 82 02 00 DB 10 5E 85 04 00 84 8F 0F 6D 00 00 E1 F1 04 6D 26 10 CA 2A 0F 19 07 00 62 01 8C 16
    mbus_frame_print: Dumping M-Bus frame [type 4, 232 bytes]: 68 E2 E2 68 08 00 72 43 45 98 70 A7 32 07 04 00 00 00 00 09 74 04 09 70 08 0C 06 87 47 00 00 0C 14 33 22 11 00 0B 2D 12 00 00 0B 3B 66 03 00 0B 5A 58 03 00 0B 5E 30 03 00 0B 62 28 00 00 0C 78 43 45 98 70 89 10 71 15 3C 22 00 00 00 00 0C 22 07 32 01 00 0C 26 48 38 00 00 8C 90 10 06 00 00 00 00 9B 10 2D 62 01 00 9B 10 3B 44 13 00 9B 10 5A 70 03 00 9B 10 5E 85 04 00 94 10 AD 6F 0F 0F C4 22 94 10 BB 6F 00 0F DB 24 94 10 DA 6F 39 16 DB 22 94 10 DE 6F 2C 09 A8 24 4C 06 00 00 00 00 4C 14 00 00 00 00 7C 22 23 64 00 00 4C 26 00 00 00 00 CC 90 10 06 00 00 00 00 DB 10 2D 00 00 00 DB 10 3B 00 00 00 DB 10 5A 82 02 00 DB 10 5E 85 04 00 84 8F 0F 6D 00 00 E1 F1 04 6D 26 10 CA 2A 0F 19 07 00 62 01 8C 16
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <MBusData>
    
        <SlaveInformation>
            <Id>70984543</Id>
            <Manufacturer>LUG</Manufacturer>
            <Version>7</Version>
            <ProductName>Landis &amp; Gyr Ultraheat T230</ProductName>
            <Medium>Heat: Outlet</Medium>
            <AccessNumber>0</AccessNumber>
            <Status>00</Status>
            <Signature>0000</Signature>
        </SlaveInformation>
    
        <DataRecord id="0">
            <Function>Instantaneous value</Function>
            <StorageNumber>0</StorageNumber>
            <Unit>Actuality Duration (seconds)</Unit>
            <Value>4</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="1">
            <Function>Instantaneous value</Function>
            <StorageNumber>0</StorageNumber>
            <Unit>Averaging Duration (seconds)</Unit>
            <Value>8</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="2">
            <Function>Instantaneous value</Function>
            <StorageNumber>0</StorageNumber>
            <Unit>Energy (kWh)</Unit>
            <Value>4787</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="3">
            <Function>Instantaneous value</Function>
            <StorageNumber>0</StorageNumber>
            <Unit>Volume (1e-2  m^3)</Unit>
            <Value>112233</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="4">
            <Function>Instantaneous value</Function>
            <StorageNumber>0</StorageNumber>
            <Unit>Power (100 W)</Unit>
            <Value>12</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="5">
            <Function>Instantaneous value</Function>
            <StorageNumber>0</StorageNumber>
            <Unit>Volume flow (m m^3/h)</Unit>
            <Value>366</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="6">
            <Function>Instantaneous value</Function>
            <StorageNumber>0</StorageNumber>
            <Unit>Flow temperature (1e-1 deg C)</Unit>
            <Value>358</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="7">
            <Function>Instantaneous value</Function>
            <StorageNumber>0</StorageNumber>
            <Unit>Return temperature (1e-1 deg C)</Unit>
            <Value>330</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="8">
            <Function>Instantaneous value</Function>
            <StorageNumber>0</StorageNumber>
            <Unit>Temperature Difference (1e-1  deg C)</Unit>
            <Value>28</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="9">
            <Function>Instantaneous value</Function>
            <StorageNumber>0</StorageNumber>
            <Unit>Fabrication number</Unit>
            <Value>70984543</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="10">
            <Function>Instantaneous value</Function>
            <StorageNumber>0</StorageNumber>
            <Tariff>1</Tariff>
            <Device>0</Device>
            <Unit>Averaging Duration (minutes)</Unit>
            <Value>15</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="11">
            <Function>Value during error state</Function>
            <StorageNumber>0</StorageNumber>
            <Unit>On time (hours)</Unit>
            <Value>0</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="12">
            <Function>Instantaneous value</Function>
            <StorageNumber>0</StorageNumber>
            <Unit>On time (hours)</Unit>
            <Value>13207</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="13">
            <Function>Instantaneous value</Function>
            <StorageNumber>0</StorageNumber>
            <Unit>Operating time (hours)</Unit>
            <Value>3848</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="14">
            <Function>Instantaneous value</Function>
            <StorageNumber>0</StorageNumber>
            <Tariff>5</Tariff>
            <Device>0</Device>
            <Unit>Energy (kWh)</Unit>
            <Value>0</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="15">
            <Function>Maximum value</Function>
            <StorageNumber>0</StorageNumber>
            <Tariff>1</Tariff>
            <Device>0</Device>
            <Unit>Power (100 W)</Unit>
            <Value>162</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="16">
            <Function>Maximum value</Function>
            <StorageNumber>0</StorageNumber>
            <Tariff>1</Tariff>
            <Device>0</Device>
            <Unit>Volume flow (m m^3/h)</Unit>
            <Value>1344</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="17">
            <Function>Maximum value</Function>
            <StorageNumber>0</StorageNumber>
            <Tariff>1</Tariff>
            <Device>0</Device>
            <Unit>Flow temperature (1e-1 deg C)</Unit>
            <Value>370</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="18">
            <Function>Maximum value</Function>
            <StorageNumber>0</StorageNumber>
            <Tariff>1</Tariff>
            <Device>0</Device>
            <Unit>Return temperature (1e-1 deg C)</Unit>
            <Value>485</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="19">
            <Function>Maximum value</Function>
            <StorageNumber>0</StorageNumber>
            <Tariff>1</Tariff>
            <Device>0</Device>
            <Unit>Power (100 W)</Unit>
            <Value>583274255</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="20">
            <Function>Maximum value</Function>
            <StorageNumber>0</StorageNumber>
            <Tariff>1</Tariff>
            <Device>0</Device>
            <Unit>Volume flow (m m^3/h)</Unit>
            <Value>618336000</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="21">
            <Function>Maximum value</Function>
            <StorageNumber>0</StorageNumber>
            <Tariff>1</Tariff>
            <Device>0</Device>
            <Unit>Flow temperature (1e-1 deg C)</Unit>
            <Value>584783417</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="22">
            <Function>Maximum value</Function>
            <StorageNumber>0</StorageNumber>
            <Tariff>1</Tariff>
            <Device>0</Device>
            <Unit>Return temperature (1e-1 deg C)</Unit>
            <Value>614992172</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="23">
            <Function>Instantaneous value</Function>
            <StorageNumber>1</StorageNumber>
            <Unit>Energy (kWh)</Unit>
            <Value>0</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="24">
            <Function>Instantaneous value</Function>
            <StorageNumber>1</StorageNumber>
            <Unit>Volume (1e-2  m^3)</Unit>
            <Value>0</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="25">
            <Function>Value during error state</Function>
            <StorageNumber>1</StorageNumber>
            <Unit>On time (hours)</Unit>
            <Value>6423</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="26">
            <Function>Instantaneous value</Function>
            <StorageNumber>1</StorageNumber>
            <Unit>Operating time (hours)</Unit>
            <Value>0</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="27">
            <Function>Instantaneous value</Function>
            <StorageNumber>1</StorageNumber>
            <Tariff>5</Tariff>
            <Device>0</Device>
            <Unit>Energy (kWh)</Unit>
            <Value>0</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="28">
            <Function>Maximum value</Function>
            <StorageNumber>1</StorageNumber>
            <Tariff>1</Tariff>
            <Device>0</Device>
            <Unit>Power (100 W)</Unit>
            <Value>0</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="29">
            <Function>Maximum value</Function>
            <StorageNumber>1</StorageNumber>
            <Tariff>1</Tariff>
            <Device>0</Device>
            <Unit>Volume flow (m m^3/h)</Unit>
            <Value>0</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="30">
            <Function>Maximum value</Function>
            <StorageNumber>1</StorageNumber>
            <Tariff>1</Tariff>
            <Device>0</Device>
            <Unit>Flow temperature (1e-1 deg C)</Unit>
            <Value>282</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="31">
            <Function>Maximum value</Function>
            <StorageNumber>1</StorageNumber>
            <Tariff>1</Tariff>
            <Device>0</Device>
            <Unit>Return temperature (1e-1 deg C)</Unit>
            <Value>485</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="32">
            <Function>Instantaneous value</Function>
            <StorageNumber>510</StorageNumber>
            <Tariff>0</Tariff>
            <Device>0</Device>
            <Unit>Time Point (time &amp; date)</Unit>
            <Value>2127-01-01T00:00:00</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="33">
            <Function>Instantaneous value</Function>
            <StorageNumber>0</StorageNumber>
            <Unit>Time Point (time &amp; date)</Unit>
            <Value>2022-10-10T16:38:00</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
        <DataRecord id="34">
            <Function>Manufacturer specific</Function>
            <Value>19 07 00 62 01</Value>
            <Timestamp>2022-10-10T15:32:42Z</Timestamp>
        </DataRecord>
    
    </MBusData>

     

    Det eg tenker her er at verdiane må formatterast til Celsius osv. Så kunne presenterast likt med strømforbruket, sanntidsforbruk, timeforbruk, målerstand osv.

     

    I tillegg hadde det vore gull med ein opsjon for å kunne levere målerdata med ein http request kvar mnd. for å få automatisk avlesing (det er 25 leiligheter her med kvar sin målar og skal byggast 50 til så at ingen har tenkt på automatisk avlesing er jo noko som kan forbedrast.) Tenker at målernummer og målerstand skulle vere nok info.

     

    Nokon glupe som kan kome lenger her, eller har gode innspel til ein tech freak som kan litt om alt men ikkje nok om noko?

    • Like 1
  18. Eg gjorde dette nett her ein dag, sleit litt med å koble til men det var berre å prøve fleire gongar. Eg var ei stund i tvil om det skulle vere store/små bokstavar eller med/uten bindestrek.

    Fasiten var at det skulle vere store bokstavar og med bindestrek. Gjekk nokre forsøk før det gjekk (Android 12, Samsung S20FE)

  19. RVM skrev (16 minutter siden):

    Mener å huske den siste var gnd selv om det ikke er merket, men sjekk med multimeteret mot en av de andre jordterminalene.

    Måler 2.6v mellom A og "GND" og 2.36v mellom B og "GND" så virkar for å vere OK. Dette med mbus leseren frakobla.

  20. roarfred skrev (På 19.11.2017 den 21.01):

    Måleren for avgitt energi er en Zenner C5 av typen med et s.k. skovlhjul og to temperatursensorer. Denne gjør en litt mer komplisert jobb, idet den måler vannstrøm og måler temperatur før og etter varmepumpen. Ut fra dette kan den vite at å varme opp en liter vann (et kilogram strengt tatt) trenger 4180 joule, for 1 grads økning. I tillegg kan den fortelles hvor mye glykol en har i "varmevæsken" og skjønne at en viss prosentsats her gir litt annerledes varmekapasitet. Ut fra det hele kan en lese av data på display eller, hvis en våger få litt skitt under neglene, lese det ut av M-Bus med en arduino

    image.png.a25ba5315850bb5cdff3b1d622dffbcf.png

     

    Arduino-tingen som da kan samle sammen info ser gjerne slik ut: (Samme tingen her kan da samle inn pulsene fra elektriske meteret og fra Zenner måleren)

    image.thumb.png.19afe51ccb49d94256382f578dc8f746.png

     

    Beklager å bumpe ein steingammal tråd, men eg har også ein energimåler, riktig nok type Siemens som har ultralydmåling av vannstrømmen ellers så er jo virkemåten lik. Den har også en M-BUS slave innebygd så eg har kjøpt ein M-BUS master til USB for å prøve å oppnå kontakt.

     

    Nokon gode tips til kor eg skal starte? Har prøvd å finne informasjon frå siemens, men det virkar for å vere uråd å oppdrive så reknar med at det kanskje er litt standardisert.

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