# How to invert a signal

**URL:** https://community.homey.app/t/how-to-invert-a-signal/70919
**Category:** Questions & Help
**Created:** [October 21, 2022, 6:58am UTC](https://community.homey.app/t/how-to-invert-a-signal/70919 "2022-10-21T06:58:26Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![Tirrazo](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/tirrazo/32/55444_2.png) [@Tirrazo](https://community.homey.app/u/Tirrazo)
#### Post date: [October 21, 2022, 6:58am UTC](https://community.homey.app/t/how-to-invert-a-signal/70919/1 "2022-10-21T06:58:26Z")

</div>

Hi,

Is it possible to invert a signal?

I have a switch that turns my device on, when the switch is off.  
Would be nice to say that if this switch is on, it equals off. And when that signal is off, my device is also off.

---

<div class="post-metadata">

### Author: ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)
#### Post date: [October 21, 2022, 11:19am UTC](https://community.homey.app/t/how-to-invert-a-signal/70919/2 "2022-10-21T11:19:42Z")

</div>

I think that can be done with a virtual switch.  
I made an example virtual device and flow, you can import and use it right away ([Device Capabilities](https://homey.app/a/nl.qluster-it.DeviceCapabilities/) app needed):

> [@Share Your Device! - Advanced Virtual Devices from Device Capabilities](https://community.homey.app/t/share-your-device-advanced-virtual-devices-from-device-capabilities/68676/45):
>
> # Reversed Switch
> 
> When you want a switch to be reversed, so On becomes Off and Off becomes On
> 
> Here an advanced virtual device is used to be the opposite of some switch\_A, and becomes virtual switch\_A;  
> Then move that switch\_A in a zone name starting with `z` or `99` to ‘hide’ it.
> 
> ![Screenshot from 2022-10-21 13-03-00](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/9/c/9cc3a127ade321778e34eece5cba5522dd3f930b.png)
> 
> ![Screenshot from 2022-10-21 13-24-43](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/0/e/0ecf8a5ead3e8efeb787f080bca1dacef61ba5a0.png)
> 
> ![Screenshot from 2022-10-21 13-02-48](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/f/9/f91948243bcc7a4d2393bb694f0c6889a5272094.png)
> 
> ![Screenshot from 2022-10-21 13-25-06](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/4/b/4b69e2b19b0c09a4d3d73269c90bb9e33b8a8738.png)
> 
> ![Screenshot 2022-10-21 at 13-11-29 1.HomeyPro Peter](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/9/6/96f91afcaaf97a323c12379931cd0989f4c48856.png)
> 
> TEF:
> 
> ```auto
> [TEF:AVD,FLOWS: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]
> 
> ```

### How to import:

> [@Share Your Device! - Advanced Virtual Devices from Device Capabilities](https://community.homey.app/t/share-your-device-advanced-virtual-devices-from-device-capabilities/68676/3):
>
> Example on how to use an AVD Template with Flows. I have created a Advanced Virtual Device (AVD) called Light Switch, containing three lights: Living room, kitchen and Game Room. I also created a flow which controls the status of the buttons and the reactions to the pushing of the buttons: And You can copy this Device and its Flows with the The Exchanger File. TEF: [tef:AVD,FLOWS:"H4sIAAAAAAACA9V5aa/bWJLlX0kY/Y2l4b4ZmA+kxE0iKXETRTYKCe77Iop7df33ue/ZmVl2urPedNb0o…

---

<div class="post-metadata">

### Author: ![Tirrazo](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/tirrazo/32/55444_2.png) [@Tirrazo](https://community.homey.app/u/Tirrazo)
#### Post date: [October 21, 2022, 12:25pm UTC](https://community.homey.app/t/how-to-invert-a-signal/70919/3 "2022-10-21T12:25:52Z")

</div>

Thank you very much, Peter! 🙂

Will try it out!

---

<div class="post-metadata">

### Author: ![Tirrazo](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/tirrazo/32/55444_2.png) [@Tirrazo](https://community.homey.app/u/Tirrazo)
#### Post date: [October 23, 2022, 5:26pm UTC](https://community.homey.app/t/how-to-invert-a-signal/70919/4 "2022-10-23T17:26:42Z")

</div>

Hi,

I imported the TEF, must mostly the cards are not available.

Is there any other app that I need to start?

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/a/8/a8bba55d71b7c5647cf67eb37aa2c2ecb68df8eb.png)

---

<div class="post-metadata">

### Author: ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)
#### Post date: [October 23, 2022, 5:49pm UTC](https://community.homey.app/t/how-to-invert-a-signal/70919/5 "2022-10-23T17:49:31Z")

</div>

Sorry, the green ones (switch) are KaKu, and the black ones (light) are from group app, the yellow ones are from a AVD device → which gets created if you start with **adding a new AVD** , and then paste the TEF at the top text field

> ![Screenshot from 2022-10-23 19-40-16](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/6/a/6abd622e4e7de73cf31c88c94cb268086578a959.png)

It, (the Reversed Switch), gets created in the background, after you pressed “Read Device”:

> ![Screenshot from 2022-10-23 19-41-59](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/9/c/9c22b79fc51b9a38d2d95fddd0b6c04c1267dd2b.png)

Then you can replace devices with your own devices during import.  
If you don’t have a switch device, or if it is not listed, use “Don’t change”. That means, replace the flowcards yourself after import.  
During import, did you ‘replace’ the AVD with your own? You should keep “Reversed Switch” as in the screenshot.  
And did you replace the light with one of your preferred devices as well?

Hope this gets you going,  
Peter

---

<div class="post-metadata">

### Author: ![Tirrazo](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/tirrazo/32/55444_2.png) [@Tirrazo](https://community.homey.app/u/Tirrazo)
#### Post date: [November 11, 2022, 1:58pm UTC](https://community.homey.app/t/how-to-invert-a-signal/70919/6 "2022-11-11T13:58:33Z")

</div>

Do you know if it’s possible to do the same with logic as you did with the reversed switch?

I saw this one, which says you can revert a variable. I am not sure how to use it though 😮

![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/9/e/9e4da68c0a489b0615bddcfa32def4d47129767a.png)

---

<div class="post-metadata">

### Author: ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)
#### Post date: [November 11, 2022, 3:36pm UTC](https://community.homey.app/t/how-to-invert-a-signal/70919/7 "2022-11-11T15:36:04Z")

</div>

Yes, you can do it like this:  
When the ‘source’ variable changes, set the ‘inverted’ variable to the opposite value. Then, you can use the inverted variable in your flows

 ![Screenshot 2022-11-11 at 16-34-50 1.HomeyPro Peter](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/b/3/b35632960bd993c5f13b22cb7ddccac66705e219.png)

But you don’t need it really, when you ‘reverse’ the flow action cards you’ll have the same result (but it might be confusing when reading your flows after a while):

 ![Screenshot 2022-11-11 at 16-39-13 1.HomeyPro Peter](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/2/b/2b8c576565389578f98a288d9cd09986eb91fdfd.png)

---

<div class="post-metadata">

### Author: ![Tirrazo](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/tirrazo/32/55444_2.png) [@Tirrazo](https://community.homey.app/u/Tirrazo)
#### Post date: [November 12, 2022, 12:39pm UTC](https://community.homey.app/t/how-to-invert-a-signal/70919/8 "2022-11-12T12:39:23Z")

</div>

Thank you very much!

This was a good solution 🙂
