Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • 04:21
    tagyoureit commented #345
  • 04:15
    sparment edited #345
  • 04:08
    sparment opened #345
  • Sep 18 20:34
    vj950 opened #344
  • Sep 16 20:38
    johnny2678 commented #343
  • Sep 16 20:33
    rstrouse commented #343
  • Sep 16 20:16
    johnny2678 commented #343
  • Sep 16 20:09
    rstrouse commented #343
  • Sep 16 20:07
    johnny2678 commented #343
  • Sep 16 19:58
    rstrouse commented #343
  • Sep 16 19:37
    johnny2678 commented #343
  • Sep 16 17:44
    rstrouse commented #343
  • Sep 16 17:11
    johnny2678 opened #343
  • Sep 15 18:20
    rstrouse commented #341
  • Sep 15 18:18

    rstrouse on master

    Added the ability to change the… (compare)

  • Sep 14 16:05

    rstrouse on master

    Added startTime to the controll… (compare)

  • Sep 13 22:01

    rstrouse on master

    Add capacity units to bodies. (compare)

  • Sep 09 15:39

    tagyoureit on master

    chlorORP cleanup (compare)

  • Sep 09 14:48

    tagyoureit on master

    Remove heater message (now in H… Cleanup state cleanupState (compare)

  • Sep 08 03:08
    jwtaylor310 opened #342
johnny2678
@johnny2678
that TX cold snap made it across the gulf and dropped us into the 50s last night. back up to 71 today
Brad Sileo
@bsileo
well I am in PA so no surprise here...we are enjoying it! 6" of fresh powder to ski today!
johnny2678
@johnny2678
ok, all I need to know @bsileo is... Penguins? or Flyers?
Brad Sileo
@bsileo
All Penguins! We live just outside Pittsburgh!
johnny2678
@johnny2678
Black and Gold baby
I'm from Sewickley
in FL now
ckurlinski
@ckurlinski
IMG_7579.jpeg
Have to run the AC here...
Brad Sileo
@bsileo
Very nice! All the best people are from the 'burgh!
Botched1
@Botched1
OK. Got dash panel installed. I don't see "Freeze Protection" status anywhere. Is that available? It is pretty important to us that leave our pool in service year-round.
rstrouse
@rstrouse
When freeze protection is engaged it should look like this.
image
Botched1
@Botched1
Ahh... OK. Cool - thanks!
Botched1
@Botched1
This has probably been asked a million times - so I apologize in advance. I'm currently running 6.1.0, what is the easiest/quickest way to update to 6.5.0? I always get it done in the end, but I'm sure how I do it is likely the hardest way possible. lol.
miamijerry
@miamijerry
in terminal paste
cd ~pi/nodejs-poolController enter then git pull enter
Botched1
@Botched1
did that, got an error. I likely installed it via ZIP the last time, not git clone.
But I'm getting an error on my clean 6.5 install anyway... Apparently on MQTT. I'll just roll back to 6.1.0 for now until I have more time to fight with it.
Botched1
@Botched1
OK, not that anyone cares, but I thought I put a bow around this. Was able to git clone the https address. Install, copy back my config.json and get it going.
tagyoureit
@tagyoureit
Always run ‘npm i’ as well to update dependencies.
Botched1
@Botched1
I did that the second time thinking that might have been why I had mqtt errors. AKA - RTFM. ;) 6.5.0 is working fine for me now.
johnny2678
@johnny2678
up and running on 6.5 with dashPanel - always fun trying to figure out my node environment. Was on 10. needed 12. had repo version installed. Ended up blowing away all things node & npm and using n. pretty nifty - https://github.com/mklement0/n-install
question on schedules - I went to change a schedule and got the message that Display is required...
Screen Shot 2021-02-21 at 8.15.05 AM.png
clicked the dropdown for display and there's nothing to choose from - so seems like I can't edit schedules
Screen Shot 2021-02-21 at 8.15.09 AM.png
can log an issue - just let me know
not a big deal
btw, what is "Display"
Botched1
@Botched1
@rstrouse Same here, can't edit or add schedules with dashPanel. Same issue as above - when saving a new or edited schedule it asks for a "display" but there is no display in the drop down. EasyTouch2 8.
2 replies
johnny2678
@johnny2678
^^ EasyTouch 2 4 here
I'll log an issue
johnny2678
@johnny2678
ok, pre 6.5 I was able to pass a # into this sub and it would change my SWG setpoint. The command still runs but the setpoint doesn't seem to change. Any ideas what's wrong?
def swg_Chlor_on():

  swg_dosingOutput = config['auto_swg'].getint('swg_dosingOutput')

  url = 'http://192.168.5.205:4200/state/chlorinator'
  data = '{"id":1,"poolSetpoint":' + str(swg_dosingOutput) + '}'
  headers = {'accept' : 'application/json', 'Content-Type':'application/json'}

  try:
    r = sess.put(url, data=data, headers=headers)

  except:
    raise
    logging.error("Cannot connect to the Pool Controller (Node.js - swg_Chlor_on)... exiting.")
    exit()
RTFM replies are welcome if I missed a change somewhere
johnny2678
@johnny2678
from the njspc logs - looks like the command is being received successfully:
3|poolController  | [2/21/2021, 10:48:59 AM] info: [10:48:59 AM] 192.168.5.31 GET /state/pumps {}
3|poolController  | [2/21/2021, 10:48:59 AM] info: [10:48:59 AM] 192.168.5.31 GET /state/chlorinators {}
3|poolController  | [2/21/2021, 10:49:00 AM] info: [10:49:00 AM] 192.168.5.31 PUT /state/chlorinator {"id":1,"poolSetpoint":75}
3|poolController  | [2/21/2021, 10:49:15 AM] info: [10:49:15 AM] 192.168.5.31 GET /state/circuits {}
3|poolController  | [2/21/2021, 10:49:15 AM] info: [10:49:15 AM] 192.168.5.31 GET /state/circuits {}
3|poolController  | [2/21/2021, 10:49:15 AM] info: [10:49:15 AM] 192.168.5.31 GET /state/pumps {}
3|poolController  | [2/21/2021, 10:49:15 AM] info: [10:49:15 AM] 192.168.5.31 GET /state/pumps {}
3|poolController  | [2/21/2021, 10:49:15 AM] info: [10:49:15 AM] 192.168.5.31 GET /state/chlorinators {}
3|poolController  | [2/21/2021, 10:49:16 AM] info: [10:49:16 AM] 192.168.5.31 PUT /state/chlorinator {"id":1,"poolSetpoint":75}
3|poolController  | RS485 Stats:{"bytesReceived":300384,"success":10351,"failed":149,"bytesSent":7249,"collisions":0}
3|poolController  | [2/21/2021, 10:49:31 AM] info: [10:49:31 AM] 192.168.5.31 GET /state/circuits {}
3|poolController  | [2/21/2021, 10:49:31 AM] info: [10:49:31 AM] 192.168.5.31 GET /state/circuits {}
3|poolController  | [2/21/2021, 10:49:31 AM] info: [10:49:31 AM] 192.168.5.31 GET /state/pumps {}
3|poolController  | [2/21/2021, 10:49:31 AM] info: [10:49:31 AM] 192.168.5.31 GET /state/pumps {}
3|poolController  | [2/21/2021, 10:49:31 AM] info: [10:49:31 AM] 192.168.5.31 GET /state/chlorinators {}
3|poolController  | [2/21/2021, 10:49:32 AM] info: [10:49:32 AM] 192.168.5.31 PUT /state/chlorinator {"id":1,"poolSetpoint":75}
3|poolController  | [2/21/2021, 10:49:47 AM] info: [10:49:47 AM] 192.168.5.31 GET /state/circuits {}
3|poolController  | [2/21/2021, 10:49:47 AM] info: [10:49:47 AM] 192.168.5.31 GET /state/circuits {}
3|poolController  | [2/21/2021, 10:49:47 AM] info: [10:49:47 AM] 192.168.5.31 GET /state/pumps {}
3|poolController  | [2/21/2021, 10:49:48 AM] info: [10:49:48 AM] 192.168.5.31 GET /state/pumps {}
3|poolController  | [2/21/2021, 10:49:48 AM] info: [10:49:48 AM] 192.168.5.31 GET /state/chlorinators {}
3|poolController  | [2/21/2021, 10:49:48 AM] info: [10:49:48 AM] 192.168.5.31 PUT /state/chlorinator {"id":1,"poolSetpoint":75}
3|poolController  | RS485 Stats:{"bytesReceived":301641,"success":10390,"failed":150,"bytesSent":7315,"collisions":0}
my script keeps trying to send the command because it's not registering a change
johnny2678
@johnny2678
script was also error-ing out looking for the 'superChlorHours' field, which i guess has been renamed to 'superChlorRemaining' - but I've updated that and SWG setpoint still isn't taking. Anything else change with the PUT cmds?
9 replies
johnny2678
@johnny2678
some more interesting Chlorinator message marked as invalid messages after changing to Silly logging:
3|poolController  | [2/21/2021, 11:23:59 AM] info: [11:23:59 AM] 192.168.5.31 PUT /state/chlorinator {"id":1,"poolSetpoint":75}
3|poolController  | [2/21/2021, 11:23:59 AM] verbose: Wrote packet [255,0,255,165,56,16,33,153,10,1,15,0,0,0,0,0,0,0,0,1,193].  Retries remaining: 3
3|poolController  | [2/21/2021, 11:23:59 AM] verbose: Wrote packet [255,0,255,165,56,16,33,217,1,0,1,232].  Retries remaining: 3
3|poolController  | [2/21/2021, 11:24:08 AM] debug: Packet not processed: 255,255,0,255,165,56,16,34,215,1,1,1,232
3|poolController  | [2/21/2021, 11:24:08 AM] debug: Packet not processed: 255,255,255,255,255,255,255,255,0,255,165,56,15,16,23,16,1,0,0,0,1,245,8,52,0,0,0,0,0,1,0,128,2,215
3|poolController  | RS485 Stats:{"bytesReceived":385536,"success":13282,"failed":191,"bytesSent":10858,"collisions":0}
3|poolController  | [2/21/2021, 11:24:12 AM] debug: Chlorinator message marked as invalid after not finding 16,3 in payload after 26 bytes
3|poolController  | [2/21/2021, 11:24:12 AM] debug: Chlorinator message marked as invalid after not finding 16,3 in payload after 26 bytes
3|poolController  | [2/21/2021, 11:24:14 AM] info: [11:24:14 AM] 192.168.5.31 GET /state/circuits {}
3|poolController  | [2/21/2021, 11:24:14 AM] info: [11:24:14 AM] 192.168.5.31 GET /state/circuits {}
3|poolController  | [2/21/2021, 11:24:15 AM] info: [11:24:15 AM] 192.168.5.31 GET /state/pumps {}
3|poolController  | [2/21/2021, 11:24:15 AM] info: [11:24:15 AM] 192.168.5.31 GET /state/pumps {}
3|poolController  | [2/21/2021, 11:24:15 AM] info: [11:24:15 AM] 192.168.5.31 GET /state/chlorinators {}
3|poolController  | [2/21/2021, 11:24:15 AM] info: [11:24:15 AM] 192.168.5.31 PUT /state/chlorinator {"id":1,"poolSetpoint":75}
3|poolController  | [2/21/2021, 11:24:15 AM] verbose: Wrote packet [255,0,255,165,56,16,33,153,10,1,15,0,0,0,0,0,0,0,0,1,193].  Retries remaining: 3
3|poolController  | [2/21/2021, 11:24:15 AM] verbose: Wrote packet [255,0,255,165,56,16,33,217,1,0,1,232].  Retries remaining: 3
3|poolController  | [2/21/2021, 11:24:16 AM] silly: Retrying outbound message after 1.007secs with 3 attempt(s) left. - 165,56,16,33,217,1,0,1,232
3|poolController  | [2/21/2021, 11:24:16 AM] verbose: Wrote packet [255,0,255,165,56,16,33,217,1,0,1,232].  Retries remaining: 2
3|poolController  | [2/21/2021, 11:24:17 AM] silly: Retrying outbound message after 1.08secs with 2 attempt(s) left. - 165,56,16,33,217,1,0,1,232
3|poolController  | [2/21/2021, 11:24:17 AM] verbose: Wrote packet [255,0,255,165,56,16,33,217,1,0,1,232].  Retries remaining: 1
3|poolController  | [2/21/2021, 11:24:32 AM] info: [11:24:32 AM] 192.168.5.31 GET /state/circuits {}
3|poolController  | [2/21/2021, 11:24:32 AM] info: [11:24:32 AM] 192.168.5.31 GET /state/circuits {}
3|poolController  | [2/21/2021, 11:24:33 AM] info: [11:24:33 AM] 192.168.5.31 GET /state/pumps {}
11 replies
script and logic haven't changed since 6.x was released - update to 6.5 was only change to the environment
johnny2678
@johnny2678
ezgif.com-gif-maker.gif
^ animation showing SWG setPoint updates not taking in dashPanel either. (with my control script not running)
kurtifier
@kurtifier
I am having an issue with my serial port. Everything was working and then one day it stopped and the serial port keeps opening and closing.
3 replies
Capture.PNG
kreijnen
@kreijnen
Hi guys, first of all compliments on this project! looks great and I would love to use it on my IntelliPool system.
Is there support for this type of controller?
1 reply
johnny2678
@johnny2678

trying to decipher the Influx Bindings... how would I add a tag that would indicate if the measurement was taken in Pool or Spa mode?

      "points": [
        {
          "measurement": "chemControllersPh",
          "description": "Bind chemController emit and save pH",
          "tags": [
            {
              "name": "name",
              "value": "@bind=data.name;"
            },
            {
              "name": "id",
              "value": "@bind=data.id;"
            },
            {
              "name": "dosing status desc",
              "value": "@bind=data.ph.dosingStatus.desc;"
            },
            {
              "name": "dosing method desc",
              "value": "@bind=vars.cfg.ph.dosingMethod.desc;"
            }
          ],
          "fields": [
            {
              "name": "level",
              "value": "@bind=data.ph.level;",
              "type": "float"
            },

For me, Pool is Circuit1 and Spa is Circuit6 so is there a way to do a conditional in the binding? Sorry - just not sure what to try here 😂

30 replies
pseudocode would be something like
            {
              "name": "mode",
              "value": "@bind=if(circuit1 isOn == true), "pool" else "spa";"
            }