SkillAgentSearch skills...

Picowhanport

Ett litet hack för att skicka data från HAN porten på en elmätare till en MQTT broker med hjälp av en raspberry pi pico w.

Install / Use

/learn @HenrikSolver/Picowhanport
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Ett enkelt sätt att koppla din nya elmätare till en MQTT broker

Hårdvara

Koppla ihop en 6 pinnars RJ-12 kontakt med picon enligt följande.

| RJ-12 |RJ- 12| RPI | |---------|------|-----| | 1 (Vcc) | 2 (dataReq) | 39 (VSYS) | | 5 (data out) | | 7 (UART1 Rx) | 6 (GND) | | 38 (GND)|

Sätt ett pull upp motstånd på omkring 3 Kohm mellan 7 (UART1 Rx) 36 (3,3V) på pico. Allt enligt nedanstående schema (bidrag från @speedbird620) bild2

Mjukvara

Installera micropython och mpremote

  • https://micropython.org/download/rp2-pico-w/
  • https://docs.micropython.org/en/latest/reference/mpremote.html

Modifiera config.pyså innehållet passar ditt nätverk. kopiera config.py till picon med mpremote.py cp config.py :config.py

Installera paketet umqtt.simple med följande

import mip
import network
import config

wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(config.SSID, config.PSK)

mip.install("umqtt.simple")

kopiera boot.py och main.py till picon med mpremote

koppla in picon till din elmätares HAN port med en rak (altså pin 1 går till pin 1 o.s.v) RJ-12 kabel. LED'en blinkar med omkring 2 Hz medan picon försöker koppla sig till WLAN. När den är uppkopplad lyser den med fast sken men släcks en kort stund för varje gång den får data från elmätaren som skickas till MQTT brokern. Denna släckning skall ske var tionde sekund. Hade det varit en fyr så hade den haft karaktären Oc 10s

komponentlista

Detta är de delar jag använt i bygget, man kan naturligtvis köpa motsvarande någon annanstans. Du behöver också en tång för att klämma modularkontakterna.

  • https://www.electrokit.com/produkt/modularkontakt-6-6/
  • https://www.electrokit.com/produkt/modularkontakt-6-6-pcb/
  • https://www.electrokit.com/produkt/adapterkort-for-rj11-kontakt-2-pack/
  • https://www.electrokit.com/produkt/telekabel-6x-0-08mm%c2%b2-platt-vit-m/
  • https://www.electrokit.com/produkt/raspberry-pi-pico-w/
  • https://www.electrokit.com/produkt/metallfilmsmotstand-0-25w-3-01kohm-1-3k01/

bild2

bild1

View on GitHub
GitHub Stars26
CategoryDevelopment
Updated1mo ago
Forks9

Languages

Python

Security Score

75/100

Audited on Feb 13, 2026

No findings