Jump to content
Automate Life

Larry Underwood

  • Content Count

  • Joined

  • Last visited

  • Days Won


Everything posted by Larry Underwood

  1. You could get a small network switch like this one https://www.amazon.com/NETGEAR-5-Port-Gigabit-Ethernet-Unmanaged/dp/B07S98YLHM/ref=sr_1_5?keywords=network+switch&qid=1573827854&sr=8-5 And no it would not cause any problems by adding a switch.
  2. Got the echo buds and so far I like them a lot. Nice having Alexa built into them. Audio sounds clean and clear and I like the way they fit, very comfortable. Considering the cost of other truly wireless ear buds I'd say they are reasonably priced for what you get.
  3. I will certainly help with the webcore piston. I created a lockout timer expression that allows for what you would need as far as the motion sensor timers go. But didn't know there was more then one person in the household. That complicates maters a great deal as the motion sensors can't tell the difference between one person and the next. Not sure there would be a way around that problem with just motion sensors. And if the 2 (or more) people crossed into different zones at the same time then you would lose the ability to tracking each person separately. Here is the lockout timer expression used in a webcore piston This is set to 30 seconds, but can be changed to minutes or even hours if needed. With this you could put all the motion sensors you wanted to use in a global variable and if motion stops set the lockout variable to what time in the future you want. Then if another motion sensor in a different zone is tripped set the variable to the future again. You would need to create global variables for each zone and put the sensors for each zone in the right global variables. But for a 1 person household it should work fine.
  4. Ok, let's talk about the meat and potatoes of webcore automation's. That is the If/Then statements. There are 2 parts to a If/Then statement. Lets start with the if statement. if you click on the + add a new statement link in between the execute and end execute; as you can see in the picture above, you will get a box like the one in the picture below. Click on the blue Add and if button and you will see another box like the one below Click on the blue Add a conduction button and you will see another box like the one below Let's say we want to turn on a light when we enter a room. First we will select the Nothing selected drop down box to the right of the Physical Devices field. As you can see in the picture above I have selected the Laundry Room Motion Sensor, then select that i wanted to detect motion to the right of that then under What kind of comparison field I selected a trigger for it to look for. Each statement should have a trigger statement, otherwise it will not always run when you want it to. As you can see in the picture above there are Conduction's and Trigger's. I selected a trigger because i want it to execute when it sees motion. If i wanted to add another requirement, let's say i only want it to turn the light on at night I would add another statement requirement but this time i would select the IS conduction. You only want 1 trigger for each statement. Look at the picture below. As you can see I have 2 conduction's and one trigger. You can tell which ones are triggers as they will have a orange lighting bolt icon to the left of the statement and the conduction's will not. So here It's saying if one of my family members comes home check and see if the time is between sunset and sunrise , if it is then check and see if the outside light switch is off, if it is then continue to the THEN part of the statement and preform that function, in this case turn on the outside lights. If either of the conduction's are false it will not preform the THEN part of the statement. There are a lot of different ways this can be used. It's pretty much only limited my the devices you have to control and your imagination. Play around with creating a new piston and see what can be done the best teacher is experience. If you have any questions come back here and ask. I will be glad to help. Unless anyone has a different suggestion, next time I will talk about restrictions, what they are and how you can use them in a piston.
  5. Frank couldn't you use smartthings motion sensors and create zones for each sensor so if a motion sensor in a different zone isn't active after a certain time period then do whatever it is you want to such as have alexa say you been setting to long get up 😏 I would think it would be fairly easy to automate with a webcore piston and the right amount of sensors pointed in the right direction.
  6. From my understanding the only real difference is that the 2nd gen switches supports the newer version of the z-wave protocol and are a little easier to install. There are several smart wall switches out there but haven't found any that are as reliable as these.
  7. I'll ask him when I get a chance. As far as the questions goes it was mostly from one guy and he was more or less arguing with Adrian why we needed webcore if they were going to have a new rules engine anyway. Adrian was trying to explain that we would be able to do more complex automation's with webcore then we could with even the new rule engine.
  8. Yea it uses a box called gigacenter, http://directcom.com/eaglemtn/plans-and-pricing/fiber/calix-gigacenter/ before i had at&t router and yea it was a joke to.
  9. I use my internet service providers box (my electric service provider has gigabit fiber now) and it has built into it a option to enable wifi monitoring so any device that tries to access the router via wifi after its turned on is reported via e-mail to me. It has several options to allow the connections without approval, don't allow at all, allow if i give it permission to do so. I really like there router as it has wifi 6, beam forming tech and tri-band wifi. Also has mesh wifi for full coverage of the house.
  10. That's funny, I just ordered today the echo buds.
  11. Yea me to. Tried the new webcore and as he said it has a ways to go before it can do what the current one does but as he showed no installing required and is much faster. Not that the current webcore is slow mind you.
  12. This post will explain how to create piston variables and show you their basic use. A piston variable can only be used in the piston it is created in. None of your other pistons can use or change it unlike a global variable explained in the previous post. To be able to create a piston variable first either import a piston or create a new one. Once you do that you will see some options that you can turn on and off by clicking on them in the upper left hand side of your screen. They look like what you see below. The ones in blue are turned on. If the first one on the left is not blue click on it and it will turn on allowing you to see the piston variables and create them. Once you have that on you can click on a link in the blank piston that says add a new variable. Its light gray so it's hard to see. Its in between the word define and end define; Once you click on that you should see a box pop up that looks like the picture below. Where you see the word Dynamic is called the variable type. As you can see there are many different type of variables you can create and use in the piston. Let's talk about one of the more useful ones. Look in the list and you should see one called Boolean (true/false) it's one i used in my washing machine piston. click on that option then look over to the right of that field and you will see a blink space that will be the name of the variable that we are creating. Give it a name, for example in my washing machine piston i called mine WashingStarted because it is used to let the piston know when the washing machine was being used. Once you have done that there is the Initial Value fields. I very seldom ever fill these in because when this piston runs each time the variable you are creating will always be reset to this value. There are times that this is desirable but not often so leave these blank here. Once you click on the Add field you have just created your first piston variable. As show below. Now that you have created it what can you do with it you may be asking. If you look at my washing machine piston you can see that i use it to tell when the washing machine is being used. So if the Smart plug that the washer is plugged into rises above 50W and the piston variable is False then it will set the variable to true, meaning that the washer is in use. In the other part of the piston i use the conduction of that variable to allow the piston to continue to wait for the power level to drop below 5w meaning the washer is done. If I didn't use the variable that part of the piston would try to run even when the washing machine wasn't in use as the power level would always be below 5w when not in use. Then after it alerts us when it's finished i change the variable back to false so it doesn't keep trying to alert us every 5 minutes. If anyone has any questions about this please ask here. If anyone has suggestions about some part of webcore they would like me to explain next I'm open to suggestions. Otherwise I will talk about how to create IF, Then statements and what a trigger and conduction is and how to get them to work correctly in a piston.
  13. Yea someone else said the same thing but Brian said it is per brand right now and its coming
  14. I have been asked to create a webcore tutorial. One of the most often asked questions has been what is a variable and how do I create one. You can think of a variable as a container. There are several kinds of containers as there are variables. For example there are piston variables that only work inside the piston itself and there are global variables which can be used by any of your pistons. Global variables are what I will explain first as they are the most useful. A global variable has a @ symbol in front of it so you can tell it apart from other types of variables. They can hold the names of your devices, a time, date, ect. I use them most often to hold the names of devices. While you are editing a piston look to the right of your screen and you should see a link that will allow you to create a global variable. It looks like this Click on it and it will open a box that looks like the picture below. Select Device in the drop down box after clicking the down arrow, then where the @ symbol is give it a name. The name should match what type of devices you are putting in it. For example i create one and put all the sensors that are on all my outside doors in my SHM piston.. As you can see in the picture above i clicked on the down arrow in the value field and selected physical devices, then clicked on the down arrow in the nothing selected field and selected the 2 sensors that are on my doors leading to the outside. Finally click on the blue Add button and you have just created your first global variable that can be used in any piston you import or create. Next in this series I will explain piston variables, how to create them and how to use them in pistons. If anyone has any questions please ask them here.
  15. I was afraid you were going to say that 🤔 Oh well i guess we will just have to wait it out.
  16. Adrian said his talk about webcore would be out on youtube in about a week so looking forward to it. In the mean time here are some screen shots of his talk There is a small part of the keynote video that talks about samsung supporting webcore in the future in the video below. This is the first official word from Samsung that this is going to happen.
  17. This add-on piston came about because of this youtube video by TaylorTech It will turn on a loud siren when the global device variables @DoorOutsideSensors or @WindowSensors or @MotionSensors are tripped, then it will turn off 3 minutes later if the intruder leaves. If not it will stay on. It will also send you a notification telling you of the intrusion. It uses a smartthings WIFI plug. Here is the piston As always if you have any questions please let me know.
  18. Here is a youtube video talking about the Samsung Developer Conference 2019 Opening Keynote
  19. I too had a Wink hub and looked at both smartthings and hubitat. Both are really good hubs. I got the smartthings because of the ease of use and with webcore it can also handle complex automation's. Later i got a hubitat hub and while i like it as well I still came back to my smartthings hub. So i would suggest the ST hub myself. Once you see what's possible with it, you will never look back. Or if you do you'll wonder why you waited so long to switch. 😀
  20. Yes i really like his video on flashing the sonoff basic with firmware that allows you to use it directly with smartthings instead of having to use IFTTT, and the one for converting a sonoff basic into a garage door opener He has a ton of great DIY video's.
  21. Saw this youtube video by TaylorTech and I will be getting the hardware to do this. But instead of using a WYZE smart plug I'll be using a smartthings wifi smart plug. Here are the links to get the hardware he talks about in the video The Siren The Power Supply and if you need it the Smartthings WiFi Plug After which I will add a section to my Smart Home Monitor piston to trigger it when someone trips either the outside door sensors or inside motion sensors or windows sensors when Smart Home Monitor is in away mode. This should scare off any intruders as it is super loud.
  22. The only really hard part of the piston was how to arm SHM after the last person left the house. That is this part of the piston The first past of the IF statement (line 57), checks to see if any person is leaving the house. This is accomplished by selecting If any of the presence sensors (phones) in @PresenceSensors has changed to not present as shown below. I set the What to compare to "Any of the selected devices". This checks to see if anyone leaves the house. This is the primary trigger for this statement. Notice the changes to in "What kind of comparison" field. That is a trigger statement. The rest of them are conduction's which are checked at the time that the trigger statement is executed. then i check to see if All of the devices in the @PresenceSensors varailable are not present as shown below. Notice in the "What to compare" filed is set to All of the selected devices this time, and the "What kind of comparison" filed is set to is. This is a conduction statement. These along with the status of SHM are checked and If its in the disarmed state then all of these statements are true. The Then part is executed arming the Smart Home Monitor system. This part of the piston took me a while to figure out as there are many ways to accomplish this but none of them seemed to work all the time as this one did. I will explain more of this piston in a later post. If anyone has any questions please ask them here.
  23. i got a hubitat after i had my ST, just couldn't do some of the more complex automation's with hubitat that i could with ST and webcore.
  • Create New...