<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Gregg,<br>
    <br>
    I've had a look at that module (<a
      href="https://github.com/birkir/ovms-client" target="_blank"
      class="moz-txt-link-freetext">https://github.com/birkir/ovms-client</a>):
    the example code is wrong. As you didn't post any of your actual
    code, I can only assume you try to base your code on that example.<br>
    <br>
    First of all, the connect() call is running asynchronously, and you
    must not send commands until the "connected" event has been emitted.<br>
    <br>
    Second & more importantly for your command application, the
    send() method does not work as shown in the example
    ("send('stat')"). You need to construct the actual MP command for
    send.<br>
    <br>
    Third & finally, you need to subscribe to the "commandReceived"
    event if you want to receive the results (instead of parsing the
    "raw" messages yourself).<br>
    <br>
    Here's a complete working example code using that module sending
    both a shell and a lock command:<br>
    <blockquote><font face="monospace">const { OVMSClient } =
        require('ovms-client');</font><br>
      <br>
      <font face="monospace">// host, port, vehicle id, password</font><br>
      <font face="monospace">const client = new
        OVMSClient('ovms.dexters-web.de', 6867, 'xxx', 'xxx');</font><br>
      <br>
      <font face="monospace">// connect</font><br>
      <font face="monospace">client.connect();</font><br>
      <br>
      <font face="monospace">// subscribe to command responses:</font><br>
      <font face="monospace">client.on('commandReceived', response =>
        {</font><br>
      <font face="monospace">  let [ command, result, message ] =
        response.split(',');</font><br>
      <font face="monospace">  console.log('*** response: command',
        command, "result", result);</font><br>
      <font face="monospace">  if (message) {</font><br>
      <font face="monospace">    console.log(message.replace(/\r/g,
        String.fromCharCode(10)));</font><br>
      <font face="monospace">  }</font><br>
      <font face="monospace">});</font><br>
      <br>
      <font face="monospace">client.on('connected', callback => {</font><br>
      <br>
      <font face="monospace">  // send shell command</font><br>
      <font face="monospace">  console.log('*** send command: 7,stat');</font><br>
      <font face="monospace">  client.send('7,stat');</font><br>
      <br>
      <font face="monospace">  // send lock command (with PIN 1234)</font><br>
      <font face="monospace">  console.log('*** send command: 20,1234');</font><br>
      <font face="monospace">  client.send('20,1234');</font><br>
      <br>
      <font face="monospace">});</font><br>
    </blockquote>
    <br>
    Example run:<br>
    <blockquote><font face="monospace">balzer@leela:~/ovms/nodejs>
        DEBUG=* node test.js </font><br>
      <font face="monospace">  OVMS connected to socket +0ms</font><br>
      <font face="monospace">  OVMS Server authentication OK. +17ms</font><br>
      <font face="monospace">  OVMS RX: MP-S 0 gKmpSDl8krIShUcPcIYFHO
        N6LiQqThPvJEUvvQV4f8Kg==</font><br>
      <font face="monospace"> +1ms</font><br>
      <font face="monospace">*** send command: 7,stat</font><br>
      <font face="monospace">*** send command: 20,1234</font><br>
      <font face="monospace">*** response: command 7 result 0</font><br>
      <font face="monospace">Not charging</font><br>
      <font face="monospace">SOC: -</font><br>
      <font face="monospace">Ideal range: 0km</font><br>
      <font face="monospace">CAC: 120.0Ah</font><br>
      <br>
      <font face="monospace">*** response: command 20 result 1</font><br>
      <font face="monospace">^C</font><br>
    </blockquote>
    <br>
    Note: command 20 returned "failed" (result 1) here, because the test
    module on my bench cannot lock a car.<br>
    <br>
    This was the module log for that session:<br>
    <blockquote><font face="monospace">I (2192998) ovms-server-v2:
        Incoming Msg: MP-0 Z1</font><br>
      <font face="monospace">I (2192998) ovms-server-v2: One or more
        peers have connected</font><br>
      <font face="monospace">I (2193008) ovms-server-v2: Incoming Msg:
        MP-0 C7,stat</font><br>
      <font face="monospace">I (2193008) ovms-server-v2: Send MP-0
        c7,0,Not charging|SOC: -|Ideal range: 0km|CAC: 120.0Ah</font><br>
      <font face="monospace">I (2193048) ovms-server-v2: Incoming Msg:
        MP-0 C20,1234</font><br>
      <font face="monospace">I (2193048) v-vweup: CommandLock</font><br>
      <font face="monospace">I (2193048) ovms-server-v2: Send MP-0 c20,1</font><br>
    </blockquote>
    <br>
    So the module is actually working nicely, it's just got a poor usage
    example.<br>
    <br>
    Be aware the module does not yet support TLS encryption though, you
    should add that before actually using it.<br>
    <br>
    Regards,<br>
    Michael<br>
    <br>
    <br>
    <div class="moz-cite-prefix">Am 04.08.22 um 06:05 schrieb gregg
      hansen:<br>
    </div>
    <blockquote type="cite"
cite="mid:CACunL1eaT_XUsZr7ZqtXZ5vGSdTDKGraEK0_1AHtH_W71J-Lvw@mail.gmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div dir="auto">Just to be sure, we’ll set some time frames and
        I’ll park the car</div>
      <div><br>
        <div class="gmail_quote">
          <div dir="ltr" class="gmail_attr">On Wed, Aug 3, 2022 at 11:03
            PM Mark Webb-Johnson <<a
              href="mailto:mark@webb-johnson.net" moz-do-not-send="true"
              class="moz-txt-link-freetext">mark@webb-johnson.net</a>>
            wrote:<br>
          </div>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div
              style="word-wrap:break-word;line-break:after-white-space">Gregg,
              <div><br>
              </div>
              <div>I checked for August 2022, ET225567 I find (redacted
                as necessary):</div>
              <div><br>
              </div>
              <blockquote style="margin:0 0 0
                40px;border:none;padding:0px">
                <div>
                  <div>2022-08-04 03:34:52.589231 UTC info
                     OVMS::Server::ApiV2: #10 A ET225567 rx msg C 20,</div>
                  <div>2022-08-04 03:34:52.590298 UTC info
                     OVMS::Server::ApiV2: #10 A ET225567 cmd req for
                    ET225567 (queue now 10)</div>
                  <div>2022-08-04 03:34:52.590552 UTC info
                     OVMS::Server::ApiV2: #25 C ET225567 tx msg C 20,</div>
                  <div>2022-08-04 03:34:55.185066 UTC info
                     OVMS::Server::ApiV2: #25 C ET225567 rx msg c 20,0</div>
                  <div>2022-08-04 03:34:55.185657 UTC info
                     OVMS::Server::ApiV2: #25 C ET225567 cmd rsp to #10
                    for ET225567 (queue now )</div>
                  <div>2022-08-04 03:34:55.185739 UTC info
                     OVMS::Server::ApiV2: #10 A ET225567 tx msg c 20,0</div>
                </div>
              </blockquote>
              <div>
                <div><br>
                </div>
                <div>No way of knowing if that was from the app or the
                  library, but the message sequence is correct and the
                  command was acknowledged by the car as successfully
                  executed. Command #20 is ‘lock car’.</div>
                <div><br>
                </div>
                <div>Regards, Mark</div>
              </div>
            </div>
            <div
              style="word-wrap:break-word;line-break:after-white-space">
              <div>
                <div><br>
                  <blockquote type="cite">
                    <div>On 4 Aug 2022, at 11:36 AM, gregg hansen <<a
                        href="mailto:gregg@rabbitev.com" target="_blank"
                        moz-do-not-send="true"
                        class="moz-txt-link-freetext">gregg@rabbitev.com</a>>
                      wrote:</div>
                    <br>
                    <div>
                      <div dir="auto">If there is a better library to
                        try let me know.  We tried a couple before we
                        landed on that one.</div>
                      <div dir="auto"><br>
                      </div>
                      <div dir="auto">We only test with one vehicle -
                        ET225567</div>
                      <div dir="auto"><br>
                      </div>
                      <div dir="auto">This is my fleet vehicle, so
                        there’s a decent chance it will be in use.</div>
                      <div dir="auto"><br>
                      </div>
                      <div dir="auto">Tomorrow we’ll try some tests and
                        send some timestamps</div>
                      <div><br>
                        <div class="gmail_quote">
                          <div dir="ltr" class="gmail_attr">On Wed, Aug
                            3, 2022 at 10:31 PM Mark Webb-Johnson <<a
                              href="mailto:mark@webb-johnson.net"
                              target="_blank" moz-do-not-send="true"
                              class="moz-txt-link-freetext">mark@webb-johnson.net</a>>
                            wrote:<br>
                          </div>
                          <blockquote class="gmail_quote"
                            style="margin:0 0 0 .8ex;border-left:1px
                            #ccc solid;padding-left:1ex">
                            <div
                              style="word-wrap:break-word;line-break:after-white-space">Gregg,
                              <div><br>
                              </div>
                              <div>OK. That is clearer. At a glance, the
                                library seems ok, but I haven’t worked
                                with that one previously, or even knew
                                of it.</div>
                              <div><br>
                              </div>
                              <div>Can you let me know a vehicle ID, and
                                UTC timestamp, of one of your
                                connections and attempted unlocks? I can
                                then check the server logs.</div>
                              <div><br>
                              </div>
                              <div>Or let me know vehicle ID, try it
                                now, and I can monitor.</div>
                              <div><br>
                              </div>
                              <div>Regards, Mark.</div>
                            </div>
                            <div
                              style="word-wrap:break-word;line-break:after-white-space">
                              <div><br>
                                <div><br>
                                  <blockquote type="cite">
                                    <div>On 4 Aug 2022, at 11:21 AM,
                                      gregg hansen <<a
                                        href="mailto:gregg@rabbitev.com"
                                        target="_blank"
                                        moz-do-not-send="true"
                                        class="moz-txt-link-freetext">gregg@rabbitev.com</a>>
                                      wrote:</div>
                                    <br>
                                    <div>
                                      <div>
                                        <div dir="auto">This is the
                                          library we are using it
                                          encrypt some data and use the
                                          MP commands to call some
                                          functionalities to the car
                                          with this we retrieve some
                                          data like the battery status.<br>
                                        </div>
                                        <div dir="auto"><br>
                                        </div>
                                        <div dir="auto">NPM Lib</div>
                                        <div dir="auto"><a
                                            href="https://www.npmjs.com/package/ovms-client?activeTab=readme"
                                            target="_blank"
                                            moz-do-not-send="true"
                                            class="moz-txt-link-freetext">https://www.npmjs.com/package/ovms-client?activeTab=readme</a></div>
                                        <div dir="auto">Github</div>
                                        <div dir="auto"><a
                                            href="https://github.com/birkir/ovms-client"
                                            target="_blank"
                                            moz-do-not-send="true"
                                            class="moz-txt-link-freetext">https://github.com/birkir/ovms-client</a></div>
                                        <div dir="auto">(in the Github
                                          is an instruction that
                                          explains how does the library
                                          works)</div>
                                        <div dir="auto"><br>
                                        </div>
                                        <div dir="auto">It has a
                                          function to send shell
                                          commands like 'stat' commands,
                                          but when we send a command
                                          looks like the car is
                                          receiving the command but it
                                          seems like the car gets the
                                          commands but does not interact
                                          with it.</div>
                                        <div dir="auto"><br>
                                        </div>
                                        <div dir="auto">There is other
                                          function that allows us to
                                          send raw data to the car that
                                          is the MP commands, but in
                                          this case when I send a Raw
                                          command this don't connect
                                          with the car and its stock
                                          loading waiting for a response
                                          that is never returned.</div>
                                        <div dir="auto"><br>
                                        </div>
                                        <div dir="auto">I have been
                                          trying to make a script that
                                          lets me connect to the car,
                                          but I only could connect to
                                          the ovms-server that let us
                                          make the connection with the
                                          car, but I can not set the
                                          carId and password on that
                                          socket to make the connection
                                          to the car.</div>
                                        <div dir="auto"><br>
                                        </div>
                                        <div dir="auto">We are using
                                          OVMS v2 in the cars.</div>
                                        <div dir="auto"><br>
                                        </div>
                                        <div dir="auto">Thanks for your
                                          help and we are going to be
                                          glad to read you answers</div>
                                      </div>
                                      <div><br>
                                        <div class="gmail_quote">
                                          <div dir="ltr"
                                            class="gmail_attr">On Wed,
                                            Aug 3, 2022 at 10:07 PM Mark
                                            Webb-Johnson <<a
                                              href="mailto:mark@webb-johnson.net"
                                              target="_blank"
                                              moz-do-not-send="true"
                                              class="moz-txt-link-freetext">mark@webb-johnson.net</a>>
                                            wrote:<br>
                                          </div>
                                          <blockquote
                                            class="gmail_quote"
                                            style="margin:0 0 0
                                            .8ex;border-left:1px #ccc
                                            solid;padding-left:1ex">
                                            <div
                                              style="word-wrap:break-word;line-break:after-white-space">Gregg,
                                              <div><br>
                                              </div>
                                              <div>We really need to
                                                know exactly what he is
                                                doing, and with what
                                                protocols.</div>
                                              <div><br>
                                              </div>
                                              <div>From the way you seem
                                                to describe it, you:</div>
                                              <div><br>
                                              </div>
                                              <div>
                                                <ol>
                                                  <li>Have a custom app,
                                                    in react native</li>
                                                  <li>You have a custom
                                                    server, in NodeJS</li>
                                                  <li>You presumably
                                                    have some custom
                                                    protocol/api between
                                                    your app and server</li>
                                                  <li>Your NodeJS server
                                                    is talking to the
                                                    OVMS server using
                                                    your own
                                                    implementation of v2
                                                    protocol</li>
                                                </ol>
                                                <div><br>
                                                </div>
                                                <div>Is that correct? If
                                                  so, then #4 is the
                                                  only issue. The V2
                                                  protocol is fairly
                                                  well documented, here:</div>
                                                <div><br>
                                                </div>
                                              </div>
                                              <blockquote
                                                style="margin:0 0 0
                                                40px;border:none;padding:0px">
                                                <div>
                                                  <div><a
                                                      href="https://docs.openvehicles.com/en/latest/protocol_v2/index.html"
                                                      target="_blank"
                                                      moz-do-not-send="true"
class="moz-txt-link-freetext">https://docs.openvehicles.com/en/latest/protocol_v2/index.html</a></div>
                                                </div>
                                              </blockquote>
                                              <div>
                                                <div><br>
                                                </div>
                                                <div>It is proprietary
                                                  and the initial
                                                  negotiation is
                                                  complicated, but if
                                                  you have established
                                                  the crypto connection
                                                  and received the data,
                                                  then you have done the
                                                  hard part. Issuing
                                                  commands should be
                                                  easy.</div>
                                                <div><br>
                                                </div>
                                                <div>In v2 protocol,
                                                  locking/unlocking is
                                                  performed via the “C”
                                                  command.</div>
                                                <div><br>
                                                </div>
                                                <div>Probably easiest to
                                                  look at the sample
                                                  code in the iOS or
                                                  Android Apps to see
                                                  how that is done. For
                                                  iOS, see:</div>
                                                <div><br>
                                                </div>
                                              </div>
                                              <blockquote
                                                style="margin:0 0 0
                                                40px;border:none;padding:0px">
                                                <div>
                                                  <div><a
href="https://github.com/openvehicles/Open-Vehicle-iOS/blob/master/OpenVehicleApp/ovms/ovmsAppDelegate.m"
                                                      target="_blank"
                                                      moz-do-not-send="true"
class="moz-txt-link-freetext">https://github.com/openvehicles/Open-Vehicle-iOS/blob/master/OpenVehicleApp/ovms/ovmsAppDelegate.m</a></div>
                                                </div>
                                                <div><br>
                                                </div>
                                                <div>(The commandIssue
                                                  method, and how it is
                                                  called)</div>
                                              </blockquote>
                                              <div>
                                                <div><br>
                                                </div>
                                                <div>Regards, Mark.</div>
                                              </div>
                                            </div>
                                            <div
                                              style="word-wrap:break-word;line-break:after-white-space">
                                              <div>
                                                <div><br>
                                                  <blockquote
                                                    type="cite">
                                                    <div>On 3 Aug 2022,
                                                      at 11:03 PM, gregg
                                                      hansen <<a
                                                        href="mailto:gregg@rabbitev.com"
                                                        target="_blank"
moz-do-not-send="true" class="moz-txt-link-freetext">gregg@rabbitev.com</a>>
                                                      wrote:</div>
                                                    <br>
                                                    <div>
                                                      <div dir="ltr">Pablo
                                                        has not been
                                                        able to access
                                                        the list.  He is
                                                        getting
                                                        authentication
                                                        errors, so while
                                                        he works through
                                                        that I thought I
                                                        would answer for
                                                        him...
                                                        <div><br>
                                                        </div>
                                                        <div>
                                                          <blockquote
                                                          style="margin:0
                                                          0 0
                                                          40px;border:none;padding:0px">
                                                          <div>"The MP
                                                          commands are
                                                          the raw data I
                                                          am trying to
                                                          send to the
                                                          car to open
                                                          and close the
                                                          car."</div>
                                                          <div><br>
                                                          </div>
                                                          </blockquote>
                                                          <div>The
                                                          devices are
                                                          using the V2
                                                          server, so I
                                                          think fixed MP
                                                          commands make
                                                          the most
                                                          sense.  Pablo
                                                          is trying to
                                                          figure out how
                                                          to make that
                                                          work, and so
                                                          far has not
                                                          been
                                                          successful.<br>
                                                          <div><br>
                                                          </div>
                                                          <div><br>
                                                          </div>
                                                          </div>
                                                        </div>
                                                      </div>
                                                      <br>
                                                      <div
                                                        class="gmail_quote">
                                                        <div dir="ltr"
                                                          class="gmail_attr">On
                                                          Sun, Jul 31,
                                                          2022 at 2:26
                                                          AM Michael
                                                          Balzer <<a
href="mailto:dexter@expeedo.de" target="_blank" moz-do-not-send="true"
                                                          class="moz-txt-link-freetext">dexter@expeedo.de</a>>
                                                          wrote:<br>
                                                        </div>
                                                        <blockquote
                                                          class="gmail_quote"
style="margin:0px 0px 0px 0.8ex;border-left:1px solid
                                                          rgb(204,204,204);padding-left:1ex">
                                                          <div> Pablo,<br>
                                                          <br>
                                                          a bit more
                                                          information on
                                                          how you
                                                          connect to the
                                                          car would be
                                                          helpful here.<br>
                                                          <br>
                                                          Arbitrary
                                                          remote shell
                                                          command
                                                          execution is
                                                          supported by
                                                          the module's
                                                          HTTP API
                                                          (/api/execute),
                                                          the module's
                                                          SSH server,
                                                          the "V2
                                                          protocol"
                                                          server via MP
                                                          command 7 and
                                                          any "V3"
                                                          (MQTT) server
                                                          via the
                                                          /client/command
                                                          topic scheme.
                                                          Plus there's a
                                                          secondary
                                                          (non-standard)
                                                          HTTP command
                                                          API available
                                                          on my server <a
href="http://ovms.dexters-web.de/" target="_blank"
                                                          moz-do-not-send="true">ovms.dexters-web.de</a>
                                                          (public API of
                                                          my custom web
                                                          shell).<br>
                                                          <br>
                                                          Lock &
                                                          unlock are
                                                          also available
                                                          as fixed MP
                                                          commands
                                                          (20,22) on a
                                                          V2 server,
                                                          along with a
                                                          set of other
                                                          standard App
                                                          calls. These
                                                          do not run via
                                                          the shell but
                                                          translate to
                                                          direct
                                                          internal
                                                          execution.<br>
                                                          <br>
                                                          Command
                                                          execution has
                                                          not yet been
                                                          implemented
                                                          for the "V2"
                                                          server's HTTP
                                                          API. But you
                                                          can of course
                                                          implement that
                                                          if you use
                                                          that API.<br>
                                                          <br>
                                                          Docs:<br>
                                                          <ul>
                                                          <li><a
href="https://docs.openvehicles.com/en/latest/components/ovms_webserver/docs/index.html#authorization"
target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">https://docs.openvehicles.com/en/latest/components/ovms_webserver/docs/index.html#authorization</a></li>
                                                          <li><a
href="https://docs.openvehicles.com/en/latest/userguide/console.html#ssh-console"
target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">https://docs.openvehicles.com/en/latest/userguide/console.html#ssh-console</a><br>
                                                          </li>
                                                          <li><a
href="https://docs.openvehicles.com/en/latest/protocol_v2/commands.html#execute-sms-command"
target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">https://docs.openvehicles.com/en/latest/protocol_v2/commands.html#execute-sms-command</a></li>
                                                          <ul>
                                                          <li><a
href="https://docs.openvehicles.com/en/latest/protocol_v2/commands.html#lock-car"
target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">https://docs.openvehicles.com/en/latest/protocol_v2/commands.html#lock-car</a></li>
                                                          <li><a
href="https://docs.openvehicles.com/en/latest/protocol_v2/commands.html#unlock-car"
target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">https://docs.openvehicles.com/en/latest/protocol_v2/commands.html#unlock-car</a></li>
                                                          </ul>
                                                          <li><a
href="http://lists.openvehicles.com/pipermail/ovmsdev/2018-July/012641.html"
target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">http://lists.openvehicles.com/pipermail/ovmsdev/2018-July/012641.html</a><br>
                                                          </li>
                                                          <li><a
href="http://lists.openvehicles.com/pipermail/ovmsdev/2018-July/012696.html"
target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">http://lists.openvehicles.com/pipermail/ovmsdev/2018-July/012696.html</a></li>
                                                          <li><a
href="https://docs.openvehicles.com/en/latest/protocol_httpapi/requests.html#not-yet-implemented"
target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">https://docs.openvehicles.com/en/latest/protocol_httpapi/requests.html#not-yet-implemented</a><br>
                                                          </li>
                                                          </ul>
                                                          Which one are
                                                          you referring
                                                          to?<br>
                                                          <br>
                                                          Regards,<br>
                                                          Michael<br>
                                                          <br>
                                                          <br>
                                                          <div>Am
                                                          29.07.22 um
                                                          19:28 schrieb
                                                          Pablo Cabrera:<br>
                                                          </div>
                                                          <blockquote
                                                          type="cite">
                                                          <div dir="ltr">Hello
                                                          OVMS team, we
                                                          are currently
                                                          working with
                                                          an
                                                          implementation
                                                          with OVMS in a
                                                          react native
                                                          app with a
                                                          NodeJS
                                                          back-end.<br>
                                                          Currently we
                                                          can connect
                                                          with the cars
                                                          and rescue
                                                          some data like
                                                          the status of
                                                          the battery or
                                                          GPS location,
                                                          but now we
                                                          need to send
                                                          commands to
                                                          lock and
                                                          unlock the
                                                          cars from the
                                                          same app, when
                                                          we send a
                                                          command I get
                                                          a response
                                                          that the
                                                          command is
                                                          received in
                                                          the car, but
                                                          the command is
                                                          not executed
                                                          in the bash.<br>
                                                          <br>
                                                          I don't know
                                                          if you
                                                          can send me
                                                          more info
                                                          about how to
                                                          make the car
                                                          receive bash
                                                          commands from
                                                          remote
                                                          connections,
                                                          or how can I
                                                          send it from
                                                          the NodeJs
                                                          server into
                                                          the bash of
                                                          the car.<br>
                                                          <br>
                                                          Thanks for
                                                          your time and
                                                          help.<br>
                                                          </div>
                                                          <br>
                                                          <fieldset></fieldset>
                                                          <pre>_______________________________________________
OvmsDev mailing list
<a href="mailto:OvmsDev@lists.openvehicles.com" target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">OvmsDev@lists.openvehicles.com</a>
<a href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev" target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a>
</pre>
                                                          </blockquote>
                                                          <br>
                                                          <pre cols="72">-- 
Michael Balzer * <a href="https://www.google.com/maps/search/Helkenberger+Weg+9+*+D-58256+Ennepetal?entry=gmail&source=g" target="_blank" moz-do-not-send="true">Helkenberger Weg 9 * D-58256 Ennepetal</a>
Fon 02333 / 833 5735 * Handy 0176 / 206 989 26</pre>
                                                          </div>
_______________________________________________<br>
                                                          OvmsDev
                                                          mailing list<br>
                                                          <a
                                                          href="mailto:OvmsDev@lists.openvehicles.com"
target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">OvmsDev@lists.openvehicles.com</a><br>
                                                          <a
                                                          href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev"
rel="noreferrer" target="_blank" moz-do-not-send="true"
                                                          class="moz-txt-link-freetext">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a><br>
                                                        </blockquote>
                                                      </div>
                                                      <br clear="all">
                                                      <div><br>
                                                      </div>
                                                      -- <br>
                                                      <div dir="ltr">
                                                        <div dir="ltr"><img
src="https://ci3.googleusercontent.com/mail-sig/AIorK4xhCuCRALYJ2mpc-mSdek6d5LGYFtTNIZrrh1CpRMbWGhgeniT02-ajiXN7LX_VkGeMmFGqc4s"
moz-do-not-send="true" width="96" height="57"><br>
                                                          <div>RabbitEV</div>
                                                          <div>Driving
                                                          Electric Cars</div>
                                                          <div><a
                                                          href="http://rabbitev.com/"
target="_blank" moz-do-not-send="true">RabbitEV.com</a></div>
                                                        </div>
                                                      </div>
_______________________________________________<br>
                                                      OvmsDev mailing
                                                      list<br>
                                                      <a
                                                        href="mailto:OvmsDev@lists.openvehicles.com"
                                                        target="_blank"
moz-do-not-send="true" class="moz-txt-link-freetext">OvmsDev@lists.openvehicles.com</a><br>
                                                      <a
                                                        href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev"
                                                        target="_blank"
moz-do-not-send="true" class="moz-txt-link-freetext">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a><br>
                                                    </div>
                                                  </blockquote>
                                                </div>
                                                <br>
                                              </div>
                                            </div>
_______________________________________________<br>
                                            OvmsDev mailing list<br>
                                            <a
                                              href="mailto:OvmsDev@lists.openvehicles.com"
                                              target="_blank"
                                              moz-do-not-send="true"
                                              class="moz-txt-link-freetext">OvmsDev@lists.openvehicles.com</a><br>
                                            <a
                                              href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev"
                                              rel="noreferrer"
                                              target="_blank"
                                              moz-do-not-send="true"
                                              class="moz-txt-link-freetext">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a><br>
                                          </blockquote>
                                        </div>
                                      </div>
_______________________________________________<br>
                                      OvmsDev mailing list<br>
                                      <a
                                        href="mailto:OvmsDev@lists.openvehicles.com"
                                        target="_blank"
                                        moz-do-not-send="true"
                                        class="moz-txt-link-freetext">OvmsDev@lists.openvehicles.com</a><br>
                                      <a
                                        href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev"
                                        target="_blank"
                                        moz-do-not-send="true"
                                        class="moz-txt-link-freetext">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a><br>
                                    </div>
                                  </blockquote>
                                </div>
                                <br>
                              </div>
                            </div>
_______________________________________________<br>
                            OvmsDev mailing list<br>
                            <a
                              href="mailto:OvmsDev@lists.openvehicles.com"
                              target="_blank" moz-do-not-send="true"
                              class="moz-txt-link-freetext">OvmsDev@lists.openvehicles.com</a><br>
                            <a
                              href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev"
                              rel="noreferrer" target="_blank"
                              moz-do-not-send="true"
                              class="moz-txt-link-freetext">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a><br>
                          </blockquote>
                        </div>
                      </div>
                      _______________________________________________<br>
                      OvmsDev mailing list<br>
                      <a href="mailto:OvmsDev@lists.openvehicles.com"
                        target="_blank" moz-do-not-send="true"
                        class="moz-txt-link-freetext">OvmsDev@lists.openvehicles.com</a><br>
                      <a
                        href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev"
                        target="_blank" moz-do-not-send="true"
                        class="moz-txt-link-freetext">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a><br>
                    </div>
                  </blockquote>
                </div>
                <br>
              </div>
            </div>
            _______________________________________________<br>
            OvmsDev mailing list<br>
            <a href="mailto:OvmsDev@lists.openvehicles.com"
              target="_blank" moz-do-not-send="true"
              class="moz-txt-link-freetext">OvmsDev@lists.openvehicles.com</a><br>
            <a
              href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev"
              rel="noreferrer" target="_blank" moz-do-not-send="true"
              class="moz-txt-link-freetext">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a><br>
          </blockquote>
        </div>
      </div>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
OvmsDev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:OvmsDev@lists.openvehicles.com">OvmsDev@lists.openvehicles.com</a>
<a class="moz-txt-link-freetext" href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a>
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
Fon 02333 / 833 5735 * Handy 0176 / 206 989 26</pre>
  </body>
</html>