P1 HAN - liitäntäportti

Jabbe

Jäsen
Meille asennettiin hiljattain uusi sähkömittari, mallia Landis+Gye E360. Tässä on P1- HAN (RJ-12) portti joka mahdollistaa ilmeisesti sähkönseuranta mahdollisuuksia. Onko muilla kokemusta? Millaista lisälaitetta tähän lähtisi hankkimaan? Itsellä tosiaan pörssisähkö käytössä ja olisi kiva saada sähkön kulutuksesta reaalitietoa eikä odotella useampaa päivää kunnes ilmestyvät sähköntarjoajan nettipalveluun..
 

fraatti

Hyperaktiivi
Itse ostin huvikseen tälläisen lukijan. Hinta näyttää olevan halpa mutta en tiedä toimiiko suoraan muualla kuin Elenian mittareissa.


Tollainenkin on olemassa.

Tuolla oli aikaisemmin asiasta höpinää
 

Samppa

Ylläpitäjä
Ylläpidon jäsen
Hyvä vinkki fraatti. Juuri tässä HA:ta viritellyt menossa ja oli sähkömittarin liitos seuraavana selvityksessä. Juuri vaihdettiin Elenian toimesta uusi Aidonin mittari. Tätä Slimmelezeriä katselin vähän alunperin, mutta ei ilmeisesti ihan suorilta ole yhteensopiva. Mutta suht kevyesti kai tehtävissä. https://www.zuidwijk.com/product/slimmelezer-plus/

Tämä
vaikuttaa kuitenkin äkkiseltään paremmalta vaihtoehdolta tähän Elenian mittariin. Pistin tilaukseen
 
Viimeksi muokattu:

jussipa

Aktiivinen jäsen
Tilasin tämän tältä kaverilta: https://omakotikotitalomme.blogspot.com/2022/10/elenian-aidon-rj12-kotiautomaatioliityn.html

Toimii Adonin kanssa hyvin (ei ole Elenian verkossa). Saa vaiheittain kaikki saapuvan ja lähtevän tiedon (jos paneelit). Mulla on Home Assistantin päällä systeemi. Toimii ku junan vessa. Han-portti oli kiinni oletuksena mutta aukesi samana päivänä kuin pyysi sitä sähkölaitokselta.

Tuon perusteella voisi rakentaa ohjaukset jos esim haluaisi käyttää oman tuotannon sähkön itse sen sijaan että puskee verkkoon jne ...

Tuon pitäisi toimia toimia Landis+gyr E360 mittarin kanssa (lähde: https://github.com/psvanstrom/esphome-p1reader)

Screenshot_2023-03-06-06-34-21-782_io.homeassistant.companion.android.png

Screenshot_2023-03-06-06-34-51-325_io.homeassistant.companion.android.png
Screenshot_2023-03-06-06-46-41-493_io.homeassistant.companion.android.png
 

Duudson

Jäsen
Laitoin juuri SlimmeLezer plussat sekä kotiin että mökille uusiin Aidonin mittareihin. Vaatii yhden header filen ja sopivan yamlin. Tein imagen HA:n esphome addonilla valmiiksi ja painoin chromella sisään. Sitten vaan piuha mittarin porttiin kiinni ja nyt tulee 10sek välein tiedot mittarilta.

Voin illalla laittaa vaikka tähän ketjuun ne toimivat filet
 

fraatti

Hyperaktiivi
Laitoin juuri SlimmeLezer plussat sekä kotiin että mökille uusiin Aidonin mittareihin. Vaatii yhden header filen ja sopivan yamlin. Tein imagen HA:n esphome addonilla valmiiksi ja painoin chromella sisään. Sitten vaan piuha mittarin porttiin kiinni ja nyt tulee 10sek välein tiedot mittarilta.

Voin illalla laittaa vaikka tähän ketjuun ne toimivat filet
Onkos tuo vastaava kuin tuo tuolla blogissa oleva?
Jos jaksat niin raaputa rautalankaohjeet niille joille nuo on vieraita niin pääsee muutkin ihmettelemään noiden toimintaa pienemmällä kynnyksellä... (ml minä itse)
 

VesA

In Memoriam
Itse väkersin liitännän Aidoniin itse. 'Elektroniikkaa' siihen meni 1 vastus ja optoisolaattori, toisessa päässä on raspin uart-pinni, joku niistä GPIO-piikeistä. Luen sitä sitten pythonilla, suomalaisista mittareista tulee tekstimuotoinen viesti jonka tulkintaa ei tarvitse senkummemmin ihmetellä.
 
  • Tykkää
Reactions: juu

Duudson

Jäsen
Slimmelezer+ lukijan Home Assistant käyttöönotto meni jotakuinkin näin:
  • File Editor lisäosalla latasin liitteen p1reader.h tiedoston HA:n config/esphome hakemistoon
  • esphome lisäosalla loin uuden laitteen, ja sille liitteen mukainen yaml konfis
    • save -> install -> Manual download -> Modern format
  • Sen jälkeen laite tietokoneeseen usb piuhalla kiinni ja selaimella osoitteeseen web.esphome.io
    • Connect, ja sen jälkeen asensin edellisessä stepissä putkahtaneen tiedoston
    • Hetken odottelua ja kun homma on valmis niin lukija kiinni mittariin
  • HA huomasi että uusi esphome laite on verkossa, ja kysyi otetaanko käyttöön -> yes
p1reader.h sekä yaml on alunperin täältä. Jotain muutoksia tein muistaakseni ainakin yamliin, joten laitoin noi omani nyt liitteeksi millä ainakin omat mittarit toimii

Mainittakoon vielä että nämä molemmat mittarit on Elenian verkossa, ja soittamalla sai HAN portit auki.
 

Liitteet

  • slimmelezer.zip
    3,5 KB · Katsottu: 400
Viimeksi muokattu:

Samppa

Ylläpitäjä
Ylläpidon jäsen
Pieni tarina miten täysin ensikertalaiselta onnistui ESPipulikan käyttöönotto. Ensiksikin kiitos Duudsoni rautalankaohjeesta, oli hyvin selkeä ja riittävän tarkka, jotta homma meni pääsosin sen avulla maaliin ;)

Tilasin tosiaan yllä olevan viestin mukaisesti palikan sunnuntain ja maanantain välisenä yönä puolen yön jälkeen. Jo samana yönä sain seurantakoodin ja paketti lähti aamulla liikkeelle. Tänään sen sain jo käsiini, eli erittäin nopsaa toimintaa myyjältä, voin suositella.

Ikinä en ole ESPin kanssa touhunnut mitään. Latailin ensin asian tutkimismielessä yllä olevan @Duudson paketin ja lisäksi täältä toisen: https://github.com/psvanstrom/esphome-p1reader. Pieniä eroja näyttää olevan (lähde tosin sama). Gitistä ladatussa kun lueskelin yamlia läpi on heti alkuun mm. alla oleva:

esphome:
name: esp-p1reader
platform: ESP8266
board: nodemcu
includes:
- p1reader.h


Duudsonin Slimmelezer versiossa boardina on d1_mini, joka käsittääkseni tämä minunkin versio on. Slimmelezerin koodissa boardiksi oli laitettu d1mini. Kuitenkin tuolla blogissa mainitaan että tuo gitin versio pitäisi olla suoraan sopiva https://omakotikotitalomme.blogspot.com/2022/10/elenian-aidon-rj12-kotiautomaatioliityn.html. Alla kuva tuosta omasta piiristä. Asiaa tutkiessa totesin, että tämä d1_mini on kai myös "nodemcu", joten annoin tuon olla. Alla kuva kokoonpanosta siinä muodossa kuin se tuli.

1678201451421.png


Kun ei ollut vielä oikein käryä miten homma toimii, niin ensin värkkäsin hetken noita yamleja ihan käsin. Tein pienen sekasikiö tuolta gitistä ladatusta ja yllä Duudsonin laittamasta. Poistin TX liittimen, mutta jätin RX liittimeksi "RX", koska kytkentäkaavion mukaan kytkentä siihen. Duudsonilla liitin oli D7.

Tämä osio tuolta gitin ohjeista jäi itselleni tässä kohtaa aika avoimeksi... En kiinnittänyt alkuun tähän huomiota vaan poistelin vain yamlista nuo ota_passwordit sun muut...
1678202029075.png


Noh ei kai siinä muuta kuin kokeilemaan. Asensin ensin HA:lle ESPHome lisäosan ja File Editor lisäosan. Yllä olevan ohjeen mukaan kopsasin ensin p1reader.h tiedoston HA:lle ja sitten ESPhomella uusi laite. Tässä kohtaa oletin, että tuo palikka pitää liittää raspin usbiin kun siinä tuo esphome lisäosa.

Create configuration kohtaan nimeksi laitoin EleniaHAN ja oman wlanin kirjautumistiedot. Muuta siinä ei kyseltykään. Noh siinä sitten huomasin, että sillehän luotiinkin automaattisesti eleniahan.yaml. Sen otin muokkaukseen ja huomasin että yllä olevat encryption keyt sun muut olikin siellä jo valmiina. Ei muuta kuin kopsailin sinne loput sisällöt aiemmin käsin säätämästäni yamlista. Pitkälti on tuon gitin p1reader.yaml:n mukainen. Sitten vain Save -> Install ja odottelua

1678203015514.png


1678203150218.png

Kun homma oli valmis, niin sieltä tuli ladattavaksi eleniahan.bin. Sitten kokeilemaan selaimella tuolle webbisivulle joka yllä mainittiin. Siinä vaiheessa älysin, että palikka pitääkin liittää usbilla omaan koneeseen, ei raspiin jossa mulla tuo esphome lisäosa. Ei muuta kuin kiinni koneeseen sitten vain. Connectin jälkeen päädyttiin alla olevaan näkymään:

1678203375027.png


Tässä piti vähän aikaa miettiä, että mitä valitaan. Mutta päättelin, että koska minulla se bin on nyt jo itsellä, niin otetaan suoraan install. Joten install (kuten yllä duudsonin ohjeessakin on), valittiin se aiemmin ladattu bin ja homma lähti rullaamaan. Lopuksi serpentiinit ilmaan.

1678203632460.png


Laite kiinni mittariin ja katsomaan Home Assistanttia. Siellähän oli heti ilmoitus odottamassa:

1678203774011.png

EleniaHAN:han se siellä. Ei muuta kuin määrittele.

1678204380854.png


Ja nätisti pätkähti anturitiedot näkyviin. Nyt pitää vielä rakennella tuo "käyttöliittymä"...
 
Viimeksi muokattu:

Samppa

Ylläpitäjä
Ylläpidon jäsen
Lovelacen otin aikalailla copy-pastella tuolta gitistä. Kielen muutin suomeksi. Sensoreiden nimet vielä ylikirjoitin selkosuomella. Pitää tarvittessa hienosäätää myöhemmin. Heti huomasin, että ainakin tällä hetkellä kuormaa on selkeästi eniten 1-vaiheella. Pitää alkaa vähän kartoittamaan mitä kaikkea sille on kertynyt. Edit: Itse asiassa ilmalämpöpumppuhan se suurimman osan tuosta L1:n kuormasta aiheuttaa -> eli antaapa olla.

1678206230400.png


Tällainen oli jäänyt copy-pastessa ylimääräisenä koodina.
1678206350810.png

Minulla aiheutti nyt vain tuollaisen Ladataan... tekstin tuohon hetkellisen kulutuksen mittarin alapuolelle... Googlella löysin nopsaan miltä sen pitäisi näyttää. Totesin, että tässä kohtaa itselleni turha. Alla olevan linkin takana on tietoja näistä energianäytön näkymistä.

EDIT: Itse asiassa kun nuo sensorit määritteli tuonne "energianäkymään", niin sain myös tuon yllä olevan kaavion toimimaan. En ole ihan varma onko minulla nyt oikeat sensorit. :
1678206743374.png


Käytössä Cumulative active import ostoenergialle ja myynnille cumulative active export
1678206804190.png
 
Viimeksi muokattu:

tjani

Aktiivinen jäsen
Kirjotellaas jos joku muukin yrittää saada HAN-portin toimimaan ESP32 kehityskortilla. Itsellä on pari kiinasta tilattua korttia.
Tässä ketjussa aiemmin mainittu (https://github.com/psvanstrom/esphome-p1reader) koodi ei näillä toiminut. Eikä oma osaaminen riittänyt ongelmaa korjaamaan. Ilmeisesti varaa prosessorin liika pitkäksi aikaa joten prosessi keskeytetään.

Satuin sitten löytämään toisen, uudellen kirjoitetun, koodin jolla homma alkoi toimimaan, kunhan olin ottanut UART debugin pois. (laitoin itse aikaisemmin päälle)
Tässä linkki https://github.com/Beaky2000/esphome-p1mini
Tämä myös tunnistaa tuleeko portista ASCII vai binääri muotoista dataa ja pitäisi toimia molemmilla. Myös lukutaajuutta voi säätää.
Johtojen kytkentä on tässä erilainen, että ihan suoraa ei toimi jos aiemmin käyttänyt tuota toista.
Mahdollistaa myös portin läpiviennin mikäli on tarvetta saada usempi laite lukemaan porttia.

Pull-up vastuksen vaati ainakin minulla, vaikka ohjeissa sellaista ei laitetakaan.
 
Viimeksi muokattu:

tuna

Vakionaama
Kas, tämäkin on monella muullakin työn alla.

Tällä viikolla juurikin tuli postissa Wemos minejä taekoitukseen, uusi mittari tulee vasta loppukuusta mutta ajattelin väkertää lukijan jo etukäteen valmiiksi.

Oletteko poweroineet kortit erikseen usb:llä tms vai ottaneet HANista 5V? 250mA sinänsä riittäisi mutta 8266 buutatessa nykii ilmeisesti sen verran että käynnistymisongelmia voi seurata.
 

VesA

In Memoriam
Oletteko poweroineet kortit erikseen usb:llä tms vai ottaneet HANista 5V? 250mA sinänsä riittäisi mutta 8266 buutatessa nykii ilmeisesti sen verran että käynnistymisongelmia voi seurata.
Aidonin mittari tekee vielä niin että sen 'oikosulkusuojaus' alkaa pulssittaa 5V antoa kokeillakseen onko siellä vieläkin liikaa kuormaa. Tähän esp-starttiongelmaan on sitten keksitty konkkavirityksiä joissa hienoimmat kai lataavat sen konkan ja sitten vasta esp saa yrittää käyntiin.
 

tuna

Vakionaama
Juu, nimenomaan ajattelin että ison lisäkonkan soft-startin kanssa tuohon pitänee lisäksi laittaa.

Mutta täälläkö kaikki ovat ottaneet usbin kautta vaan syötön?
 

Samppa

Ylläpitäjä
Ylläpidon jäsen
Minulla on aidonin mittarin syöttämänä tuo oma palikka, josta ketjussa ylempänä tarkemmin. Ei mitään ongelmia ole ollut tähän asti. Pari starttia tuolle palikalle on tullut (käyt.otto, yksi sähkökatko) ja lisäksi firmis päivitetty kerran, en tiedä boottaako siinä
 

tuna

Vakionaama
Minulla on aidonin mittarin syöttämänä tuo oma palikka, josta ketjussa ylempänä tarkemmin. Ei mitään ongelmia ole ollut tähän asti. Pari starttia tuolle palikalle on tullut (käyt.otto, yksi sähkökatko) ja lisäksi firmis päivitetty kerran, en tiedä boottaako siinä
Okei eli tuo 'Jonnin blogin' mööpeli? Kuvasta ei näe miten paljon siinä on konkkia levyllä; Slimmelezerissä onkin ronskisti millifaradinen elko mikä varmaan taatusti ESPille riittääkin. Jos ei konkan inrush vedä HANia kyykkyyn heti piuhaa liittäessä...
 

fraatti

Hyperaktiivi
joo se juuri. En nyt muista varmaksi, mutta eipä siinä tainnut konkkaa olla liekö lainkaan. Piirilevystä oli kyllä jossain sivulla kaaviokin.

edit: täällä oli noita kaavioita https://github.com/rainisto/esphome-p1reader/tree/Elenia_Aidon_v1.2_binary

Joku malli tuosta piirilevystä näyttää olevan, jossa on konkkakin. En ole nyt kotosalla, niin ei voi tarkistaa oliko tässä mallissa tuo konkka
Tuollaiselta tämä näyttää. Takapuolella ei ole kuin yksi piiri.
1681063530741.png
 

Samppa

Ylläpitäjä
Ylläpidon jäsen
Olisiko @fraatti kuvaa siitä toisesta piirilevystä, johon tämä tökätään kiinni? Se RJ12 portti on mm. siinä ja ainakin jotain vastuksia siinä oli, jossain mallissa ehkä konkkaakin
 

-Teme-

Vakionaama
Kirjotellaas jos joku muukin yrittää saada HAN-portin toimimaan ESP32 kehityskortilla. Itsellä on pari kiinasta tilattua korttia.
Tässä ketjussa aiemmin mainittu (https://github.com/psvanstrom/esphome-p1reader) koodi ei näillä toiminut. Eikä oma osaaminen riittänyt ongelmaa korjaamaan. Ilmeisesti varaa prosessorin liika pitkäksi aikaa joten prosessi keskeytetään.
Jos käytit yamlia suoraan muokkaamatta, niin ongelma lienee MCU tyypissä. yamlissa on ESP8266 ja sulla ESP32
 

tjani

Aktiivinen jäsen
Jos käytit yamlia suoraan muokkaamatta, niin ongelma lienee MCU tyypissä. yamlissa on ESP8266 ja sulla ESP32
En käyttänyt suoraa, muokkasin kyllä noilta osin sopivaksi ja kokeilin monenlaista, mutta ei vain pelannut.
Asentui siis ongelmitta, muttei toiminut. Watchdog aina boottasi kortin koska, joku tehtävä varasi CPU liika pitkäksi aikaa.

Mihin väliin ja minkä kokoisen vastuksen laitoit?
4,7 kOhm 5 voltista mittarin TX:ään. Tuntuu pelaavan yhtälailla 3,3 voltista. Siitä en osaa sanoa kummasta se pitäisi ottaa.
 

vikonen

Tulokas
Kirjotellaas jos joku muukin yrittää saada HAN-portin toimimaan ESP32 kehityskortilla. …

Tässä linkki https://github.com/Beaky2000/esphome-p1mini
.
Johtojen kytkentä on tässä erilainen, että ihan suoraa ei toimi jos aiemmin käyttänyt tuota toista.
Mahdollistaa myös portin läpiviennin mikäli on tarvetta saada usempi laite lukemaan porttia.
Kokeilin asentaa tuon Beakyn koodin ESP32:lle. En ole ihan varma valitsinko oikeat pinnit oikeisiin kohtiin.
Jos sait tämän toimimaan, viitsitkö jakaa .yamlisi?

Minulle tulee virhe, joku heksakoodin näköinen neljä merkkiä, ja sitten laite resetoi itsensä.

Kiinnostaa myös mihin pinneihin kytkit johdot, kun ESP32:lla on eri pinnit kuin ESP8266:ssa.
 

tjani

Aktiivinen jäsen
Muokkasin pinnit omaan käyttöön sopiviksi. Sama laite hoitaa mulla kymmentä dallas lämpöanturia, mutta tällä yamlilla sitä testailin ensin toisella kortilla ja toimi minulla.
Muokkaat vaan merkatut kohdat.
Mulla käytössä vanha neljä pinninen puhelinkaapeli ja värit sen mukaan.
  • keltainen: RX2/16
  • musta: 21
  • punainen: maa

YAML:
esphome:
  name: esp-p1reader
  includes:
    - p1mini.h
    
esp32:
  board: esp32dev
  framework:
    type: arduino

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "SSID" <---------------------- MUOKKAA
    password: "SALASANA" <------------------- MUOKKAA
    
captive_portal:

# Enable logging
logger:
  #level: DEBUG
 
# Enable Home Assistant API
api:
  encryption:
    key: "AVAIN" <---------------- MUOKKAA
    
ota:
  password: "SALASANA" <----------------- MUOKKAA

switch:
  - platform: gpio
    id: p1_cts
    pin:
      number: 21
  - platform: gpio
    id: status_led
    pin:
      number: 18
      inverted: true

binary_sensor:
  - platform: gpio
    id: secondary_p1_rts
    pin:
      number: 19
      mode: INPUT_PULLDOWN
      inverted: false

uart:
  id: uart_bus
  tx_pin:
    number: 17
    inverted: true
   # mode: OUTPUT_OPEN_DRAIN
  rx_pin:
    number: 16
    inverted: true
  # mode: INPUT_PULLUP
  baud_rate: 115200

number:
  - platform: template
    name: "Aidon update period"
    id: p1_period
    icon: "mdi:timer"
    unit_of_measurement: s
    optimistic: true
    restore_value: true
    min_value: 0
    max_value: 30
    step: 0.25
    initial_value: 20 # Set to your desired update period (in seconds)
    internal: false # Set to true to hide setting from Home Assistant etc.

sensor:
- platform: custom
  lambda: |-
    auto meter_sensor = new P1Reader(
      id(uart_bus),
      id(p1_period),
      id(p1_cts),
      id(status_led),
      id(secondary_p1_rts)
    );
    App.register_component(meter_sensor);
    return {
      meter_sensor->AddSensor( 1, 8, 0),
      meter_sensor->AddSensor( 2, 8, 0),
      meter_sensor->AddSensor( 3, 8, 0),
      meter_sensor->AddSensor( 4, 8, 0),
      meter_sensor->AddSensor( 1, 7, 0),
      meter_sensor->AddSensor( 2, 7, 0),
      meter_sensor->AddSensor( 3, 7, 0),
      meter_sensor->AddSensor( 4, 7, 0),
      meter_sensor->AddSensor(21, 7, 0),
      meter_sensor->AddSensor(22, 7, 0),
      meter_sensor->AddSensor(41, 7, 0),
      meter_sensor->AddSensor(42, 7, 0),
      meter_sensor->AddSensor(61, 7, 0),
      meter_sensor->AddSensor(62, 7, 0),
      meter_sensor->AddSensor(23, 7, 0),
      meter_sensor->AddSensor(24, 7, 0),
      meter_sensor->AddSensor(43, 7, 0),
      meter_sensor->AddSensor(44, 7, 0),
      meter_sensor->AddSensor(63, 7, 0),
      meter_sensor->AddSensor(64, 7, 0),
      meter_sensor->AddSensor(32, 7, 0),
      meter_sensor->AddSensor(52, 7, 0),
      meter_sensor->AddSensor(72, 7, 0),
      meter_sensor->AddSensor(31, 7, 0),
      meter_sensor->AddSensor(51, 7, 0),
      meter_sensor->AddSensor(71, 7, 0)
    };
  sensors:
  - name: "Cumulative Active Import"
    unit_of_measurement: kWh
    accuracy_decimals: 3
    state_class: "total_increasing"
    device_class: "energy"
  - name: "Cumulative Active Export"
    unit_of_measurement: kWh
    accuracy_decimals: 3
    state_class: "total_increasing"
    device_class: "energy"
  - name: "Cumulative Reactive Import"
    unit_of_measurement: kvarh
    accuracy_decimals: 3
  - name: "Cumulative Reactive Export"
    unit_of_measurement: kvarh
    accuracy_decimals: 3
  - name: "Momentary Active Import"
    unit_of_measurement: kW
    accuracy_decimals: 3
  - name: "Momentary Active Export"
    unit_of_measurement: kW
    accuracy_decimals: 3
  - name: "Momentary Reactive Import"
    unit_of_measurement: kvar
    accuracy_decimals: 3
  - name: "Momentary Reactive Export"
    unit_of_measurement: kvar
    accuracy_decimals: 3
  - name: "Momentary Active Import Phase 1"
    unit_of_measurement: kW
    accuracy_decimals: 3
  - name: "Momentary Active Export Phase 1"
    unit_of_measurement: kW
    accuracy_decimals: 3
  - name: "Momentary Active Import Phase 2"
    unit_of_measurement: kW
    accuracy_decimals: 3
  - name: "Momentary Active Export Phase 2"
    unit_of_measurement: kW
    accuracy_decimals: 3
  - name: "Momentary Active Import Phase 3"
    unit_of_measurement: kW
    accuracy_decimals: 3
  - name: "Momentary Active Export Phase 3"
    unit_of_measurement: kW
    accuracy_decimals: 3
  - name: "Momentary Reactive Import Phase 1"
    unit_of_measurement: kvar
    accuracy_decimals: 3
  - name: "Momentary Reactive Export Phase 1"
    unit_of_measurement: kvar
    accuracy_decimals: 3
  - name: "Momentary Reactive Import Phase 2"
    unit_of_measurement: kvar
    accuracy_decimals: 3
  - name: "Momentary Reactive Export Phase 2"
    unit_of_measurement: kvar
    accuracy_decimals: 3
  - name: "Momentary Reactive Import Phase 3"
    unit_of_measurement: kvar
    accuracy_decimals: 3
  - name: "Momentary Reactive Export Phase 3"
    unit_of_measurement: kvar
    accuracy_decimals: 3
  - name: "Voltage Phase 1"
    unit_of_measurement: V
    accuracy_decimals: 1
  - name: "Voltage Phase 2"
    unit_of_measurement: V
    accuracy_decimals: 1
  - name: "Voltage Phase 3"
    unit_of_measurement: V
    accuracy_decimals: 1
  - name: "Current Phase 1"
    unit_of_measurement: A
    accuracy_decimals: 1
  - name: "Current Phase 2"
    unit_of_measurement: A
    accuracy_decimals: 1
  - name: "Current Phase 3"
    unit_of_measurement: A
    accuracy_decimals: 1
 

vikonen

Tulokas
Lähtihän se toimimaan... kunnes sitten päivän päästä kun laitoin väliaikaisliitosten tilalle paremmat, alkoi valittaa JSON serialisation -muistinongelmasta.
Ja suureksi ihmetyksekseni, myös toinen ESP32-kortti kaatuu samaan virheeseen :(

No, toimihan se jo päivän verran :parku:
 

tjani

Aktiivinen jäsen
No mikähän lie siinä mahtaa nyt olla.
Missä vaiheessa tuo ongelma tulee? Heti kun kortti käynnistyy vai jossain muussa? Mitä jos nyppäät piuhan mittarin päästä irti, onko vaikutusta?

Mulla on vain logissa sillöin tällöin että tarkastussumma ei täsmää ja data hylätään. Muuten pelaa kuin kuuluu.
 
  • Tykkää
Reactions: iqo

vikonen

Tulokas
Siinä oli montakin ongelmaa - kirjoittelin Beakyn kanssa tästä pitkät pätkät.
Yksi oleellinen oli se että wifi-kantaman vuoksi mulla oli 5 metriä johtoa, kun standardi sallii 3m.
Lisäksi wifin kuuluvuus oli liian heikko - alkoi ottaa häiriötä uusista sähkövedoista.

Täältä lisää:
 

VesA

In Memoriam
Siinä oli montakin ongelmaa - kirjoittelin Beakyn kanssa tästä pitkät pätkät.
Yksi oleellinen oli se että wifi-kantaman vuoksi mulla oli 5 metriä johtoa, kun standardi sallii 3m.
Mitähän ihmettä tämä nyt on - miksi RJ12-piuhan pitää olla noin lyhyt ?
 

VesA

In Memoriam
5V open collector-lähdöstä UART-dataa 115200bps tahdilla, eihän sitä millään järin pitkälle voi luvatakaan.
No kun siinä on vain yksi suunta niin kyllä se menee.. vähän huonommassakin johdossa. Jos joku vastailisi viereisessä karvassa pitäisi johdon olla sen mukainen. Minulla on 20m johto, 1k ylösveto mittarin päässä, toisessa päässä optoisolaattori joka kääntää bitin ja sitten pelkkä GPIO-pinni. Tosin pieniä eroja siis on ;-) - johto on suojattu CAT6 ( tosin suoja ei ole missään maassa ), viesti on virta- eikä jännitepohjainen ja GPIO on Raspissa, siinä on sisäinen ylösveto.

Eli vedin sen ulkoa kellariin, johto on kannakoitu pitkin seinää kulkevaan talon syöttökaapeliin ehkä 5m ja sitten kellarissa hyvän matkaa Raspille.

Olen näitä joskus kivikaudella rakentanut enemmänkin.. kaapelointiin jota sattui seinässä olemaan. Tuo virta jännitteen sijasta on se juttu - optoisolaattori josta on tässä muutakin iloa suojausmielessä ei paljon maksa. Tuollainen 1Mbit/s opto ( 6N135) oli ihan hiukan kalliimpi.
 

tuna

Vakionaama
No totta kai fyysisen siirtolinjan paremmin tekemällä linjan saa pitemmäksi. Kyse oli suorasta kytkennästä kontrollerin UART-pinniin.

Jos en väärin ymmärtänyt pikaisella vilkaisulla @vikonen käyttämään versioon, siinä on luotettu pelkkään kontrollerin omaan ylösvetoon jotka soveltuu yleensä lähinnä pitämään ajamattoman pinnin heilumattomana, ei sillä saa kunnon nousureunaa signaalille kun lähettävä pää lakkaa vetämästä bittiä alas. Kyllä se ylösvetovastuksen tarvii.
 

roots

Hyperaktiivi
Carunan verkkoon laitettavat uudet mittarit on nyt HAN liitännällä.
Jos haluaa vaihtaa vanhan mittarin HAN-mittariksi niin maksaa 200€, ei ihan paha mutta Shellyn saa halvemmalla paitsi asennettuna ehkä maksaa enemmän. Tietty tuo HAN-liitäntä tarvii vielä lisätarvikkeita tykö.

Jotain täntyyppistä odotin jo siinä mittarin vaihtorumbassa aikoinaan, tässä kohtaa ihmetystä aiheuttaa olisko se ollut järkevämpää olla heti ethernet (tai wifi) se HAN ja siihen protokollaksi ModbusTCP... niin olis hetmiten paljon tuon rajapinnan käyttäjiä ilman jotain välipalikoita.
Tähän on nyt periytetty joku uusi liityntä joidenkin pienen ryhmän käytännön perusteella, olis pitäny tässä kohtaa ottaa kehitysloikka eikä laittaa tommosta uutta 'käsijarrua' tuoksi rajapinnaksi. Onhan tuota Modbussia jo viljelty pitkään mm noissa kaupallisissa kiskomittareissa.

Tuota ei tullut katottua mikä mittari Carunalla kysessä...





 
  • Tykkää
Reactions: juu

tuna

Vakionaama
Tähän on nyt periytetty joku uusi liityntä joidenkin pienen ryhmän käytännön perusteella, olis pitäny tässä kohtaa ottaa kehitysloikka eikä laittaa tommosta uutta 'käsijarrua' tuoksi rajapinnaksi. Onhan tuota Modbussia jo viljelty pitkään mm noissa kaupallisissa kiskomittareissa.
On tuo nyt 20 vuotta ollut jo euroopassa käytössä ja standardeiksi asti hierottu.
 

VesA

In Memoriam
Hyvin marginaalisesti vrt. vaikka Modbus, miksi pyörää pitää koittaa keksiä uudestaan...
Onhan siitä kaikenlaisia versioita sekä datan muodon että fyysisen interfacen osalta... joka ei varsinaisesti tee asiaa selkeämmäksi. Tuossa meidänkin mittarissa HAN-portti on lisämoduli - joka osaisi sekä tekstimuotoisen että binäärisen liikenteen.

Esmes Norjassa on RJ12 sijasta RJ45, M-Bus ja 2400 baudia.. eli siellä palikka on sitten sellainen.

Yksi hassu asia HAN-datassa on kesäajan käsittely päivämäärässä - kellonaika ei muutu, pysyy 'talviajassa', mutta kellonajan yhteydessä on kirjain joka kertoo kumpi kausi on menossa. Samalla vaivalla siinä voisi olla ihan standardin mukainen päivämäärä-aika -stringi.
 

tuna

Vakionaama
Hyvin marginaalisesti vrt. vaikka Modbus, miksi pyörää pitää koittaa keksiä uudestaan...
Onhan tuo nyt aivan triviaali toteutuksena niin raudan kuin softan osalta Modbus TCP:hen verrattuna - yksisuuntainen isoloitu asynkroninen datalinja jonka saa liitettyä pelkillä passiivikomponenteilla mihin tahansa viimeisen 25 vuoden aikana tuotettuun mikrokontrolleriin, eikä tarvita mitään konfiguraatiota, kättelyjä, tms datan lukemiseen.
 

T76

Aktiivinen jäsen
Kenellä nyt toimikaan tuo Rainiston purkki (Wemos d1 minillä), niin mitä lopulta pitäisi olla UART-asetuksissa esimerkiksi? Kokonainen YAML kiinnostaisi.
Lähtee laite linjoille, mutta ei vaan tunnu saavan mitään lukemia mittarista. P1 selkeästi aktivoitu, kuten Sähkölaitos väittikin, mutta ei tule logiin mitään tietoja.
Niin ja ylipäätään mitään lokia ei tullut, ennen kuin laitoin P1-lukijaboardin kytkimen "flash" -asentoon. Eipä mitään tietoa HA:lle asti tullut ennen tuon liikuttamistakaan. Ping toimii kummassakin tapauksessa.
EDIT: no vielä sitä Rainiston binääriversiota kokeilin tuon kytkimen molemmilla asennoilla, ja toisella lähti arvojakin tulemaan. Sitten vaan dashboardia tekemään.
 
Viimeksi muokattu:
Back
Ylös Bottom