es gibt ein Projekt bei Github für den PCM60x.
https://github.com/solarsnoop/PCM60X-Monitor
damit kann man z.B. mit einem Raspberry PI den PCM60x über ein Webinterface auslesen und das setup vornehmen Beispiel hier:
das sieht dann so aus:
https://emoncms.de/CRC/
Teil Codes davon kann man aber auch nutzen um z.B. Online Daten nach z.B. emoncms zu posten:
hier ein Beipiel in python für emoncms :
Code: Alles auswählen
import time
import urllib
import serial
import os, ssl
if (not os.environ.get('PYTHONHTTPSVERIFY', '') and
getattr(ssl, '_create_unverified_context', None)):
ssl._create_default_https_context = ssl._create_unverified_context
QPIGS = "\x51\x50\x49\x47\x53\xB7\xA9\x0D"
apikey="youremoncmsapiwritekey"
ser = serial.Serial(port='/dev/ttyUSB0',baudrate=2400,timeout=2)
ser.write(QPIGS)
result = ser.read(70)
ser.read()
ser.read()
print result
url="https://yourexternalurlforemoncms/input/post?json={chargerwatt:"
url+=result [31:35]
url+=",battchargervolt:"
url+=result [41:46]
url+=",pvchargervolt:"
url+=result [1:6]
url+=",chargertempa:"
url+=result [38:40]
url+=",battchargervolt1:"
url+=result [7:12]
url+="}&node=pcm60x&apikey="
url+=apikey
print url
content = urllib.urlopen(url).read()
ser.close()
apikey, USB Port und URL müssen dann individuell angepasst werden. Ich nutze dies so in einem cron job den ich alle 20 sekunden die werte auslesen lasse und nach emoncms poste. Als USB Adapter nehme ich einen USB Serial adapter mit PL2303 (USB0*) . Ich habe 3 PCM60X und alle funktionieren gleich...