Weet iemand wat er fout gaat als er soms halve telegrammen worden gelezen?
Ik leg uit. Sind juli/augustus 2013 lees ik mijn slimme meter uit met de Raspberry.
Dit ging feilloos meer dan een half jaar lang en kon daar hele mooie grafieken
van maken. Wel op zijn "jan boeren fluitjes" maar toch.
De laatste maand heb ik problemen met het uitlezen soms, denk dan aan 1 uur
per 2 a 3 dagen, krijg ik mailtjes met foutmeldingen dat een van de variabelen
niet zou zijn gedefinieerd.
Als ik dan handmatig een telegram opvraag dan begint het telegram op de
tweede helft, vervolgens de naam van de meter en dan de andere helft.
Dan begrijp ik dat mijn variabelen niet meer worden gevuld. Wie heeft hier
een verklaring voor.
Het stukje python is;
De foutmelding is (een deel ervan);
Delivery to the following recipient failed permanently:
pi@raspberrypi
Technical details of permanent failure:
DNS Error: Address resolution of raspberrypi. failed: Domain name not found
.....
NameError: name 'ad' is not defined
Wie kan mij helpen hierin?
Ik leg uit. Sind juli/augustus 2013 lees ik mijn slimme meter uit met de Raspberry.
Dit ging feilloos meer dan een half jaar lang en kon daar hele mooie grafieken
van maken. Wel op zijn "jan boeren fluitjes" maar toch.
De laatste maand heb ik problemen met het uitlezen soms, denk dan aan 1 uur
per 2 a 3 dagen, krijg ik mailtjes met foutmeldingen dat een van de variabelen
niet zou zijn gedefinieerd.
Als ik dan handmatig een telegram opvraag dan begint het telegram op de
tweede helft, vervolgens de naam van de meter en dan de andere helft.
Dan begrijp ik dat mijn variabelen niet meer worden gevuld. Wie heeft hier
een verklaring voor.
Het stukje python is;
Python:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| meter=serial.Serial(port='/dev/ttyUSB0', baudrate=9600, bytesize=serial.SEVENBITS, parity=serial.PARITY_EVEN, stopbits=serial.STOPBITS_ONE, xonxoff=0, rtscts=0, timeout=20) growatt = ModbusClient(method='rtu', port='/dev/ttyUSB1', baudrate=9600, stopbits=1, parity='N', bytesize=8, timeout=1) growatt.connect() teller=0 while (teller==0): p1_raw = meter.readline() p1_str=str(p1_raw) p1_line=p1_str.strip() if "0:1.8.1" in p1_line: ad= int(1000 * float(p1_line[10:19])) # ad= afgenomen dal if "1.8.2" in p1_line: ap= int(1000 * float(p1_line[10:19])) # ap= afgenomen piek if "2.8.1" in p1_line: gd= int(1000 * float(p1_line[10:19])) # gd= geleverd dal if "2.8.2" in p1_line: gp= int(1000 * float(p1_line[10:19])) # gp= geleverd piek if "96.14.0" in p1_line: ta= int(float(p1_line[12:16])) # ta= tarief dal versus piek if "1.7.0" in p1_line: afm= int(1000 * float(p1_line[10:17])) # am= afgenomen nu if "2.7.0" in p1_line: gm= int(1000 * float(p1_line[10:17])) # gm= geleverd nu teller+=1 meter.close() |
De foutmelding is (een deel ervan);
Delivery to the following recipient failed permanently:
pi@raspberrypi
Technical details of permanent failure:
DNS Error: Address resolution of raspberrypi. failed: Domain name not found
.....
NameError: name 'ad' is not defined
Wie kan mij helpen hierin?
Ik ben niet gek, ik ben anders. Blij als een ei met mijn Hyundai Inster Pulse.