Page 1 of 2

Input toggles output in Raspberry

PostPosted: Tue Nov 20, 2018 2:24 am
by Sam
Hi,

I would like an input (pushbutton) in Raspberry Pi to toggle an output each time input becomes high. How do you get that feature?
I would also like the output to show status (ON or OFF) in Indigo state at that time of operation. Is it possible?
Of course, you can create this via a trigger in Indigo, but I would like the feature to be in RBpi.

Thanks in advance!

/Sam

Re: Input toggles output in Raspberry

PostPosted: Tue Nov 20, 2018 7:44 am
by kw123
Yes, after thanksgiving.


Sent from my iPhone using Tapatalk

Re: Input toggles output in Raspberry

PostPosted: Tue Nov 20, 2018 11:23 am
by Sam
Great! Thanks.

/Sam

Re: Input toggles output in Raspberry

PostPosted: Tue Nov 20, 2018 12:42 pm
by kw123
the string for the GPIO should work as you show it..

I guess you want to have the indigo device/state status to show ON/Off the the output gpio? .. the is not implemented as you circumvent the indigo part..
But you could use the GPIO in for that?


just a question.. how do you set it to OFF? with the down button, or another button?

Karl

Re: Input toggles output in Raspberry

PostPosted: Tue Nov 20, 2018 1:42 pm
by Sam
Sorry,
What i meant was... i want the same pushbutton (normally open) connected to the input, to change the status of the output by an pulse on the input. The first pulse - sets the output to 1, the next pulse sets the output to 0 etc, if possible?

/Sam

Re: Input toggles output in Raspberry

PostPosted: Tue Nov 20, 2018 2:55 pm
by kw123
this
Code: Select all
if (gpio -g read 18 | grep 1 ); then  gpio -g write 18 0; else gpio -g write 18 1 ; fi
should set gpio18 to 1 if current 0 and to 0 if currently 1 == toggle

Re: Input toggles output in Raspberry

PostPosted: Wed Nov 21, 2018 12:19 am
by Sam
Works perfect!

Thanks Karl!

/Sam

Re: Input toggles output in Raspberry

PostPosted: Wed Nov 21, 2018 8:53 am
by kw123
Cool. Thanks for feedback.
Will add this to device edit menu as an example.


Sent from my iPhone using Tapatalk

Re: Input toggles output in Raspberry

PostPosted: Mon Dec 10, 2018 1:43 am
by Sam
Hi,

I have installed the latest version 7.98.255 and have some problems with the OUTPUT-GPIO-1-ON/off.
The Indigo state of that output shows ”off” when my relay is activated and ”on” when its deactivated.
I tried to inverse the OUTPUT type but do not get it right anyway.
Is there any setting for reverse that function that I have missed?

Another question..
I have a couple of RPi's that I only use for GPIO's and displays. Is there any easy way to turn off the beacon function in these Pi:s and only use the sensors, input, output and displays?

/Sam

Re: Input toggles output in Raspberry

PostPosted: Mon Dec 10, 2018 7:54 am
by kw123
A). the inverse option in device edit should do what you want ..
the device states show 3 states:
1.OUTPUT_00 = command send to raspberry * inversion factor
2. actual GpoiValue = is the physical output high/ low
3. Status = output_00

status and output are the same, just historical . In devices with many outputs 00-24 you could select which output is used for status.
I have stopped supporting multiple output sper indigo device.

so play with inverses/normal in device edit that SHOULD do it.

B) use non beacon RPI
1. delete RPI in initial setup
2. wait 1 minute, may be reload plugin, to clear everything
3. make new RPI with sensor only (# 10..19) in initial setup.

Karl

Re: Input toggles output in Raspberry

PostPosted: Mon Dec 10, 2018 11:17 am
by Sam
Thanks,

In my previous version (7.94.244), the control of the output worked well, but now I can not get Indigo state to show "on" when the physical relay is active, regardless of whether I set the output type as normal or inverse.

/Sam

Re: Input toggles output in Raspberry

PostPosted: Mon Dec 10, 2018 11:22 am
by kw123
could you post parameters file from the RPi (is also on you indigo mac ~/indigo/pibeacon/parameters.x)

remove pwd ..

Karl

Re: Input toggles output in Raspberry

PostPosted: Mon Dec 10, 2018 11:48 am
by Sam
Is this the correct file?

Code: Select all
{
  "BLEserial": "sequential",
  "GPIOpwm": "1",
  "IPnumberOfRPI": "192.168.10.21",
  "IndigoOrSocket": "indigo",
  "acceptJunkBeacons": "0",
  "acceptNewiBeacons": -999,
  "addNewOneWireSensors": "0",
  "authentication": "digest",
  "bluetoothONoff": "on",
  "debugRPI": {
    "debugRPIBEACON": 0,
    "debugRPIBLE": 0,
    "debugRPICALL": 0,
    "debugRPIOUTPUT": 0,
    "debugRPISENSOR": 0,
    "debugRPImystuff": 0
  },
  "deleteHistoryAfterSeconds": 86400,
  "deltaChangedSensor": "5",
  "distanceUnits": "1.0",
  "enableMuxI2C": "0",
  "enableRebootCheck": "restartLoop,-",
  "enableiBeacons": "0",
  "indigoInputPORT": 12087,
  "ipOfServer": "192.168.10.11",
  "minPinActiveTimeForShutdown": 60,
  "myPiNumber": "10",
  "networkType": "fullIndigo",
  "output": {
    "OUTPUTgpio-1-ONoff": {
      "17624462": [
        {
          "gpio": "21",
          "initialValue": "-",
          "outType": "0"
        }
      ]
    }
  },
  "passwordOfServer": "XXXXX",
  "portOfServer": "8176",
  "pressureUnits": "bar",
  "rPiCommandPORT": "9999",
  "rPiRestartCommand": "master",
  "rebootCommand": "sudo killall -9 python; sleep 2;sudo reboot",
  "rebootHour": 1,
  "rebootWatchDogTime": "-1",
  "restartBLEifNoConnect": false,
  "sendAfterSeconds": "60",
  "sendFullUUID": "0",
  "sendToIndigoSecs": 90,
  "sensorList": "",
  "sensorRefreshSecs": 20.0,
  "sensors": {},
  "shutDownPinInput": -1,
  "shutDownPinOutput": -1,
  "tempUnits": "Celsius",
  "timeStamp": "2018-12-10-18:15:25",
  "useRTC": "0",
  "useRamDiskForLogfiles": "0",
  "userIdOfServer": "Indigo",
  "wifiOFF": "off"
}


/Sam

Re: Input toggles output in Raspberry

PostPosted: Mon Dec 10, 2018 12:27 pm
by kw123
yes looks good...

could you go into the rpi and do:

cd pibeacon
sudo python master.py
tail -F temp/messageSend

w capital F

it should show any messages and also error messages

you should see something like this:
Code: Select all
tail -F temp/messageSend
OUTPUTgpio:  {"outputs":{"OUTPUTgpio-1-ONoff":{"1964742022":{"actualGpioValue":"low"}}},"program":"OUTPUTgpio","ipAddress":"192.168.1.198","pi":"0"}

and some other lines

and do ps -ef | grep .py
should show:
Code: Select all
pi@raspberrypi:~/pibeacon $ ps -ef | grep .py
nobody     288     1  0 02:00 ?        00:00:00 /usr/sbin/thd --triggers /etc/triggerhappy/triggers.d/ --socket /run/thd.socket --user nobody --deviceglob /dev/input/event*
pi        3044  2631  0 12:25 pts/0    00:00:00 grep --color=auto .py
root     30898     1  0 11:07 ?        00:00:06 /usr/bin/python /home/pi/pibeacon/master.py
root     31355     1  0 11:07 ?        00:00:02 /usr/bin/python /home/pi/pibeacon/copyToTemp.py
root     31482     1  0 11:07 ?        00:00:34 /usr/bin/python /home/pi/pibeacon/OUTPUTgpio.py   <<<<<=== this must run
root     31519     1  0 11:07 ?        00:00:22 /usr/bin/python /home/pi/pibeacon/INPUTgpio.py
root     31582     1  0 11:07 ?        00:00:10 /usr/bin/python /home/pi/pibeacon/tmp006.py
root     31588     1  0 11:07 ?        00:00:01 /usr/bin/python /home/pi/pibeacon/receiveGPIOcommands.py 9999
root     31821     1  4 11:07 ?        00:03:34 /usr/bin/python /home/pi/pibeacon/beaconloop.py
root     31972     1  0 11:07 ?        00:00:02 /usr/bin/python /home/pi/pibeacon/BLEconnect.py


Karl

Re: Input toggles output in Raspberry

PostPosted: Mon Dec 10, 2018 12:46 pm
by kw123
the line
"outType": "1"
should flip when you do normal/inverse.

and did you post the file from the RPI or from the indigo MAC.ie are the files updated?
do a menu send xxxx "all programs .." to the RPIs

Karl