Leider bin ich mit meinem Problem immer noch nicht weiter und eröffne mal ein neues Thema in der Hoffnung, dass mir jemand weiter helfen kann.
Ich habe eine PIco USV von pimodules.com im Einsatz und kann im Terminal mit einem python script und dem Befehl sudo python pico_status.py mir den aktuellen Status der USV anzeigen lassen.
Leider bin ich weder Programmierer noch Kodi Spezialist. Ich möchte nun einen Button oder ähnliches im Skin einbauen welcher mir mit Hilfe des scripts den Status der USV im Kodi anzeigt. Es muss nicht konstant angezeigt werden einfach als Info welche abgerufen wird. Ich habe mich auch schon mit Google und co versucht bin aber auf keinen grünen zweig gekommen od. einfach unfähig es zu verstehen
Gruss Mark
Raspberry Pi 2 , Pollin 7" Display, PIco USV, Jessie Image
Am Testen Raspberry Pi 3, 7" Orginal Display, Jessie Image
#!/usr/bin/python
# -*- coding: utf-8 -*-
# improved and completed by PiModules Version 1.0 29.08.2015
# picoStatus-v3.py by KTB is based on upisStatus.py by Kyriakos Naziris
# Kyriakos Naziris / University of Portsmouth / kyriakos@naziris.co.uk
import smbus
import time
import datetime
# You can install psutil using: sudo pip install psutil
#import psutil
i2c = smbus.SMBus(1)
def pwr_mode():
data = i2c.read_byte_data(0x69, 0x00)
data = data & ~(1 << 7)
if (data == 1):
return "RPi"
elif (data == 2):
return "BAT"
else:
return "ERR"
def bat_level():
time.sleep(0.1)
data = i2c.read_word_data(0x69, 0x01)
data = format(data,"02x")
return (float(data) / 100)
def rpi_level():
time.sleep(0.1)
data = i2c.read_word_data(0x69, 0x03)
data = format(data,"02x")
return (float(data) / 100)
def fw_version():
time.sleep(0.1)
data = i2c.read_byte_data(0x6b, 0x00)
data = format(data,"02x")
return data
def sot23_temp():
time.sleep(0.1)
data = i2c.read_byte_data(0x69, 0x0C)
data = format(data,"02x")
return data
def to92_temp():
time.sleep(0.1)
data = i2c.read_byte_data(0x69, 0x0d)
data = format(data,"02x")
return data
def ad1_read():
time.sleep(0.1)
data = i2c.read_word_data(0x69, 0x05)
data = format(data,"02x")
return (float(data) / 100)
def ad2_read():
time.sleep(0.1)
data = i2c.read_word_data(0x69, 0x07)
data = format(data,"02x")
return (float(data) / 100)
def main():
os.system("sudo service piupsmon status > piupsmon_status.txt")
with open('piupsmon_status.txt') as f:
value = f.readlines()
words = value[2].split()
status = words[1]
set_kodi_prop('piupsmonstatus', status)
if __name__ == '__main__':
main()
kombiniert das einfach, ohne zwischenschritt über txt.
und gebt die werte in einer liste aus, dann is keine skin notwendig.
hier mein angefangenes addon
Hallo zusammen. Ich habs leider nicht geschafft das ganze ins kodi zu impementieren. Addon konnte ichbinstallieren danke an harryberlin leider klapier ich das mit dem zusammmen stellen und auslesen nicht. Es fehlt mir einfach am Wissen auch nach 5h im netz rumgurken. Ich lege das ganze mal auf Eis. Falls sich jemand doch die Zeit nehmen möchte und mir das ganze auf die Beine stellt bin ich sehr dankbar dafür
Gesendet von meinem SM-G935F mit Tapatalk
Raspberry Pi 2 , Pollin 7" Display, PIco USV, Jessie Image
Am Testen Raspberry Pi 3, 7" Orginal Display, Jessie Image
Da ich bei der PIUSV+ nicht so wirklich viel rausbekomme prüfe ich nur den Status des Daemon und lasse mir das Live auf dem Homescreen in Kodi anzeigen.
CarPi: RPi 3 mit 7" RPi Touchscreen & PiUSV+, Jessie, Kodi 15.2 Testing: Raspbian Jessie mit Kodi 15.2 - Step by Step Projekte:SmartHome, Ambilight
18.05.2016, 21:18 (Dieser Beitrag wurde zuletzt bearbeitet: 18.05.2016, 21:27 von harryberlin.)
teste das mal in der console.
wenn es läuft, kannst dich wieder melden.
Code:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# improved and completed by PiModules Version 1.0 29.08.2015
# picoStatus-v3.py by KTB is based on upisStatus.py by Kyriakos Naziris
# Kyriakos Naziris / University of Portsmouth / kyriakos@naziris.co.uk
import sys
import os
# import xbmc
import smbus
import time
import datetime
# You can install psutil using: sudo pip install psutil
# import psutil