Hello Hans,
I'm wondering which AI programming system you tried?
Thanks,
Tom

On 10/27/2025 4:56 PM, Hans van Veldhuizen wrote:
An acquaintance tempted me to try AI. I did. I asked the following question very simply, in my own language:
----------------------------------------------------------
I'm looking for an Arduino program for the D1 Mini ESP8266 that, using the Wi-Fi data from the Pi dongle from HomeWizard (http://192.168.1.206/api/v1/data), outputs the value from "active_power_w":721 serially at a baud rate of 9600, preceded by a -"*".
----------------------------------------------------------
I promptly received this response in Dutch:
--------------------------------------------------------------------------
I'm creating an Arduino program for your D1 Mini ESP8266 that reads the active_power_w value from your HomeWizard P1 dongle and outputs it via serial communication.
 -----------------------------------------------------------------------------
And in less than a minute, I had a program which I loaded into the  module, and it promptly delivered what I wanted on its serial output!!!
And all I know is how to load it with Arduino.
On the one hand, it's incomprehensible and amazing, but on the other, I get a shivering feeling.
 Is this our future???
regards Hans

Op maandag 13 oktober 2025 om 21:54:51 UTC+2 schreef Hans van Veldhuizen:

    Hi Rob,
    I find it very complicated. Simply reading the meter's serial
    output and then extracting the value you need is much simpler, I
    think. That's how I've done it in the JAL so far.
    1-3:0.2.8(50) 0-0:1.0.0(251013214826S)
    0-0:96.1.1(4530303534303038343333303438393231)
    1-0:1.8.1(003505.464*kWh) 1-0:1.8.2(004850.441*kWh)
    1-0:2.8.1(003691.113*kWh) 1-0:2.8.2(008114.333*kWh)
    0-0:96.14.0(0002) 1-0:1.7.0(00.301*kW)
    -<------------------IN-----------------
    1-0:2.7.0(00.000*kW)--<-------------------UIT-----------------
    0-0:96.7.21(00006) 0-0:96.7.9(00003) 1-0:99.97.0()
    1-0:32.32.0(00006) 1-0:52.32.0(00007) 1-0:72.32.0(00011)
    1-0:32.36.0(00001) 1-0:52.36.0(00001) 1-0:72.36.0(00001)
    0-0:96.13.0() 1-0:32.7.0(231.5*V) 1-0:52.7.0(232.0*V)
    1-0:72.7.0(233.1*V) 1-0:31.7.0(000*A) 1-0:51.7.0(000*A)
    1-0:71.7.0(001*A) 1-0:21.7.0(00.000*kW) 1-0:41.7.0(00.023*kW)
    1-0:61.7.0(00.277*kW) 1-0:22.7.0(00.000*kW) 1-0:42.7.0(00.000*kW)
    1-0:62.7.0(00.000*kW) 0-1:24.1.0(003)
    0-1:96.1.0(4730303339303031373535323132363137)
    0-1:24.2.1(251013214504S)(10062.722*m3)
    Op maandag 13 oktober 2025 om 19:11:08 UTC+2 schreef Rob CJ:

        Hi Hans,

        It does not look exactly like JSON but I do not know if there
        are variants. This is one line of more than 1000 characters.
        You can parse that realtime and if that is not possible you
        have to store it in data memory first.

        Kind regards,

        Rob

        ------------------------------------------------------------------------
        *Van:* [email protected] <[email protected]>
        namens Hans van Veldhuizen <[email protected]>
        *Verzonden:* maandag 13 oktober 2025 15:30

        *Aan:* jallib <[email protected]>
        *Onderwerp:* Re: [jallib] Re: D1 Mini V3.0.0
        Hi Rob,
        The message from the p1 dongle is indeed json based :
        
{"wifi_ssid":"ASUS","wifi_strength":80,"smr_version":50,"meter_model":"ISKRA
        
2M550T-1013","unique_id":"4530303534303038343333303438393231","active_tariff":2,"total_power_import_kwh":8353.246,"total_power_import_t1_kwh":3505.464,"total_power_import_t2_kwh":4847.782,"total_power_export_kwh":11805.408,"total_power_export_t1_kwh":3691.113,"total_power_export_t2_kwh":8114.295,"active_power_w":-109,"active_power_l1_w":0,"active_power_l2_w":-177,"active_power_l3_w":305,"active_voltage_l1_v":231.6,"active_voltage_l2_v":231.3,"active_voltage_l3_v":231.9,"active_current_a":2.08,"active_current_l1_a":0,"active_current_l2_a":-0.765,"active_current_l3_a":1.315,"voltage_sag_l1_count":6,"voltage_sag_l2_count":7,"voltage_sag_l3_count":11,"voltage_swell_l1_count":1,"voltage_swell_l2_count":1,"voltage_swell_l3_count":1,"any_power_fail_count":6,"long_power_fail_count":3,"total_gas_m3":10062.613,"gas_timestamp":251013152507,"gas_unique_id":"4730303339303031373535323132363137","external":[{"unique_id":"4730303339303031373535323132363137","type":"gas_meter","timestamp":251013152507,"value":10062.613,"unit":"m3"}]}

        Op zondag 12 oktober 2025 om 19:46:55 UTC+2 schreef Hans van
        Veldhuizen:

            Hi Rob,
            No problem. I have my well-functioning PIC project with a
            wired connection to the battery charger, and I can then
            use that to apply the partial charge.
             Connecting it to the D1 was a laborious (but instructive)
            adventure of patching and trial and error.
             So, for me, the only profit would be replacing the wires
            with Wi-Fi.
            As my wife keeps saying, "You're still having fun with
            it," so, well, give me the JAL anyway.
            Best,
            Hans

            Op zondag 12 oktober 2025 om 17:18:54 UTC+2 schreef Rob CJ:

                Hi Hans,

                I cannot follow the program completely but that may be
                because I do not know what Homewizard needs and returns.

                Note that the Arduino program is using a JSON library.
                There is no JSON library for JAL (yet). Not sure how
                often such a library would be used.

                Kind regards,

                Rob

                
------------------------------------------------------------------------
                *Van:* [email protected]
                <[email protected]> namens Hans van Veldhuizen
                <[email protected]>
                *Verzonden:* zondag 12 oktober 2025 15:18

                *Aan:* jallib <[email protected]>
                *Onderwerp:* Re: [jallib] Re: D1 Mini V3.0.0
                For the other JAL dropouts here is the Arduino program
                that I modified with the help of the willing maker

                Op zondag 12 oktober 2025 om 15:00:07 UTC+2 schreef
                Hans van Veldhuizen:

                    Hi Rob,
                    Correct, I'll see what I can do with your
                    instructions.
                    I'll try to explain it.
                    I currently have a PIC package that reads the
                    smart meter and records how much is input (IN) or
                    output (OUT).
                     I use two potentiometers to set an ON and OFF
                    value. It then switches a relay on via a wire when
                    the OUT value is greater than the ON value and
                    stays that way until the IN value is greater than
                    the OFF value.20250325_122333[1].jpg
                    I can now replace the wire with the Arduino D1
                    mini and a Homewizard socket because I also have a
                    Homewizard dongle in my smart meter. Besides
                    reading and forwarding the on/off commands from
                    the PIC, the D1 mini also sends back the socket
                    status.
                    Why I'm being so difficult (besides the fact that
                    it's an incurable deviation of mine) is because
                    the Homewizard system turns the socket ON when
                    there is a minimum feed-in value, but always turns
                    the socket OFF when there is no more feed-in. I've
                    asked them many times to adjust that, but they refuse.
                    With my approach, I accept a partial load.
                    For example, the panels have a surplus of 1 kW and
                    the charger has a capacity of 2 kW. Therefore, the
                    HW will constantly switch on and off. Now, mine
                    will accept a 1 kW supply from the grid before
                    switching off. So, winter situation.

                    Op zondag 12 oktober 2025 om 13:04:36 UTC+2
                    schreef Rob CJ:

                        Hi Hans,

                        If I am correct you want to control a
                        Homewizard device for which you need a Wifi
                        connection using an ESP8266, right?

                        in 2019 I made a library for the ESP8266. What
                        needs to be done is that you - after the
                        module is connected to the Wifi - send data
                        via the serial interface tot the ESP8266 which
                        then sends it to your HomeWizard device via Wifi.

                        Without looking at this in detail I think it
                        should be possible using this JAL library.

                        Kind regards,

                        Rob


                        
------------------------------------------------------------------------
                        *Van:* [email protected]
                        <[email protected]> namens Hans van
                        Veldhuizen <[email protected]>
                        *Verzonden:* zondag 12 oktober 2025 08:26
                        *Aan:* jallib <[email protected]>
                        *Onderwerp:* Re: [jallib] Re: D1 Mini V3.0.0
                        Hello everyone,
                        I've deleted my previous message because I've
                        found the creator of this program willing to
                        help me. It's working properly now.
                        With the PIC, I can now send ON/OFF commands,
                        and if the sockets respond correctly, I get
                        the message back that I can read with the PIC.
                        A truly perfectly working package!!!!!
                        The world of Arduino remains a stumbling block
                        for me, no matter how simple it should be
                        according to the experts. I'm therefore
                        surprised this thing cannot  be implemented in
                        the PIC/JAL world. If anyone is interested in
                        delving into this, I have a PCB lying around
                        that I'd be happy to send to you.
                        Greetings Hans
                        https://github.com/gtmans/homewizard
                        
<https://github.com/gtmans/homewizard/blob/main/socketswitch/ApiSwitchDual-D1-git.ino>

                        Op vrijdag 26 september 2025 om 21:49:21 UTC+2
                        schreef Hans van Veldhuizen:

                            Hi Vasi,
                            Wow, what a fantastic package! Very
                            clever, and it's just missing the little
                            bit I need! Too bad, but maybe someone
                            else knows.
                            By the way, I have a few UNOs here that I
                            occasionally use to try out a program from
                            the internet.
                             But often, it doesn't work.

                             On Wednesday, I linked a program for the
                            D1 mini V3 I ordered; let's hope it works.
                            Then I can use a PIC instead of the
                            pushbuttons and continue.

                            
https://github.com/gtmans/homewizard/blob/main/socketswitch/ApiSwitchDual-D1-git.ino

                            Thanks for your reply and regards,
                            Hans

                            Op vrijdag 26 september 2025 om 17:31:52
                            UTC+2 schreef vasi vasi:

                                Hi Hans,

                                Unfortunately, my knowledge does not
                                contain the required information. Many
                                times ago I developed my own CMS
                                (content manager system or blog)
                                written in PHP language and using a
                                MySQL database, then later developed
                                some plug-ins for the sNewsCMS
                                (porting also some Wordpress plugins
                                for the same system) but after a
                                couple of years I got bored and
                                decided that further web programming
                                is not something satisfying enough -
                                that time, my access to Internet was
                                limited and expensive. I went back to
                                PC programming in other languages and
                                then entered in the embedded world. 
                                Now I gather/realize projects with
                                ATmega micros in C, Wiring, LunaAVR
                                and GCBasic (maybe even FreePascal,
                                not decided yet) languages for a book.
                                Probably, next is PICO, exactly what I
                                recommended to you... Circuit Python
                                and Micro Python are unknown to me for
                                now. I could go with C or FreePascal
                                but a future book is the main target.

                                On Fri, Sep 26, 2025 at 5:49 PM Hans
                                van Veldhuizen <[email protected]>
                                wrote:

                                    HELLO Vasil,

                                    If I were 30 years younger, I
                                    would definitely embrace your
                                    proposal. Unfortunately, there are
                                    limits.

                                    Another question that you, with
                                    all your knowledge, can surely answer.

                                    When I open this on my PC, I get
                                    the correct data response from the
                                    Homewizard socket.

                                    http://<IP ADDRESS>/api/v1/data

                                    also http://<IP
                                    ADDRESS>/api/v1/state     gives
                                      the correct answer

                                    The instruction I used also tells
                                    me how to get it to "ÖN", but I
                                    can't get it to work in a single
                                    line on my PC.

                                    http://<IP ADDRESS>/api/v1/state\

                                    -X PUT\

                                    -H "Content-Type: application/json"\

                                    -d '{"power_on": true}'

                                    Perhaps you can do that and would
                                    like to tell me.

                                    Thanks in advance.

                                    Regards Hans


                                    Op vrijdag 26 september 2025 om
                                    12:20:08 UTC+2 schreef vasi vasi:

                                        Hans,

                                        It will be much easier for you
                                        to learn CircuitPython and use
                                        a Raspberry Pi Pico board with
                                        WiFi support than torture
                                        yourself with Jal and PIC... 
                                        Then, along the way, you can
                                        migrate to MicroPython for
                                        complete freedom and a plus of
                                        performance.

                                        I think this is the best long
                                        term solution for Jal users
                                        that cannot learn
                                        C/C++/Wiring. I thought and
                                        searched for solutions and
                                        there is no other solution
                                        better than this. There is
                                        FreePascal for Pico boards but
                                        it has so limited support that
                                        you cannot call that a solution.

                                        If you cannot enter in the
                                        wonderful world of craftsmen
                                        using Arduino, then skip it
                                        altogether for the next world
                                        that uses PICO boards with
                                        CircuitPython. That is the
                                        future you are about to miss
                                        if chose not to act.

                                        
https://learn.adafruit.com/networking-in-circuitpython/networking-with-the-wifi-module

                                        
https://docs.circuitpython.org/en/latest/shared-bindings/wifi/index.html

                                        Ask ChatGPT to translate that
                                        source you linked to, into
                                        CircuitPython source. See if
                                        it is easier for you to
                                        understand and use. Act
                                        accordingly.


                                        On Thu, Sep 25, 2025 at
                                        10:28 PM Hans van Veldhuizen
                                        <[email protected]> wrote:

                                            I found something I'd like
                                            to make but that's arduino
                                            again;
                                            
https://github.com/gtmans/homewizard/blob/main/socketswitch/ApiSwitchDual-D1-git.ino

                                            Op woensdag 24 september
                                            2025 om 18:19:54 UTC+2
                                            schreef Hans van Veldhuizen:

                                                Hi everyone,
                                                Has anyone done
                                                anything with the D1
                                                Mini V3.0.0 yet?
                                                I found a lot of
                                                writing about the
                                                WEMOS D1 Mini V3.0.0,
                                                but that was all in
                                                the Arduino world.
                                                This thing should also
                                                work with AT commands.
                                                Curious!
                                                Regards,
                                                Hans

-- You received this message
                                            because you are subscribed
                                            to the Google Groups
                                            "jallib" group.
                                            To unsubscribe from this
                                            group and stop receiving
                                            emails from it, send an
                                            email to
                                            [email protected].
                                            To view this discussion
                                            visit
                                            
https://groups.google.com/d/msgid/jallib/d95b7f66-0a43-4bfd-bfa2-e054a1d028b9n%40googlegroups.com
                                            
<https://groups.google.com/d/msgid/jallib/d95b7f66-0a43-4bfd-bfa2-e054a1d028b9n%40googlegroups.com?utm_medium=email&utm_source=footer>.



-- Vasi

-- You received this message because
                                    you are subscribed to the Google
                                    Groups "jallib" group.
                                    To unsubscribe from this group and
                                    stop receiving emails from it,
                                    send an email to
                                    [email protected].

                                    To view this discussion visit
                                    
https://groups.google.com/d/msgid/jallib/934b98bb-3fa0-48c5-936d-9a14b850e81en%40googlegroups.com
                                    
<https://groups.google.com/d/msgid/jallib/934b98bb-3fa0-48c5-936d-9a14b850e81en%40googlegroups.com?utm_medium=email&utm_source=footer>.



-- Vasi

-- You received this message because you are
                        subscribed to the Google Groups "jallib" group.
                        To unsubscribe from this group and stop
                        receiving emails from it, send an email to
                        [email protected].
                        To view this discussion visit
                        
https://groups.google.com/d/msgid/jallib/8375c678-41b8-4472-a4e1-d16d63e86e1dn%40googlegroups.com
                        
<https://groups.google.com/d/msgid/jallib/8375c678-41b8-4472-a4e1-d16d63e86e1dn%40googlegroups.com?utm_medium=email&utm_source=footer>.

-- You received this message because you are subscribed
                to the Google Groups "jallib" group.
                To unsubscribe from this group and stop receiving
                emails from it, send an email to
                [email protected].
                To view this discussion visit
                
https://groups.google.com/d/msgid/jallib/49b415e8-4ff1-499b-9e19-424d31a102f5n%40googlegroups.com
                
<https://groups.google.com/d/msgid/jallib/49b415e8-4ff1-499b-9e19-424d31a102f5n%40googlegroups.com?utm_medium=email&utm_source=footer>.

-- You received this message because you are subscribed to the
        Google Groups "jallib" group.
        To unsubscribe from this group and stop receiving emails from
        it, send an email to [email protected].
        To view this discussion visit
        
https://groups.google.com/d/msgid/jallib/24cc845d-adc4-4f18-a863-7299b0f86e16n%40googlegroups.com
        
<https://groups.google.com/d/msgid/jallib/24cc845d-adc4-4f18-a863-7299b0f86e16n%40googlegroups.com?utm_medium=email&utm_source=footer>.

--
You received this message because you are subscribed to the Google Groups "jallib" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion visit https://groups.google.com/d/msgid/jallib/08119cf5-a6d5-4ed4-9c55-5fab7b809077n%40googlegroups.com <https://groups.google.com/d/msgid/jallib/08119cf5-a6d5-4ed4-9c55-5fab7b809077n%40googlegroups.com?utm_medium=email&utm_source=footer>.



--
This email has been checked for viruses by Avast antivirus software.
www.avast.com

--
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/jallib/c23f1ae7-67aa-4d27-85a4-1848e4eb99b6%40gmail.com.

Reply via email to