Firmware Update von HM-ES-TX-WM funktioniert nicht

Moin Zusammen,

ich habe zwei von den genannten engergiezählern. Leider funktioniert das Firmwareupdate nicht

Starting firmware update for peer 51 (address 0xxxxx). Interface: My-CUL 07/10/16 14:35:55.784 Module HomeMatic BidCoS: Info: Now waiting for update request from peer 51. 07/10/16 14:37:58.275 Module HomeMatic BidCoS: Info: BOOT on channel 1 of HomeMatic BidCoS peer 51 with serial number MEQ0xxxx was set to 0x00.

Un dann passiert nix mehr. Mache ich mal wieder was verkehrt?

Hallo,

habs endlich getestet. Also hier funktioniert es… Wichtig ist, dass das automatische Starten des Bootloaders nicht funktioniert. Einfach der Anleitung hier folgen: http://www.eq-3.de/Downloads/Software/Firmware/changelog_HM-ES-TX-WM_update_V1_1_160318.txt.

Viele Grüße

Sathya

Danke fürs testen. Muss erst der pud abgesetzt werden und dann der “komische” Neustart oder umgedreht. Werde aber nochmal genau überlegen, das es ja keine Fehlerbereinigungen gibt.

Thomas

OK FUnktioniert, erst PUD dann restart

Thomas

Hab jetzt mal das Update gemacht, Werksreset und dann wieder eingebunden. Wenn ich dann über den Homatic Konfigurator gehe, bekomme ich folgende Anzeige:


Der zweite Sensor sieht wie folgt aus:


Funktion muss ich noch in Ruhe testen

Thomas

ok, komisch, dass es im Konfigurator jetzt anders dargestellt wird. Schaue ich mir auch an…

Moin Sathya,

habe heute ein Update auf die Version 1.2 gemacht, weil ich mit openHAB Probleme habe. Das obengenannte Problem besteht weiterhin.

Gruß
Thomas

Habe gestern mit Gerhard Riegler einen Austausch gehabt und wir haben festgestellt, dass der Channel IEC_ENERGY_COUNTER= keinen Wert übergibt. Dadurch meldet Openhab einen Fehler. Das liegt wiederum an der neuen Firmware.

Wäre prima, wenn sich das mal jemand mit Wissen ansehen könnte. Wenn Daten benötigt werden stehe ich natürlich zur Verfügung.

Thomas

Hallo @dibbler42,

ich muss mir beides mal in Ruhe ansehen. Lassen sich im Konfigurator wenigstens alle Einstellungen auswählen?

IEC_ENERGY_COUNTER ist im BidCoS-Paket ein String - ganz komisch. Das ist die einzige Variable dieser Art über alle BidCoS-Geräte hinweg. Deswegen wird sie auch nicht vernünftig gesetzt. Könntest du mir ein paar Pakete vom Gerät posten, von denen IEC-ENERGY-COUNTER gesetzt wird? Dann baue ich die Datenkonvertierung direkt ein.

Viele Grüße

Sathya

Moin @sathya,

Pakete stelle ich dir zusammen. Im Konfigurator lassen sich nicht wirklich sinnvolle Dinge setzen. Ist immernoch das gleiche Bild wie oben. die Version mit der Firmware 1.2 zeigt das Bild mit der Bausrate und der Zähler mit der 1.0 zeigt das richtige an.

Thomas

Moin @sathya,

ich scheine keine passenden Daten zubekommen. Das sind die einzigen Pakete. Ich denek hier ist etwas ganz im Argen.

07/25/17 10:26:33.046 HomeMatic BidCoS packet received (My-CUL, RSSI: -54 dBm): 0FFE865E3BD03C000000000000000000
07/25/17 10:26:33.049 Module HomeMatic BidCoS: Info: BOOT on channel 1 of HomeMatic BidCoS peer 104 with serial number MEQxxx was set to 0x00.
07/25/17 10:26:33.049 Module HomeMatic BidCoS: Info: ENERGY_COUNTER on channel 1 of HomeMatic BidCoS peer 104 with serial number MEQxxx was set to 0x000000.
07/25/17 10:26:33.050 Module HomeMatic BidCoS: Info: POWER on channel 1 of HomeMatic BidCoS peer 104 with serial number MEQxxx was set to 0x000000.

Mehr gibt es an Output leider nicht. Wenn ich was testen soll, jederzeit melden.

Thomas

Hallo @dibbler42,

das ist das Paket POWER_EVENT_CYCLIC. Komisch, dass da keine anderen Pakete kommen… Ich habe in meiner Kiste auch irgendwo einen HM-ES-TX-WM vergraben. Ich muss den mal rauskramen und hier einen Testaufbau machen.

Viele Grüße

Sathya

Gibts hier schon was neues? Anhand der letzten nightlies 1780 konnte ich noch keine Änderung feststellen.

Thomas

Hallo @dibbler42,

nee, leider noch nicht. wir sind spontan auf der IFA und da gerade voll im Vorbereitungsstress (https://twitter.com/search?q=%40smart_homegear). Das muss also leider noch bis nach der IFA warten. Ich habe diesen Post bereits gebookmarkt. Im Zweifel stups mich aber nach der IFA noch einmal an ;-).

Viele Grüße

Sathya

1 Like

Kein Problem, baue gerade auf Stretch und latest nightly umd und verscuhe razberry auf den gleichen Pi zu bringen, eilt also nicht. Viel Spaß auf der IFA

Thomas

Hi anything new on this Topic? und wie wars auf der IFA?

Gruß
thomas

Hallo @dibbler42,

IFA war super. Tut mir leid für die späte Antwort. Jetzt bin ich aber endlich dazu gekommen, mir das Ganze anzusehen. Ich bekomme mein HM-ES-TX-WM nicht dazu, ein Paket zu senden, welches IEC_ENERGY_COUNTER beinhaltet. Hast du eine Idee? Wie dem auch sei, müsste es in OpenHAB trotzdem funktionieren. Homegear stellt die Variable als Float dar, welcher 0 zurückgibt. Die merkwürdige physikalische Seite ist für OpenHAB nicht sichtbar. Was genau war das Problem in OpenHAB? Das sollten wir jetzt schnell gelöst haben ;-).

Viele Grüße

Sathya

Also ich habe nochmal den Thread im OH Forum durchgesehen. Und laut Gerhard Riegler kommt von homegear für den IEC_ENERGY_COUNTER= kein wert und OH steigt aus. Fehler Leerer String passt nicht.

Hier mal der Trace Ausschnitt aus OH

20:48:00.313 [TRACE] [nal.communicator.client.BinRpcClient] - Client BinRpcResponse:
{
    BOOT=false
    ENERGY_COUNTER=0.0
    GAS_ENERGY_COUNTER=0.0
    GAS_POWER=0.0
    IEC_ENERGY_COUNTER=
    IEC_POWER=0.0
    POWER=0.0
}

Oben hattest du geschrieben, dass ein String kommt. OH erwartet scheinbar einen Float, wass dann ja nicht zusammenpasst. Weiterhin hatten wir noch das Thema, dass die Konfiguration über das Homematic Tool nicht funktioniert.

Weiteres kann ich erst am Freitag rausfinden, bin gerade unterwegs.

Thomas

Hallo @dibbler42,

Oben hattest du geschrieben, dass ein String kommt.

der String ist im physikalischen Teil. Poste dann am Freitag mal, was homegear -e rc 'print_v($hg->getAllValues(<Peer ID>));' bei dir ausgibt. Bzw. im Log steht BinRpcResponse. Die Frage ist, welches der Request war. Das steht u. U. in der Logzeile darüber. Möglicherweise hilft ein Neueinlernen des Gerätes. Bei mir sieht die Ausgabe gut aus:

          [IEC_ENERGY_COUNTER]
          {
            (Struct length=7)
            {
              [MAX]
              {
                (Float) 1.09951e+08
              }
              [MIN]
              {
                (Float) 0
              }
              [READABLE]
              {
                (Boolean) 1
              }
              [TYPE]
              {
                (String) FLOAT
              }
              [UNIT]
              {
                (String) kWh
              }
              [VALUE]
              {
                (Float) 0
              }
              [WRITEABLE]
              {
                (Boolean) 0
              }
            }
          }

Weiterhin hatten wir noch das Thema, dass die Konfiguration über das Homematic Tool nicht funktioniert.

Ach so, das hatte ich auf die neue Firmware geschoben. Also beide Geräte haben Firmware 1.2? Das eine wird korrekt angezeigt, das andere falsch? Falls das so ist, poste die Ausgaben folgender Befehle für beide Geräte:

homegear -e rc 'print_v($hg->getParamset(<Peer ID>, 0, "MASTER"));'
homegear -e rc 'print_v($hg->getParamset(<Peer ID>, 1, "MASTER"));'

Viele Grüße

Sathya

So hier mal die Ausgabe von homegear -e rc ‘print_v($hg->getAllValues());’

(Array length=1)
{
  (Struct length=7)
  {
    [ADDRESS]
    {
      (String) MEQxxxxx
    }
    [CHANNELS]
    {
      (Array length=3)
      {
        (Struct length=3)
        {
          [INDEX]
          {
            (Integer) 0
          }
          [PARAMSET]
          {
            (Struct length=9)
            {
              [CENTRAL_ADDRESS_SPOOFED]
              {
                (Struct length=8)
                {
                  [MAX]
                  {
                    (Integer) 1
                  }
                  [MIN]
                  {
                    (Integer) 0
                  }
                  [READABLE]
                  {
                    (Boolean) 1
                  }
                  [TYPE]
                  {
                    (String) ENUM
                  }
                  [UNIT]
                  {
                    (String)
                  }
                  [VALUE]
                  {
                    (Integer) 0
                  }
                  [VALUE_LIST]
                  {
                    (Array length=2)
                    {
                      (String) UNSET
                      (String) CENTRAL_ADDRESS_SPOOFED
                    }
                  }
                  [WRITEABLE]
                  {
                    (Boolean) 1
                  }
                }
              }
              [CONFIG_PENDING]
              {
                (Struct length=5)
                {
                  [READABLE]
                  {
                    (Boolean) 1
                  }
                  [TYPE]
                  {
                    (String) BOOL
                  }
                  [UNIT]
                  {
                    (String)
                  }
                  [VALUE]
                  {
                    (Boolean) 0
                  }
                  [WRITEABLE]
                  {
                    (Boolean) 0
                  }
                }
              }
              [DEVICE_IN_BOOTLOADER]
              {
                (Struct length=5)
                {
                  [READABLE]
                  {
                    (Boolean) 1
                  }
                  [TYPE]
                  {
                    (String) BOOL
                  }
                  [UNIT]
                  {
                    (String)
                  }
                  [VALUE]
                  {
                    (Boolean) 0
                  }
                  [WRITEABLE]
                  {
                    (Boolean) 0
                  }
                }
              }
              [LOWBAT]
              {
                (Struct length=5)
                {
                  [READABLE]
                  {
                    (Boolean) 1
                  }
                  [TYPE]
                  {
                    (String) BOOL
                  }
                  [UNIT]
                  {
                    (String)
                  }
                  [VALUE]
                  {
                    (Boolean) 0
                  }
                  [WRITEABLE]
                  {
                    (Boolean) 0
                  }
                }
              }
              [RSSI_DEVICE]
              {
                (Struct length=7)
                {
                  [MAX]
                  {
                    (Integer) 2147483647
                  }
                  [MIN]
                  {
                    (Integer) -2147483648
                  }
                  [READABLE]
                  {
                    (Boolean) 1
                  }
                  [TYPE]
                  {
                    (String) INTEGER
                  }
                  [UNIT]
                  {
                    (String)
                  }
                  [VALUE]
                  {
                    (Integer) -59
                  }
                  [WRITEABLE]
                  {
                    (Boolean) 0
                  }
                }
              }
              [RSSI_PEER]
              {
                (Struct length=7)
                {
                  [MAX]
                  {
                    (Integer) 2147483647
                  }
                  [MIN]
                  {
                    (Integer) -2147483648
                  }
                  [READABLE]
                  {
                    (Boolean) 1
                  }
                  [TYPE]
                  {
                    (String) INTEGER
                  }
                  [UNIT]
                  {
                    (String)
                  }
                  [VALUE]
                  {
                    (Integer) 0
                  }
                  [WRITEABLE]
                  {
                    (Boolean) 0
                  }
                }
              }
              [STICKY_UNREACH]
              {
                (Struct length=5)
                {
                  [READABLE]
                  {
                    (Boolean) 1
                  }
                  [TYPE]
                  {
                    (String) BOOL
                  }
                  [UNIT]
                  {
                    (String)
                  }
                  [VALUE]
                  {
                    (Boolean) 0
                  }
                  [WRITEABLE]
                  {
                    (Boolean) 1
                  }
                }
              }
              [UNREACH]
              {
                (Struct length=5)
                {
                  [READABLE]
                  {
                    (Boolean) 1
                  }
                  [TYPE]
                  {
                    (String) BOOL
                  }
                  [UNIT]
                  {
                    (String)
                  }
                  [VALUE]
                  {
                    (Boolean) 0
                  }
                  [WRITEABLE]
                  {
                    (Boolean) 0
                  }
                }
              }
              [UPDATE_PENDING]
              {
                (Struct length=5)
                {
                  [READABLE]
                  {
                    (Boolean) 1
                  }
                  [TYPE]
                  {
                    (String) BOOL
                  }
                  [UNIT]
                  {
                    (String)
                  }
                  [VALUE]
                  {
                    (Boolean) 0
                  }
                  [WRITEABLE]
                  {
                    (Boolean) 0
                  }
                }
              }
            }
          }
          [TYPE]
          {
            (String) MAINTENANCE
          }
        }
        (Struct length=3)
        {
          [INDEX]
          {
            (Integer) 1
          }
          [PARAMSET]
          {
            (Struct length=7)
            {
              [BOOT]
              {
                (Struct length=5)
                {
                  [READABLE]
                  {
                    (Boolean) 1
                  }
                  [TYPE]
                  {
                    (String) BOOL
                  }
                  [UNIT]
                  {
                    (String)
                  }
                  [VALUE]
                  {
                    (Boolean) 0
                  }
                  [WRITEABLE]
                  {
                    (Boolean) 0
                  }
                }
              }
              [ENERGY_COUNTER]
              {
                (Struct length=7)
                {
                  [MAX]
                  {
                    (Float) 838861
                  }
                  [MIN]
                  {
                    (Float) 0
                  }
                  [READABLE]
                  {
                    (Boolean) 1
                  }
                  [TYPE]
                  {
                    (String) FLOAT
                  }
                  [UNIT]
                  {
                    (String) Wh
                  }
                  [VALUE]
                  {
                    (Float) 0
                  }
                  [WRITEABLE]
                  {
                    (Boolean) 0
                  }
                }
              }
              [GAS_ENERGY_COUNTER]
              {
                (Struct length=7)
                {
                  [MAX]
                  {
                    (Float) 2.14748e+06
                  }
                  [MIN]
                  {
                    (Float) 0
                  }
                  [READABLE]
                  {
                    (Boolean) 1
                  }
                  [TYPE]
                  {
                    (String) FLOAT
                  }
                  [UNIT]
                  {
                    (String) m3
                  }
                  [VALUE]
                  {
                    (Float) 0
                  }
                  [WRITEABLE]
                  {
                    (Boolean) 0
                  }
                }
              }
              [GAS_POWER]
              {
                (Struct length=7)
                {
                  [MAX]
                  {
                    (Float) 16777.2
                  }
                  [MIN]
                  {
                    (Float) 0
                  }
                  [READABLE]
                  {
                    (Boolean) 1
                  }
                  [TYPE]
                  {
                    (String) FLOAT
                  }
                  [UNIT]
                  {
                    (String) m3
                  }
                  [VALUE]
                  {
                    (Float) 0
                  }
                  [WRITEABLE]
                  {
                    (Boolean) 0
                  }
                }
              }
              [IEC_ENERGY_COUNTER]
              {
                (Struct length=7)
                {
                  [MAX]
                  {
                    (Float) 1.09951e+08
                  }
                  [MIN]
                  {
                    (Float) 0
                  }
                  [READABLE]
                  {
                    (Boolean) 1
                  }
                  [TYPE]
                  {
                    (String) FLOAT
                  }
                  [UNIT]
                  {
                    (String) kWh
                  }
                  [VALUE]
                  {
                    (Float) 0
                  }
                  [WRITEABLE]
                  {
                    (Boolean) 0
                  }
                }
              }
              [IEC_POWER]
              {
                (Struct length=7)
                {
                  [MAX]
                  {
                    (Float) 4.29497e+07
                  }
                  [MIN]
                  {
                    (Float) 0
                  }
                  [READABLE]
                  {
                    (Boolean) 1
                  }
                  [TYPE]
                  {
                    (String) FLOAT
                  }
                  [UNIT]
                  {
                    (String) W
                  }
                  [VALUE]
                  {
                    (Float) 0
                  }
                  [WRITEABLE]
                  {
                    (Boolean) 0
                  }
                }
              }
              [POWER]
              {
                (Struct length=7)
                {
                  [MAX]
                  {
                    (Float) 167772
                  }
                  [MIN]
                  {
                    (Float) 0
                  }
                  [READABLE]
                  {
                    (Boolean) 1
                  }
                  [TYPE]
                  {
                    (String) FLOAT
                  }
                  [UNIT]
                  {
                    (String) W
                  }
                  [VALUE]
                  {
                    (Float) 0
                  }
                  [WRITEABLE]
                  {
                    (Boolean) 0
                  }
                }
              }
            }
          }
          [TYPE]
          {
            (String) POWERMETER_IEC1
          }
        }
        (Struct length=3)
        {
          [INDEX]
          {
            (Integer) 2
          }
          [PARAMSET]
          {
            (Struct length=2)
            {
              [IEC_ENERGY_COUNTER]
              {
                (Struct length=7)
                {
                  [MAX]
                  {
                    (Float) 1.09951e+08
                  }
                  [MIN]
                  {
                    (Float) 0
                  }
                  [READABLE]
                  {
                    (Boolean) 1
                  }
                  [TYPE]
                  {
                    (String) FLOAT
                  }
                  [UNIT]
                  {
                    (String) kWh
                  }
                  [VALUE]
                  {
                    (Float) 0
                  }
                  [WRITEABLE]
                  {
                    (Boolean) 0
                  }
                }
              }
              [IEC_POWER]
              {
                (Struct length=7)
                {
                  [MAX]
                  {
                    (Float) 4.29497e+07
                  }
                  [MIN]
                  {
                    (Float) 0
                  }
                  [READABLE]
                  {
                    (Boolean) 1
                  }
                  [TYPE]
                  {
                    (String) FLOAT
                  }
                  [UNIT]
                  {
                    (String) W
                  }
                  [VALUE]
                  {
                    (Float) 0
                  }
                  [WRITEABLE]
                  {
                    (Boolean) 0
                  }
                }
              }
            }
          }
          [TYPE]
          {
            (String) POWERMETER_IEC2
          }
        }
      }
    }
    [FAMILY]
    {
      (Integer) 0
    }
    [ID]
    {
      (Integer) 104
    }
    [NAME]
    {
      (String) BM_EC_MainElectricityMeter
    }
    [TYPE]
    {
      (String) HM-ES-TX-WM
    }
    [TYPE_ID]
    {
      (Integer) 222
    }
  }
}

Der Request müsste der folgende n openHAB sein:

20:48:00.305 [TRACE] [nal.communicator.client.BinRpcClient] - Client BinRpcRequest:
getParamset()
MEQ0xxxxx:1
VALUES

Das eine Device hat noch die 1.0 und das andere die 1.2. Neu Pairen und ggf. auhc eine Reset machen kann ich erst am Freitag.

Thomas