Ohjelma toimii varmuudella vain Ubuntu Mate 2024.04 LTS:ssä, mutta linuxia osaava käyttäjä voi muokata sen toimimaan muissakin ympäristöissä.

Tämä ohjelma on tehty vibekoodaamalla. Tosin käytin AI:ta lähinnä hakukoneena.
Lisenssi on GPL 2.0.

Ohjelman tarkoituksena on luoda yksinkertainen rajapinta UNIT-T UT161D-mittarille.

Tätä ohjelmaa voi käyttää joko päätteellä tai python3-kirjastona.

Tämän asentaminen tapahtuu sekä root-käyttäjänä (install.sh), että kaikille käyttäjille käyttäjän oikeuksilla suoritettava (noSudoInstalls.sh) asennus-skripti.

Root-oikeuksia (install.sh-tiedosto) tarvitaan kirjastojen asentamiseen ja tarvittavien UDEV-sääntöjen määrittelemiseen.

Kun käyttää päätteellä, niin ohjelman saa suoritettua venv-ympäristössä käskyparilla (pitää olla tämän projektin työhakemistossa, johon päässee, ellet jo ole siinä: cd UT161D):

source venv/bin/activate ;python3 UT161D.py

Ohjeet käytettävissä olevista vivuista saa käyttöön:
source venv/bin/activate ;python3 UT161D.py -h

Ohjelman testi-ohjelmaa voi kokeilla käskyllä:
./runTestPythonProgram.sh

Kyseinen testiohjelma lukee muutaman kerran mittarista lukemia ja tulostaa ne /dev/stdout-laitteelle.

Kun olet asentanut ko. ympäristön, niin käyttö python3:lla on niinkin yksinkertaista kuin:

Avaa lempi tekstieditorisi, ja kirjoita seuraavat rivit:
import UT161D

print("Oma ohjelma, joka tekee jotakin")
obj=UT161D.UT161D_Class()

print("Avaa mittarinluku-objekti halutuilla vivuilla:")
obj.open(["-k","-u","-d,","-c","-n"])
s=obj.readLine() # Lue mittarista arvoja merkkijonona muuttujaan.
print("Mittarista sain seuraavat lukemat:",s)

