Hi!
I have a controller connected to many sensors and want to read the sensor data from the controller I'm trying to create a WEEWX plugin for additional sensors Based on the examples I created, the plugin does not work properly when you start WEEWX, it reads data from the controller and writes the same values to the database at the same time By no means do I find mistakes Maybe someone could help solve this problem syslog Mar 7 08:35:15 raspberrypi weewx[30344]: Scans controller: {u'O28': 0, u'O29': 3, u'O26': 0, u'O27': 3, u'O24': 0, u'O25': 0, u'O22': 3, u'O23': 0, u'O20': 0, u'O21': 0, u'Sk5': 0, u'Sk4': 0, u'Sk1': 1348585, u'D': u'2020-03-07 08:35:03', u'Sk3': 283659, u'Sk2': 264208, u'T49': 998.3, u'T07': 39.7, u'T06': 12.6, u'T05': 59.5, u'T04': 40.2, u'T03': 65.4, u'T02': 3.1, u'T01': 3.3, u'T09': 29.6, u'T08': 37.0, u'Spp': 0, u'PID1': {u'Pv': 26, u'Tu': 40.0, u'Tp': 40.0, u'St': 0, u'To': 1.3, u'Ti': 0.0, u'Fk': 0.0}, u'PID2': {u'Pv': 20, u'Tu': 30.0, u'Tp': 29.7, u'St': 0, u'To': 0.3, u'Ti': 0.0, u'Fk': 0.0}, u'T14': 21.8, u'T15': 43.8, u'T16': 20.3, u'T17': 21.0, u'T10': 28.6, u'T11': 21.8, u'T12': 23.1, u'T13': 44.4, u'T18': 20.3, u'T19': 21.0, u'PkW': 0, u'Cpm': 0.0, u'T29': 24.7, u'T28': 64.0, u'T21': 21.1, u'T20': 21.0, u'T23': 43.3, u'T22': 19.2, u'T25': 39.4, u'T24': 63.5, u'T27': 64.6, u'T26': 36.5, u'DAC8': 0.0, u'Gl': 0, u'Fl9': {u'On': 1, u'Fz': 21.0, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl8': {u'On': 1, u'Fz': 21.0, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'D10': 0, u'Acu': 0, u'Fl1': {u'On': 1, u'Fz': 23.0, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl3': {u'On': 0, u'Fz': 19.8, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl2': {u'On': 0, u'Fz': 21.0, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl5': {u'On': 0, u'Fz': 21.0, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl4': {u'On': 0, u'Fz': 20.3, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl7': {u'On': 0, u'Fz': 0.0, u'Ti': 0.0, u'GK': 7, u'To': 0.0}, u'Fl6': {u'On': 1, u'Fz': 21.0, u'Ti': 3.2, u'GK': 6, u'To': -1.3}, u'T38': 21.1, u'T39': 14.0, u'T36': 21.2, u'T34': 27.1, u'T35': 27.5, u'T32': 3.7, u'T33': 67.8, u'T30': 20.1, u'T31': 19.9, u'Hup': 1, u'DAC6': 0.0, u'DAC7': 0.0, u'Stp': 58, u'O17': 3, u'O16': 3, u'O15': 3, u'O14': 0, u'O13': 0, u'O12': 0, u'O11': 0, u'O10': 8, u'T40': 20.3, u'T46': 999.5, u'O19': 0, u'O18': 3, u'Tl': 3.3, u'O04': 3, u'O05': 0, u'O06': 0, u'O07': 0, u'O01': 0, u'O02': 3, u'O03': 3, u'O08': 0, u'O09': 0, u'KwB': 0, u'BoPr': 0, u'Fl15': {u'On': 1, u'Fz': 21.0, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl14': {u'On': 1, u'Fz': 24.0, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl16': {u'On': 0, u'Fz': 61.5, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl11': {u'On': 1, u'Fz': 21.0, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl10': {u'On': 0, u'Fz': 20.0, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl13': {u'On': 0, u'Fz': 20.2, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl12': {u'On': 0, u'Fz': 21.0, u'Ti': 0.8, u'GK': 6, u'To': 0.0}, u'DAC1': 7.3, u'DAC2': 7.9, u'DAC3': 0.0, u'DAC4': 0.0, u'DAC5': 0.0, u'Coo': 0, u'Cgl': 8, u'AcOn': 0, u'O31': 0, u'O30': 3, u'O32': 8, u'D8': 1, u'D9': 0, u'D6': 0, u'D7': 0, u'D4': 0, u'D5': 0, u'D2': 0, u'D3': 0, u'D1': 0} Mar 7 08:35:15 raspberrypi weewx[30344]: Send data T05 59.5 Mar 7 08:35:15 raspberrypi weewx[30344]: Send data T03 65.4 Mar 7 08:59:15 raspberrypi weewx[30344]: Scans controller: {u'O28': 0, u'O29': 3, u'O26': 0, u'O27': 3, u'O24': 0, u'O25': 0, u'O22': 3, u'O23': 0, u'O20': 0, u'O21': 0, u'Sk5': 0, u'Sk4': 0, u'Sk1': 1348585, u'D': u'2020-03-07 08:35:03', u'Sk3': 283659, u'Sk2': 264208, u'T49': 998.3, u'T07': 39.7, u'T06': 12.6, u'T05': 59.5, u'T04': 40.2, u'T03': 65.4, u'T02': 3.1, u'T01': 3.3, u'T09': 29.6, u'T08': 37.0, u'Spp': 0, u'PID1': {u'Pv': 26, u'Tu': 40.0, u'Tp': 40.0, u'St': 0, u'To': 1.3, u'Ti': 0.0, u'Fk': 0.0}, u'PID2': {u'Pv': 20, u'Tu': 30.0, u'Tp': 29.7, u'St': 0, u'To': 0.3, u'Ti': 0.0, u'Fk': 0.0}, u'T14': 21.8, u'T15': 43.8, u'T16': 20.3, u'T17': 21.0, u'T10': 28.6, u'T11': 21.8, u'T12': 23.1, u'T13': 44.4, u'T18': 20.3, u'T19': 21.0, u'PkW': 0, u'Cpm': 0.0, u'T29': 24.7, u'T28': 64.0, u'T21': 21.1, u'T20': 21.0, u'T23': 43.3, u'T22': 19.2, u'T25': 39.4, u'T24': 63.5, u'T27': 64.6, u'T26': 36.5, u'DAC8': 0.0, u'Gl': 0, u'Fl9': {u'On': 1, u'Fz': 21.0, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl8': {u'On': 1, u'Fz': 21.0, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'D10': 0, u'Acu': 0, u'Fl1': {u'On': 1, u'Fz': 23.0, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl3': {u'On': 0, u'Fz': 19.8, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl2': {u'On': 0, u'Fz': 21.0, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl5': {u'On': 0, u'Fz': 21.0, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl4': {u'On': 0, u'Fz': 20.3, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl7': {u'On': 0, u'Fz': 0.0, u'Ti': 0.0, u'GK': 7, u'To': 0.0}, u'Fl6': {u'On': 1, u'Fz': 21.0, u'Ti': 3.2, u'GK': 6, u'To': -1.3}, u'T38': 21.1, u'T39': 14.0, u'T36': 21.2, u'T34': 27.1, u'T35': 27.5, u'T32': 3.7, u'T33': 67.8, u'T30': 20.1, u'T31': 19.9, u'Hup': 1, u'DAC6': 0.0, u'DAC7': 0.0, u'Stp': 58, u'O17': 3, u'O16': 3, u'O15': 3, u'O14': 0, u'O13': 0, u'O12': 0, u'O11': 0, u'O10': 8, u'T40': 20.3, u'T46': 999.5, u'O19': 0, u'O18': 3, u'Tl': 3.3, u'O04': 3, u'O05': 0, u'O06': 0, u'O07': 0, u'O01': 0, u'O02': 3, u'O03': 3, u'O08': 0, u'O09': 0, u'KwB': 0, u'BoPr': 0, u'Fl15': {u'On': 1, u'Fz': 21.0, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl14': {u'On': 1, u'Fz': 24.0, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl16': {u'On': 0, u'Fz': 61.5, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl11': {u'On': 1, u'Fz': 21.0, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl10': {u'On': 0, u'Fz': 20.0, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl13': {u'On': 0, u'Fz': 20.2, u'Ti': 0.0, u'GK': 6, u'To': 0.0}, u'Fl12': {u'On': 0, u'Fz': 21.0, u'Ti': 0.8, u'GK': 6, u'To': 0.0}, u'DAC1': 7.3, u'DAC2': 7.9, u'DAC3': 0.0, u'DAC4': 0.0, u'DAC5': 0.0, u'Coo': 0, u'Cgl': 8, u'AcOn': 0, u'O31': 0, u'O30': 3, u'O32': 8, u'D8': 1, u'D9': 0, u'D6': 0, u'D7': 0, u'D4': 0, u'D5': 0, u'D2': 0, u'D3': 0, u'D1': 0} Mar 7 08:59:15 raspberrypi weewx[30344]: Send data T05 59.5 Mar 7 08:59:15 raspberrypi weewx[30344]: Send data T03 65.4 -- You received this message because you are subscribed to the Google Groups "weewx-user" group. To unsubscribe from this group and stop receiving emails from it, send an email to weewx-user+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/9b882033-c360-447e-a7ec-acafd6cf94b8%40googlegroups.com.
import syslog import weewx from weewx.engine import StdService import time class AddElectricity(StdService): def __init__(self, engine, config_dict): # Initialize my superclass first: super(AddElectricity, self).__init__(engine, config_dict) # Bind to any new archive record events: self.bind(weewx.NEW_ARCHIVE_RECORD, self.new_archive_record) self.last_total = data def new_archive_record(self, event): syslog.syslog(syslog.LOG_DEBUG, "Scans controller: %s" % (data)) if self.last_total: event.record['elektra1'] = (data["T05"]) syslog.syslog(syslog.LOG_DEBUG, "Send data T05 %s" % (data["T05"])) if self.last_total: event.record['ViendayH'] = (data["T03"]) syslog.syslog(syslog.LOG_DEBUG, "Send data T03 %s" % (data["T03"])) def closePort(self): data.close() # scans controller import socket import json TCP_IP = '192.168.1.221' TCP_PORT = 9000 BUFFER_SIZE = 2200 MESSAGE = '\x1B\n0?9\x1B\r' # Open socket, send message, close socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((TCP_IP, TCP_PORT)) s.send(MESSAGE) data = json.loads(s.recv(BUFFER_SIZE)) s.close() def closePort(self): data.close()