Priekšnosacījumi
Jums nepieciešama Linux/Debian ierīce ar jau strādājošu wmbusmeters un piekļuve Proforio kontam, kurā varat izveidot skaitītāju rādījumu integrāciju. Savienotājs lasa wmbusmeters pievienoto JSON arhīvu - tas nemaina jūsu esošo skaitītāju konfigurāciju.
Sagatavojiet wmbusmeters arhīvu
Saglabājiet šos iestatījumus savā wmbusmeters konfigurācijā. Katram ierakstam jābūt vienā JSON rindā; neizmantojiet pārrakstīšanas režīmu vai daudzrindu JSON.
format=json
meterfiles=/var/lib/wmbusmeters/meter_readings
meterfilesaction=append
meterfilesnaming=id
meterfilestimestamp=day Pārliecinieties, ka arhīva direktorijs pastāv un ir rakstāms wmbusmeters servisam, pēc tam restartējiet servisu.
sudo systemctl restart wmbusmeters
sudo systemctl status wmbusmeters --no-pager
sudo ls -l /var/lib/wmbusmeters/meter_readingsIzveidojiet integrāciju Proforio
- Atveriet Iestatījumi → Skaitītāju rādījumu integrācijas.
- Izvēlieties Pievienot integrāciju, ievadiet nosaukumu un izvēlieties wmbusmeters.
- Izveidojiet integrāciju un nokopējiet ģenerēto tokenu. Tas tiek parādīts tikai šajā skatā.
Izmantojiet vienu integrāciju katrai neatkarīgai ierīcei. Proforio sasaista wmbusmeters.id ar konta skaitītāja sērijas numuru, saglabājot sākuma nulles.
Instalējiet un savienojiet
Lejupielādēt proforio-wmbusmeters 1.0.0 (.deb)
curl --fail --location --remote-name https://proforio.com/downloads/wmbusmeters/1.0.0/proforio-wmbusmeters_1.0.0_all.deb
curl --fail --location --remote-name https://proforio.com/downloads/wmbusmeters/1.0.0/SHA256SUMS
sha256sum --check SHA256SUMS
sudo apt install ./proforio-wmbusmeters_1.0.0_all.deb
sudo proforio-wmbusmeters setupIevadiet tokenu, kad programma to pieprasa. Ievade ir paslēpta un netiek saglabāta čaulas vēsturē. Iestatīšana pārbauda API autorizāciju un arhīva piekļuvi, izveido stāvokli un sāk servisu.
Pārbaudiet savienojumu un rādījumus
sudo systemctl enable --now proforio-wmbusmeters.service
sudo systemctl status proforio-wmbusmeters.service --no-pager
sudo proforio-wmbusmeters status
sudo journalctl -u proforio-wmbusmeters.service -n 50 --no-pagerProforio izvēlieties Atsvaidzināt statusu. Pirmais rādījums parādās pēc intervāla beigām un tā labvēlības perioda. Piemēram, 10:48 UTC ieraksts tiek izvēlēts 10:00-11:00 intervālam un kļūst pieejams 11:02 UTC.
Atlase, pārtraukumi un glabāšana
- Noklusējums ir latest_per_interval ar 3600 sekunžu UTC intervālu un 120 sekunžu labvēlības periodu. Tiek nosūtīts pēdējais derīgais JSON objekts katram skaitītājam; kumulatīvās vērtības netiek summētas.
- Rindā esošie ieraksti saglabājas pēc pārstartēšanas un pārtraukumiem. Pārejošas kļūdas tiek mēģinātas atkārtoti ar to pašu identitāti; autentifikācijas kļūda aptur sūtīšanu līdz veiksmīgai iestatīšanai.
- Vēli saņemts ieraksts neaizstāj jau noslēgtu intervālu. live_max_record_age_days pēc noklusējuma ir 90 dienas un bloķē vecus ierakstus gan atlasē, gan pirms sūtīšanas.
- SQLite ir operatīvs stāvoklis, nevis otrs vēsturiskais arhīvs. Savienotājs nekad nedzēš vai nemaina avota arhīvu. V1 nepiedāvā vēsturisku atpakaļielādi, pakešu sūtīšanu vai automātiskus atjauninājumus.
Konfigurācijas atsauce
Rediģējiet /etc/proforio-wmbusmeters.conf tikai tad, ja noklusējumi nav piemēroti, pēc tam restartējiet servisu. Pilna komentētā konfigurācija ir pieejama kopā ar lejupielādi.
- API un failu ceļi
- api_base_url norāda uz Proforio HTTPS galapunktu; archive_directory pēc noklusējuma ir /var/lib/wmbusmeters/meter_readings, state_db ir /var/lib/proforio-wmbusmeters/state.db un token_file ir /etc/proforio-wmbusmeters.token.
- Atlase un laiki
- upload_mode=latest_per_interval; upload_interval_seconds pieņem 60-86 400, interval_grace_seconds - 0-86 400, poll_interval_seconds - 0,1-3 600 sekundes.
- Atkārtojumi un glabāšana
- retry_initial_seconds pieņem 0,1-3 600, retry_max_seconds līdz 86 400; state_retention_days un live_max_record_age_days pieņem 1-3 650 dienas.
Problēmu novēršana
Savienojums gaida
Pārbaudiet DNS, HTTPS piekļuvi, ierīces pulksteni un servisa žurnālu. Pārliecinieties, ka token ir šai ierīcei un integrācija ir iespējota.
Savienojums pārbaudīts, bet rādījumu nav
Sagaidiet pilnu intervālu un labvēlības periodu. Tiek apstrādāti tikai pēc pirmās iestatīšanas pievienotie ieraksti.
Autorizācijas vai piekļuves kļūda
401 gadījumā izveidojiet jaunu tokenu un palaidiet setup vēlreiz. Pārbaudiet, vai arhīva direktorijs pastāv un servisa lietotājam ir lasīšanas tiesības; tokenu nepadariet publiski lasāmu.
Pastāvīgas piegādes kļūdas vai SQLite kļūda
Konfliktējoša skaitītāja sērijas sasaite prasa pārskatīšanu Proforio. Atbrīvojiet vietu diskā, neizdzēšot savienotāja stāvokli; apturiet servisu pirms stāvokļa kopēšanas diagnostikai.
Atjauninājumi un tokenu maiņa
Lejupielādējiet jaunākās versijas pakotni un kontrolsummu, pārbaudiet to un instalējiet ar apt. Atjauninājums saglabā konfigurāciju, tokenu un SQLite stāvokli. Lai nomainītu tokenu, Proforio integrācijas pārvaldībā ģenerējiet jaunu tokenu un vēlreiz palaidiet setup.
