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()

Reply via email to