ich habe mich bisher Null mit Phyton beschäftigt und komme mehr aus der php/html/js/sql Welt. Nun habe ich aber einen Pi2 und einen Pi3 zu Hause die ich als Interface nutzen möchte um daten von meinen Invertern zu visualisieren (Web Seite).
Ich habe dazu bisher ein Programm genutzt welches dies auf dem Pi hervoragend tut jedoch nur für einen Inverter. Der andere wird nicht erkannt das die Schnittstelle dort anders angesprochen wird.
Nun zum Problem
Da ich mit phyton noch nie etwas zu tun habe kommen sicherlich einige dumme Fragen , bitte dies zu entschuldigen.
Ziel ist es über /ttyAMA0
das Communication format wie folgt einzustellen:
Baud rate Start bit Data bit Parity bit Stop bit
2400 1 8 N 1
Code: Alles auswählen
ser = serial.Serial(
port='/dev/ttyAMA0',
baudrate=2400,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS
)
dann muss über rs232 flgendes an den Inverter gesendet werden in HEX Code :
QPIGS <CRC><cr>
HEX Code-> 5150494753BEAC0D
wobei <CR> wohl xBEAC
Also denke ich muss ich folgendes an die RS schicken:
Code: Alles auswählen
print(ser.isOpen())
data = "\x51\x50\x49\x47\x53\xBEAC\x0D\"
ser.write(data)
print(ser.write(data))
Ist der <CR>
dann schickt der Inverter folgendes zurück in HEX:
(BBB.B CC.CC DD.DD EE.EE FF.FF GGGG ±HHH II.II ±JJJ KKKK
b7b6b5b4b3b2b1b0 <CRC><cr>
also 73 zeichen bis b0
Code: Alles auswählen
ser.read()
print(map(hex,map(ord,ser.read(73))))
ser.close()
Wie gesagt ich habe noch nie was mit Phyton gemacht, und google mir gerade so was zusammen.
Wenn beim Aufruf des von mir gebastelten scripts(aus anderen Codes abgekupfert) etwas von der rs232 zurück bekommen würde und es sehen könnte, wäre ich happy. Dann würde ich mich mit den nächsten Schritten beschäftigen.
BITTE GUCKT DOCH DEN CODE MAL DURCH UND GEBT MIR FEEDBACK.
Ich würde mich um etwas Unterstützung dabei sehr freuen. Bin sicher das für die Profis hier so etwas kein Problem ist.
übrigens so etwas in der Art kommt da derzeit bei raus ist der erste Inverter:
https://emoncms.org/dashboard/view?id=43195
und
http://solar.fahremit.de/test2.php