DDS238-4 W wifi Energy-meter S0-interface RS485-Interface ON/OFF control
Moderator: leecollings
-
- Posts: 35
- Joined: Monday 12 November 2018 14:47
- Target OS: NAS (Synology & others)
- Domoticz version:
- Contact:
Re: DDS238-4 W wifi Energy-meter S0-interface RS485-Interface ON/OFF control
Thank you all for your contributions.
I an an advanced user with knowledge and tools for flashing eeproms and soldering skills, but not enough for program my own chip.
I will keep monitoring the thread.
I will appreciate instructions or directions on how to make this work.
Regards
I an an advanced user with knowledge and tools for flashing eeproms and soldering skills, but not enough for program my own chip.
I will keep monitoring the thread.
I will appreciate instructions or directions on how to make this work.
Regards
Re: DDS238-4 W wifi Energy-meter S0-interface RS485-Interface ON/OFF control
If you necessarily want to save the data in the same module, you can use esp32 or any other microcontroller that has serial communication and enough storage to keep the data for the necessary time. This library was only tested with an esp8266, but without major problems it should work in any module that is programmed in c ++, it would only have to keep in the waiting times, since not all microcontrollers work at the same speed.telectroboy wrote: ↑Thursday 12 March 2020 11:52 I'm looking to fit an ESP32 instead of this ESP8266 in order to store those datas and host a small web page.
For the moment I just need a stand alone energy meter.
In the future, I will mix everything together with a node-red server in order to adjust water heating and car charging according to solar electricity production and grid consumption.
Thanks to your informations and your previous work I think I'll be able to do it.
Have you made a sheet about serial informations going in and out ?
I could extract this from your files but...
If you modify the library please share the modifications, someone else can help you.
The only problem with changing the WiFi module is that it affects the physical layout of the module, internally there is not much physical space to locate another larger module. Obviously, it can be left out of the module, each one has its own needs.
As for serial communication, there is not much to say, the microcontroller asks and the meter responds, the library implements all the functions that this meter has.
-
- Posts: 12
- Joined: Tuesday 12 February 2019 14:57
- Target OS: OS X
- Domoticz version:
- Contact:
Re: DDS238-4 W wifi Energy-meter S0-interface RS485-Interface ON/OFF control
Yep, I've read your program and everything seems to be understandable.
You've made a fantastic work!!
I'll share my software on github, I've already forked yours.
I've checked the power supply of the system and it's not isolated. So this idea to add an ESP32 with SD Card is a bad idea because ground is physically connected to the Line voltage!!!
SO FOR EVERYBODY NEVER PLUG TTL232-3V3 WHILE METER IS PLUGGED TO LIVE VOLTAGE!!!!!!!!!!
Your idea to store datas outside this chip seems to be the best!
You've made a fantastic work!!
I'll share my software on github, I've already forked yours.
I've checked the power supply of the system and it's not isolated. So this idea to add an ESP32 with SD Card is a bad idea because ground is physically connected to the Line voltage!!!
SO FOR EVERYBODY NEVER PLUG TTL232-3V3 WHILE METER IS PLUGGED TO LIVE VOLTAGE!!!!!!!!!!
Your idea to store datas outside this chip seems to be the best!
Re: DDS238-4 W wifi Energy-meter S0-interface RS485-Interface ON/OFF control
Sorry, for now with my little time, it is all I can help, I will update the library to support other microcontrollers and if someone confirms it I will support the DTS238-7 W.Gaudi wrote: ↑Thursday 12 March 2020 13:39 Thank you all for your contributions.
I an an advanced user with knowledge and tools for flashing eeproms and soldering skills, but not enough for program my own chip.
I will keep monitoring the thread.
I will appreciate instructions or directions on how to make this work.
Regards
Maybe telectroboy can share the source code of a complete firmware, with which you will only have to flash and use.
Regards.
Re: DDS238-4 W wifi Energy-meter S0-interface RS485-Interface ON/OFF control
That's right, the WiFi module is not isolated. As long as the module is isolated you should have no problems, esp32 has Bluetooth, with which you could get historical data without manipulating the module, or you may work with WiFi acces point mode.telectroboy wrote: ↑Thursday 12 March 2020 15:20 Yep, I've read your program and everything seems to be understandable.
You've made a fantastic work!!
I'll share my software on github, I've already forked yours.
I've checked the power supply of the system and it's not isolated. So this idea to add an ESP32 with SD Card is a bad idea because ground is physically connected to the Line voltage!!!
SO FOR EVERYBODY NEVER PLUG TTL232-3V3 WHILE METER IS PLUGGED TO LIVE VOLTAGE!!!!!!!!!!
Your idea to store datas outside this chip seems to be the best!
In addition, the library supports RemoteDebug, with an IP connection you can debug.
I also share a library that complements SmartMeter238. The library I'm talking about is JSmartMeter238, which facilitates communication since you have a JSON layer to work, in case you use MQTT, or Websocket.
https://github.com/rodgon81/JSmartMeter238
-
- Posts: 12
- Joined: Tuesday 12 February 2019 14:57
- Target OS: OS X
- Domoticz version:
- Contact:
Re: DDS238-4 W wifi Energy-meter S0-interface RS485-Interface ON/OFF control
Friends,
I've saved the original content from my FM25Q16 flash.
You can find it here.
https://github.com/Telectroboy/SmartMet ... er/FM25Q16
I've saved the original content from my FM25Q16 flash.
You can find it here.
https://github.com/Telectroboy/SmartMet ... er/FM25Q16
Re: DDS238-4 W wifi Energy-meter S0-interface RS485-Interface ON/OFF control
Helooo
ID and KEy from Wisen app is easy:
Video:
https://cloud.itnaklic.cz/itnaklic/inde ... H7m76LR3E9
Havrla
ID and KEy from Wisen app is easy:
Video:
https://cloud.itnaklic.cz/itnaklic/inde ... H7m76LR3E9
Havrla
-
- Posts: 35
- Joined: Monday 12 November 2018 14:47
- Target OS: NAS (Synology & others)
- Domoticz version:
- Contact:
Re: DDS238-4 W wifi Energy-meter S0-interface RS485-Interface ON/OFF control
Thank you for the information!!havrla wrote: ↑Monday 21 September 2020 2:31 Helooo
ID and KEy from Wisen app is easy:
Video:
https://cloud.itnaklic.cz/itnaklic/inde ... H7m76LR3E9
Havrla
I was able to get the information. Just to document how to access the shown screen, and steps:
- Open Wisen App (Android)
- Using Menu on the left, go to Managenment (Do search for the right option, my app is in a different language than English)
- Select the meter you want to check
- Tap 6 times the icon on the top of the screen, a debug log showing the information will appear
@havrla:
Can you confirm your firmware version? Mine shows as 4.1.26.1(A) (updated)
Also, I have noticed that you posted on Github (https://github.com/alryaz/hekrapi-python).
Did you manage to have the Hekr API working (from Github)?
I am unaware on how to install/setup it.
Thank you!
Re: DDS238-4 W wifi Energy-meter S0-interface RS485-Interface ON/OFF control
Version: Android - Wisen 1.8.9
I'll try tonight. - install/setup
I'll try tonight. - install/setup
-
- Posts: 35
- Joined: Monday 12 November 2018 14:47
- Target OS: NAS (Synology & others)
- Domoticz version:
- Contact:
Re: DDS238-4 W wifi Energy-meter S0-interface RS485-Interface ON/OFF control
Thank you, app is the same, I meant Firmware version in the power meter itself. It can be grabbed from the same screen where you posted the "hack" to get the ID and Key information.
I will really appreciate if you could post your results on installing.
Initially I have found a lightweight alternative for just monitoring the power consumption, www.metern.org, which seems to fit my needs as opposed to a full home automation ecosystem. API + this implementation may work. I do have currently a QNAP NAS Online, and also a Raspberry Pi that may use for setting things up.
Thank you for refloating this thread!
Regards
Re: DDS238-4 W wifi Energy-meter S0-interface RS485-Interface ON/OFF control
Helooo
firmware wattmeter is OTA version 4.2.1(A)
firmware wattmeter is OTA version 4.2.1(A)
Re: DDS238-4 W wifi Energy-meter S0-interface RS485-Interface ON/OFF control
I wrote to the author of Hekrapi.
He made an example of how to use api.
wait...
He made an example of how to use api.
wait...
-
- Posts: 35
- Joined: Monday 12 November 2018 14:47
- Target OS: NAS (Synology & others)
- Domoticz version:
- Contact:
Re: DDS238-4 W wifi Energy-meter S0-interface RS485-Interface ON/OFF control
I was in contact with him, and he kindly helped me set up Home Automation (HASS.IO). There are some caveats, but finally I am able to see my meter outside of the crappy Wisen App.
Issueing the following command:
Code: Select all
echo '{"msgId":6,"action":"appDevAuth","params":{"devTid":"REPLACE_WITH_YOUR_DEVICE_ID","ctrlKey":"REPLACE_WITH_YOUR_CONTROL_KEY"}}' | netcat -q 1 -u XXX.XXX.XXX.XXX 10000
Code: Select all
{"msgId":6,"action":"appDevAuthResp","code":200,"desc":"succuss"}
{"msgId":54523,"action":"devSend","params":{"devTid":"DEVICE_ID","appTid":[],"data":{"raw":"481401010101010008A3170000087C00000001A8"}}}
{"msgId":54525,"action":"devSend","params":{"devTid":"DEVICE_ID","appTid":[],"data":{"raw":"484301010B00052800000000000008F80000000000087D00087D00000000000000084100084100000000000002B902B90000000013860008A3170008A31700000000F4"}}}
Great advances.
Many thanks to alryaz, the Dev!!!
-
- Posts: 2
- Joined: Friday 01 January 2021 14:45
- Target OS: Linux
- Domoticz version:
- Contact:
Re: DDS238-4 W wifi Energy-meter S0-interface RS485-Interface ON/OFF control
Happy New Year Folks!
Gaudi can you explain how to add a new device to Home Automation? Some screenshots or screenvidei if it's possible.
I have this device https://www.aliexpress.com/item/4000925 ... 4c4da4ABO2. I can't connect to the Wisen app, I can add this device Tuya or Smart Life app, but I a have 3 phase energy meter these show only 1 phase. At the moment this device is connected local network I know the ip address and port. When I send a command that I found in your post through the Linux terminal, I don't get a response or an error message.
Thank You
Kristjan
Gaudi can you explain how to add a new device to Home Automation? Some screenshots or screenvidei if it's possible.
I have this device https://www.aliexpress.com/item/4000925 ... 4c4da4ABO2. I can't connect to the Wisen app, I can add this device Tuya or Smart Life app, but I a have 3 phase energy meter these show only 1 phase. At the moment this device is connected local network I know the ip address and port. When I send a command that I found in your post through the Linux terminal, I don't get a response or an error message.
Thank You
Kristjan
Gaudi wrote: ↑Wednesday 23 September 2020 15:03I was in contact with him, and he kindly helped me set up Home Automation (HASS.IO). There are some caveats, but finally I am able to see my meter outside of the crappy Wisen App.
Issueing the following command:Returns status, and some raw data.Code: Select all
echo '{"msgId":6,"action":"appDevAuth","params":{"devTid":"REPLACE_WITH_YOUR_DEVICE_ID","ctrlKey":"REPLACE_WITH_YOUR_CONTROL_KEY"}}' | netcat -q 1 -u XXX.XXX.XXX.XXX 10000
I am not a dev myself, but an advanced user. My impression is that this can be integrated to Domoticz as well.Code: Select all
{"msgId":6,"action":"appDevAuthResp","code":200,"desc":"succuss"} {"msgId":54523,"action":"devSend","params":{"devTid":"DEVICE_ID","appTid":[],"data":{"raw":"481401010101010008A3170000087C00000001A8"}}} {"msgId":54525,"action":"devSend","params":{"devTid":"DEVICE_ID","appTid":[],"data":{"raw":"484301010B00052800000000000008F80000000000087D00087D00000000000000084100084100000000000002B902B90000000013860008A3170008A31700000000F4"}}}
Great advances.
Many thanks to alryaz, the Dev!!!
Re: DDS238-4 W wifi Energy-meter S0-interface RS485-Interface ON/OFF control
Wisen =! ( Tuya or Smart ) .
Diferent SW, diferent cloud.
Tuya and Smart
It has no library for communication and a wattmeter.
Diferent SW, diferent cloud.
Tuya and Smart
It has no library for communication and a wattmeter.
-
- Posts: 35
- Joined: Monday 12 November 2018 14:47
- Target OS: NAS (Synology & others)
- Domoticz version:
- Contact:
Re: DDS238-4 W wifi Energy-meter S0-interface RS485-Interface ON/OFF control
Hi, I won’t have access to my meter for a couple of weeks.krkristjan wrote:Happy New Year Folks!
Gaudi can you explain how to add a new device to Home Automation? Some screenshots or screenvidei if it's possible.
I have this device https://www.aliexpress.com/item/4000925 ... 4c4da4ABO2. I can't connect to the Wisen app, I can add this device Tuya or Smart Life app, but I a have 3 phase energy meter these show only 1 phase. At the moment this device is connected local network I know the ip address and port. When I send a command that I found in your post through the Linux terminal, I don't get a response or an error message.
Thank You
Kristjan
Gaudi wrote: ↑Wednesday 23 September 2020 15:03I was in contact with him, and he kindly helped me set up Home Automation (HASS.IO). There are some caveats, but finally I am able to see my meter outside of the crappy Wisen App.
Issueing the following command:Returns status, and some raw data.Code: Select all
echo '{"msgId":6,"action":"appDevAuth","params":{"devTid":"REPLACE_WITH_YOUR_DEVICE_ID","ctrlKey":"REPLACE_WITH_YOUR_CONTROL_KEY"}}' | netcat -q 1 -u XXX.XXX.XXX.XXX 10000
I am not a dev myself, but an advanced user. My impression is that this can be integrated to Domoticz as well.Code: Select all
{"msgId":6,"action":"appDevAuthResp","code":200,"desc":"succuss"} {"msgId":54523,"action":"devSend","params":{"devTid":"DEVICE_ID","appTid":[],"data":{"raw":"481401010101010008A3170000087C00000001A8"}}} {"msgId":54525,"action":"devSend","params":{"devTid":"DEVICE_ID","appTid":[],"data":{"raw":"484301010B00052800000000000008F80000000000087D00087D00000000000000084100084100000000000002B902B90000000013860008A3170008A31700000000F4"}}}
Great advances.
Many thanks to alryaz, the Dev!!!
You can check the Hekr Plug-in for Home Automation and follow the instructions.
Take into account that the commands to issue need to have the data for your meter, otherwise it will not reply.
Also, if you are unable to conect it to your wise app then this is the first thing to do, or you won’t get the proper device ID.
-
- Posts: 2
- Joined: Friday 01 January 2021 14:45
- Target OS: Linux
- Domoticz version:
- Contact:
Re: DDS238-4 W wifi Energy-meter S0-interface RS485-Interface ON/OFF control
UPDATE: I found it - [email protected] if it is the right one!
Can somebody share with me Wisen app support contacts? I tried to find them from the website but it is mission impossible. At the moment I think I try everything to get the app location work.
Can somebody share with me Wisen app support contacts? I tried to find them from the website but it is mission impossible. At the moment I think I try everything to get the app location work.
- Attachments
-
- Wisen - no location
- IMG_4008.jpeg (51.18 KiB) Viewed 1849 times
-
- Posts: 35
- Joined: Monday 12 November 2018 14:47
- Target OS: NAS (Synology & others)
- Domoticz version:
- Contact:
Re: DDS238-4 W wifi Energy-meter S0-interface RS485-Interface ON/OFF control
The contact information I used related to the meter itself are:
[email protected]
[email protected]
They kindly replied to my questions.
Can you please comment if you were able to set up the Wisen App?
If so, you should be able to grab meter information to use with the Hekr Addon with Home Assistant.
[email protected]
[email protected]
They kindly replied to my questions.
Can you please comment if you were able to set up the Wisen App?
If so, you should be able to grab meter information to use with the Hekr Addon with Home Assistant.
Re: DDS238-4 W wifi Energy-meter S0-interface RS485-Interface ON/OFF control
Inspired by netcat
and crontab :
*/5 * * * * /root/test.pl
Code: Select all
#!/usr/bin/perl
use IO::Socket::INET;
use JSON;
use Data::Dumper;
use WWW::Curl::Simple;
# flush after every write
$| = 1;
my ($socket,$data);
$socket = new IO::Socket::INET ( PeerAddr => '192.168.1.131', PeerPort => 10000, Proto => 'udp' ) ;
$req1 = "{\"msgId\":6,\"action\":\"appDevAuth\",\"params\":{\"devTid\":\"ESP_2M_XXXXXXX\",\"ctrlKey\":\"XXXXXXX\"}}";
$req2 = "{\"msgId\":7,\"action\":\"appSend\",\"params\":{\"devTid\":\"ESP_2M_XXXXXX\",\"ctrlKey\":\XXXXXXX\",\"appTid\":\"XXXXXXXX\",\"data\":{\"raw\":\"480602040a5e\"}}}";
$socket->send($req1);
$socket->send($req2);
$socket->recv($data, 1024, 0);
$socket->recv($data, 1024, 0);
$socket->recv($data, 1024, 0);
$resp = decode_json($data);
$pdu = $resp->{params}->{data}->{raw};
#print "$pdu\n";
$volt = hex(substr $pdu ,28 ,4)/10;
$freq = hex(substr $pdu ,104 ,4)/100;
print $freq;
print "\n";
print $volt;
print "\n";
my $curl = WWW::Curl::Simple->new();
my $res = $curl->get("http://192.168.1.103:8080/json.htm?type=command¶m=udevice&idx=86&nvalue=0&svalue=$volt");
$socket->close();
*/5 * * * * /root/test.pl
Gaudi wrote: ↑Wednesday 23 September 2020 15:03havrla wrote: ↑Wednesday 23 September 2020 14:23
Issueing the following command:Returns status, and some raw data.Code: Select all
echo '{"msgId":6,"action":"appDevAuth","params":{"devTid":"REPLACE_WITH_YOUR_DEVICE_ID","ctrlKey":"REPLACE_WITH_YOUR_CONTROL_KEY"}}' | netcat -q 1 -u XXX.XXX.XXX.XXX 10000
I am not a dev myself, but an advanced user. My impression is that this can be integrated to Domoticz as well.Code: Select all
{"msgId":6,"action":"appDevAuthResp","code":200,"desc":"succuss"} {"msgId":54523,"action":"devSend","params":{"devTid":"DEVICE_ID","appTid":[],"data":{"raw":"481401010101010008A3170000087C00000001A8"}}} {"msgId":54525,"action":"devSend","params":{"devTid":"DEVICE_ID","appTid":[],"data":{"raw":"484301010B00052800000000000008F80000000000087D00087D00000000000000084100084100000000000002B902B90000000013860008A3170008A31700000000F4"}}}
Great advances.
Many thanks to alryaz, the Dev!!!
-
- Posts: 35
- Joined: Monday 12 November 2018 14:47
- Target OS: NAS (Synology & others)
- Domoticz version:
- Contact:
Re: DDS238-4 W wifi Energy-meter S0-interface RS485-Interface ON/OFF control
Hi, finally got home after some days abroad, and have found that the meter has the WiFi disabled. Pressing the settings button (arrow) as indicated in the user manual will not enable it.
So I am now stuck. Has anyone here have an idea if it is possible to enable wifi using the RS485 protocol?
Is there any other possible hack to enable it?
Button seems to respond, as there is an odd icon that appears upon press (above leftmost 0), but quickly disappears and nothing happens.
Thank you!
So I am now stuck. Has anyone here have an idea if it is possible to enable wifi using the RS485 protocol?
Is there any other possible hack to enable it?
Button seems to respond, as there is an odd icon that appears upon press (above leftmost 0), but quickly disappears and nothing happens.
Thank you!
Who is online
Users browsing this forum: No registered users and 1 guest