INA219

Hallo.

Ich betreibe einen Raspberry Zero mit angebauten Waveshare USV HAT (unterbrechungsfreie 5-V-Stromversorgung).
Das funktioniert soweit gut. Jetzt möchte ich über I2C die elektrischen Daten der Platine in IPS implementieren.
Über Putty kann ich die Daten einsehen mit folgender Installation auf dem RPI

sudo apt-get install p7zip
wget https://files.waveshare.com/upload/4/40/UPS_HAT_C.7z
7zr x UPS_HAT_C.7z -r -o./
cd UPS_HAT_C
python3 INA219.py

Load Voltage: 4.104 V
Current: 0.000 A
Power: 0.000 W
Percent: 92.0%

Gibt es dafür eine eventuell schon vorhandene Lösung?

Du kannst in dem Python-Code einfach ein webhook zu Symcon senden

Danke für den Lösungsansatz. Kannst Du mir bitte gezielt bei dieser Anwendung behilflich sein.
Meine Kenntnisse sind was Python betrifft nicht sonderlich gut bzw. arbeite ich da nur mit Copy and Paste

Das kann ich dir gern heute Abend fertig machen.

Mit freundlichen Grüßen

UPS_HAT_C.zip (3,9 KB)

Du musst ggfs. auf dem System noch das Python-Paket requests installieren.
Mit „pip install requests“

Das Skript legt dann eine Log-File an wo du prüfen kannst was für Daten an Symcon gesendet werden.

Im Skript selbst musst du deine URL noch mit deiner IP und Hooknamen anpassen.

In Symcon legst du ein Skript an welches du mit deinen Hook verknüpfst

<?php

$data= json_decode(file_get_contents("php://input"), true);


$load_voltage= $data['load_voltage'];
$current= $data['current'];
$power= $data['power'];
$percent= $data['percent'];

Mit dem Minimum kannst du dann mit den Variablen machen was du willst.

Lg
Paul