[Twiz O'Meter] How ToM can control a wifi AC switch / AC plug
- Delvecchio
- Autor
- Pro Boarder
- Fabio java
- Beiträge: 577
- Dank erhalten: 904
Basicaly they are relais modules which can be controlled remotly via a wireless connection.
You can easly find this sort of devices in the market (also am@zon), for a few tens of euros.
They have many formats, but frequently they appear so:
.
.
The last one is more compact and user-friendly.
The first one need some cable connection to work with your electric equipments.
WHY IT'S USEFUL
==============
There are many reasons you could need ToM connected to these devices.
Think, for example, you want to stop traction battery charging if the charger is overheated and restart charging when temperature decreased.
Or you want to stop charging when a desired SOC is reached.
Or, like I did in this tutorial with experiment purposes, to light on a lamp in my room when my Twizy parked in the garage has almost completed the charge.
PRE REQUIREMENTS
=================
1) ToM upgraded to 1.4 firmware, with wifi and mqtt enabled and configured. See ToM's guide from page 41 for details;
2) a wireless switch / plug equipped with Tasmota firmware (version 7 or above are fine).
Remind that "Sonoff" like devices come out the fabric with a proprietary firmware which doesn't support Mqtt protocol.
So to use them, like i did in this guide, you have to upgrade them to Tasmota firmware. Web is plenty of guide about installing Tasmosta fw, so look for one wrote for your device and follow it.
For users who don't want to face with fw update procedure, I suggest to buy a device already running Tasmota fw.
HOW TO CONFIGURE TASMOTA DEVICE
===============================
First configure wi-fi, entering your wi-fi parameters (SSID and securety key) in Tasmota's wi-fi configuration page.
Then configure Mqtt settings. This task requires somer specific instruction.
Reach Tasmota Mqtt page
.
.
and enter your broker address, userid, password and port number. They must be the same you setted in ToM!
.
.
Some words more about "topic" and "full topic" fields.
These must not be the same as ToM's mqtt topics, because they are specific for the device you are using.
In "topic" field enter what you want. I suggest something that remind you the device function. But please use a short string (5/6 chars are enough), because "topic" will be a minimal part of the full topic string and ToM has a limit of 50 chars for aux Mqtt command.
In "full topic" leave the default string "%prefix%/%topic%/" except you use Maqiatto broker or another broker which inserts your userID as part of the topic name.
Only in this case modify "full topic" accordingly. For exemple, with Maqiatto broker full topic will look as follow:
.
.
Finaly, press save and wait until Tasmota device reboots.
Remenber to add the new topic to your mqtt account, if required by your broker.
In case of Maqiatto, you'll have to add "cmnd/your_Tasmota_topic_name/Power" as new topic name in Maqiatto configuration page.
HOW TO CONFIGURE TOM
====================
Wifi and mqtt must be already enabled and configured in ToM. If not, see ToM's guide from page 41 for details.
Open ToM's webserver and go to "Alarm triggers" page.
Add a new allarm to the list accordingly to the item which will control your Tasmota device.
In my case I chose that "Battery SOC" item will trigger alarm when its value will be equal to 97.
.
.
The most important part when controlling a Tasmota device is to configure properly the "Aux Cmd" field, because this one must containt the control mqtt command ToM will send to the Tasmota device.
For normal mqtt broker the Aux Cmd will have this syntax:
"cmnd/your_Tasmota_topic_name/Power 1" if you want to power On the device
"cmnd/your_Tasmota_topic_name/Power 0" if you want to power it Off.
.
.
Only if you use Maqiatto broker or another broker which inserts your userID as part of the topic name, the Aux Cmd syntax will look in this way:
"myemail@gmail.com/cmnd/your_Tasmota_topic_name/Power 1" if you want to power On the device
"myemail@gmail.com/cmnd/your_Tasmota_topic_name/Power 0" if you want to power it Off.
where Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein! will be your maqiatto user ID.
.
.
If you want, for example, to stop charging and to restart it at specific conditions, you need to ad two alarms, one for Power Off condition and one for Power On.
.
.
Please note if you have a device with more than one relais, you have to modify the above syntax specifying which relais you want to control: "Power1" for the first relais, "Power2" for the second and so on.
So, for example:
"cmnd/your_Tasmota_topic_name/Power1 1" if you want to power On the first relais
"cmnd/your_Tasmota_topic_name/Power1 0" if you want to power it Off.
I recorded a short video to show my experiment result. Sorry for the quality of the "white cartoon lamp".
That's all for now!
Feedback & report will be much appreciated.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- green_fox
- Top Boarder
- Beiträge: 1196
- Dank erhalten: 685
A bit off topic: Is it possible to use this for the extension plug too? I am thinking of all the Twizy drivers with the external power charger, if we connect a relais to the extension plug and add the condition "activate at SOC level xy% " the relais can cut off the external charger and thus prevent battery overcharge
Ich fahre mit 100% veganen Strom
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Snorre
- Platinum Boarder
- Beiträge: 5822
- Dank erhalten: 3830
green_fox schrieb: Is it possible to use this for the extension plug too?
Natürlich.
Schau dir doch mal die Alarmseite auf dem Webserver an.
Mein ToM hat den ExtensionPort noch nicht, aber wenn ich mich nicht irre, ist diese Funktionalität in Firmware 1.4 implementiert.
Twizy Cargo, EZ 07/2014, 110.000 km, Stand 09/2024
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Delvecchio
- Autor
- Pro Boarder
- Fabio java
- Beiträge: 577
- Dank erhalten: 904
Further more, Tasmota device still keep the ability to be controlled remotly by its software (phone app too), in the different ways allowed by Tasmota fw.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Snorre
- Platinum Boarder
- Beiträge: 5822
- Dank erhalten: 3830
green_fox wants to control an AC plug by a relay connected to the expansion connector.
He likes to replace the MQTT command by a relay.
Twizy Cargo, EZ 07/2014, 110.000 km, Stand 09/2024
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Delvecchio
- Autor
- Pro Boarder
- Fabio java
- Beiträge: 577
- Dank erhalten: 904
Ok.
It's possible. He has to choose pin1/2 as alarm action and set that pin as output. I posted a suitable schematic for connect a relais to the expansion port.
Anyway I think the solution described here is simplier and more flexible. But it's a matter of taste.
The downside is that it requires an active internet wifi connection.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- stromkreisparadies
- Platinum Boarder
- Markus
- Beiträge: 3752
- Dank erhalten: 1024
if you switch off the power, the Twizy is able to start and drive with plugged power. althought there are no external devices and rewiring needed.
Grüße von Markus
-> Twizy Technic, LED Tagfahrlicht, LED Innenbeleuchtung, Sitzheizung, Radio mit Freisprecheinrichtung
-> Brammo Empulse R
-> 2x Elektrofahrrad (Stadt-Trekking und Downhill für den Wald)
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Goldbacher
- Platinum Boarder
- Beiträge: 3877
- Dank erhalten: 1756
If the Twiz O'Meter can write CAN, it should be easier and better because the fan stays on:Think, for example, you want to stop traction battery charging if the charger is overheated and restart charging when temperature decreased.
OVMS-Plugin (with code)
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Delvecchio
- Autor
- Pro Boarder
- Fabio java
- Beiträge: 577
- Dank erhalten: 904
Unfortunatly ToM doesn't write to Canbus for my choice.
Charging control was just an idea about how to use the alarms feature.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Sherlock
- Senior Boarder
- Beiträge: 149
- Dank erhalten: 105
Rather than writing to you privately, I'm posting the problem I encountered. This can be useful for everyone.
Today, I configured a Tasmota plug (MQTT and Wifi settings already done last week). Once the configuration done, I wanted to do a test (cut the load when SOC reaches 57%). So I opened the Webserver's Alarm Page to add a new alarm.
Here is the detail :
Item: Battery SOC
Condition: equal
Ref value: 57
(the SOC was at that time at 55%).
Action: Pop-up
Send MQTT: activated
Aux Cmd: myemail/charge/Power 0
Finally, I completed the procedure by pressing "Add to list". This new alarm immediately appeared in the alarm table.
This done, I turned off the ignition, then I plugged the power cord into the Tasmota plug. Charging started and ToM turned on again. As soon as the SOC reached the programmed value of 57%, a pop-up window opened as expected. However, charging did not stop. I unplugged the power cord and turned the ignition back on to check ToM's Alarm Page. I noticed that in the table of alarms the "COMMAND" box was empty. Is this normal?
Why didn't the charge stop once the SOC reached 57%? Did I make a mistake?
To help you understand what I did, I attached some screenshots.
Best regards
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Delvecchio
- Autor
- Pro Boarder
- Fabio java
- Beiträge: 577
- Dank erhalten: 904
What ToM fw version are you running?
I assume from the screenshot you are using maquiatto, so you have to add also "cmnd" prefix:
myemail/cmnd/charge/Power 0
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Sherlock
- Senior Boarder
- Beiträge: 149
- Dank erhalten: 105
Delvecchio schrieb: The command blanked isn't normal. In this state no command was sent to mqtt and therefore charge didn't stop.
What ToM fw version are you running?
I assume from the screenshot you are using maquiatto, so you have to add also "cmnd" prefix:myemail/cmnd/charge/Power 0
Thank you Fabio.
Yes, I use Maqiatto.
For sure, I forgot "cmnd"... I'll try again later this evening and I'll report.
My ToM still runs firmware 1.4 . I'll try to upgrade him to 1.45 tomorrow.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Delvecchio
- Autor
- Pro Boarder
- Fabio java
- Beiträge: 577
- Dank erhalten: 904
So the command is lost after a power-off.
I think this is the main reason of the problem.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Sherlock
- Senior Boarder
- Beiträge: 149
- Dank erhalten: 105
Delvecchio schrieb: Yes it's better to upgrade, because in the early 1.4 version, the saving of the Aux command wasn't enabled.
So the command is lost after a power-off.
I think this is the main reason of the problem.
I'm sure you are right.
I just tried with an alarm at 56 % , with myemail/cmnd/charge/Power 0 written in the Aux command. Once again, the pop-up appeared at 56 % but the charge didn't stopp.
I'll upgrade tomorrow.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Delvecchio
- Autor
- Pro Boarder
- Fabio java
- Beiträge: 577
- Dank erhalten: 904
Tasmota firmware doesn't like maqiatto topic format!
So, if you want to drive a Tasmota device with ToM, you have to use another mqtt broker.
With Sherlock, we successfuly configured mqtt.dealgate.ru.
It's free and, in my point of view, also more complete then maqiatto.
The downside is that you have to face with some russian translations to create the account. But nothing than an online translator cannot do.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.