<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi Frank,<br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On 30. Dec 2018, at 14:05, Frank Richter <<a href="mailto:frank.richter83@gmail.com" class="">frank.richter83@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="">Hi Andreas,</div><div class=""><br class=""></div><div class="">0.0.7 läuft seit kurzem hier, ich werde berichten ob die mehr als 1000 Datensätze schafft.</div></div></div></blockquote><div><br class=""></div>Danke, ich schätze Deine Tests sehr! Damit wir hier die Liste nicht vollmüllen kannst Du auch gerne Issues in Github aufmachen.</div><div><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><br class=""></div>Weitere Beobachtung: ingress ignoriert das Topic cosphil1 (taucht nicht bei discovered... auf). Vermutlich weil $datatype fehlt?</div></div></blockquote><div><br class=""></div>Ja, das ist laut Spezifikation nämlich Pflicht. Mittels <a href="https://github.com/gonium/gosdm630/pull/99" class="">https://github.com/gonium/gosdm630/pull/99</a> gefixt.</div><div><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><br class=""></div><div class=""><div class="">Außerdem hab ich für meinen SDM120 in der sdm.go die Opcodes auskommentiert, die beim einphasigen Zähler keinen Sinn machen oder mich nicht interessieren.</div><div class=""><br class=""></div><div class=""><div class="">func NewSDMProducer() *SDMProducer {</div><div class=""><span style="white-space:pre-wrap" class="">   </span>/**</div><div class=""><span style="white-space:pre-wrap" class="">        </span> * Opcodes as defined by Eastron.</div><div class=""><span style="white-space:pre-wrap" class="">     </span> * See <a href="http://bg-etech.de/download/manual/SDM630Register.pdf" target="_blank" class="">http://bg-etech.de/download/manual/SDM630Register.pdf</a></div><div class=""><span style="white-space:pre-wrap" class="">      </span> * Please note that this is the superset of all SDM devices -</div><div class=""><span style="white-space:pre-wrap" class=""> </span> * some opcodes might not work on some devicep.</div><div class=""><span style="white-space:pre-wrap" class="">       </span> */</div><div class=""><span style="white-space:pre-wrap" class="">   </span>ops := Measurements{</div><div class=""><span style="white-space:pre-wrap" class="">               </span>VoltageL1: 0x0000,</div><div class=""><span style="white-space:pre-wrap" class="">         </span>//VoltageL2: 0x0002,</div><div class=""><span style="white-space:pre-wrap" class="">               </span>//VoltageL3: 0x0004,</div><div class=""><span style="white-space:pre-wrap" class="">               </span>CurrentL1: 0x0006,</div><div class=""><span style="white-space:pre-wrap" class="">         </span>//CurrentL2: 0x0008,</div><div class=""><span style="white-space:pre-wrap" class="">               </span>//CurrentL3: 0x000A,</div><div class=""><span style="white-space:pre-wrap" class="">               </span>PowerL1:   0x000C,</div><div class=""><span style="white-space:pre-wrap" class="">               </span>//PowerL2:   0x000E,</div><div class=""><span style="white-space:pre-wrap" class="">             </span>//PowerL3:   0x0010,</div><div class=""><span style="white-space:pre-wrap" class="">             </span>//ImportL1:  0x015a,</div><div class=""><span style="white-space:pre-wrap" class="">          </span>//ImportL2:  0x015c,</div><div class=""><span style="white-space:pre-wrap" class="">          </span>//ImportL3:  0x015e,</div><div class=""><span style="white-space:pre-wrap" class="">          </span>Import:    0x0048,</div><div class=""><span style="white-space:pre-wrap" class="">               </span>//ExportL1:  0x0160,</div><div class=""><span style="white-space:pre-wrap" class="">          </span>//ExportL2:  0x0162,</div><div class=""><span style="white-space:pre-wrap" class="">          </span>//ExportL3:  0x0164,</div><div class=""><span style="white-space:pre-wrap" class="">          </span>Export:    0x004a,</div><div class=""><span style="white-space:pre-wrap" class="">               </span>CosphiL1:  0x001e,</div><div class=""><span style="white-space:pre-wrap" class="">            </span>//CosphiL2:  0x0020,</div><div class=""><span style="white-space:pre-wrap" class="">          </span>//CosphiL3:  0x0022,</div><div class=""><span style="white-space:pre-wrap" class="">          </span>//L1THDCurrent: 0x00F0, // current</div><div class=""><span style="white-space:pre-wrap" class="">         </span>//L2THDCurrent: 0x00F2, // current</div><div class=""><span style="white-space:pre-wrap" class="">         </span>//L3THDCurrent: 0x00F4, // current</div><div class=""><span style="white-space:pre-wrap" class="">         </span>//AvgTHDCurrent: 0x00Fa, // current</div><div class=""><span style="white-space:pre-wrap" class="">                </span>//THDL1:     0x00ea, // voltage</div><div class=""><span style="white-space:pre-wrap" class="">             </span>//THDL2:     0x00ec, // voltage</div><div class=""><span style="white-space:pre-wrap" class="">             </span>//THDL3:     0x00ee, // voltage</div><div class=""><span style="white-space:pre-wrap" class="">             </span>//THD:       0x00F8, // voltage</div><div class=""><span style="white-space:pre-wrap" class="">                </span>Frequency: 0x0046,</div><div class=""><span style="white-space:pre-wrap" class=""> </span>}</div><div class=""><span style="white-space:pre-wrap" class="">  </span>return &SDMProducer{</div><div class=""><span style="white-space:pre-wrap" class="">           </span>MeasurementMapping{ops},</div><div class=""><span style="white-space:pre-wrap" class="">   </span>}</div><div class="">}</div></div><div class=""><br class=""></div><div class="">Beim Start schickt GoSDM allerdings trotzdem jede Menge Homie-Messages für diese Messwerte raus:</div><div class=""><br class=""></div><div class="">homie/meter1/meter/voltagel2/$name<br class=""></div><div class="">homie/meter1/meter/voltagel2/$unit<br class=""></div><div class="">homie/meter1/meter/voltagel2/$unit<br class=""></div></div></div></div></blockquote><div><br class=""></div>D.h. unit kommt sogar mehrfach? Auch doof :(</div><div><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><div class=""><br class=""></div><div class="">In homie/meter1/meter/$properties sind die deaktivierten Opcodes dagegen nicht enthalten:</div><div class=""><br class=""></div><div class="">homie/meter1/meter/$properties > cosphil1,currentl1,export,frequency,import,powerl1,voltagel1<br class=""></div></div></div></div></blockquote><div><br class=""></div>Super schaue ich mir auch noch an.</div><div><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><div class=""><br class=""></div><div class="">Viele Grüße</div><div class="">Frank</div></div></div></div></blockquote><div><br class=""></div><div>Viele Grüße,</div><div>Andreas</div></div><div><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><br class="gmail-Apple-interchange-newline"></div></div><br class=""><div class="gmail_quote"><div dir="ltr" class="">Am So., 30. Dez. 2018 um 12:19 Uhr schrieb Andreas Goetz <<a href="mailto:cpuidle@gmail.com" class="">cpuidle@gmail.com</a>>:<br class=""></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="overflow-wrap: break-word;" class="">Moin Frank,<div class=""><br class=""></div><div class="">Danke für Hinweise! Hab in den letzten Tagen viele interne Verbesserungen gemacht, aber nix an der Funktionalität.<br class=""><div class=""><br class=""><blockquote type="cite" class=""><div class="">On 29. Dec 2018, at 23:59, Frank Richter <<a href="mailto:frank.richter83@gmail.com" target="_blank" class="">frank.richter83@gmail.com</a>> wrote:</div><br class="gmail-m_4855601706715230038Apple-interchange-newline"><div class=""><div dir="ltr" class="">Hallo Andreas,<div class=""><br class=""></div><div class="">ich habe heute Abend ingress 0.0.5 getestet, jetzt klappt es bei mir auch mit Homie.</div><div class="">Frage hierzu: beim mapping brauche ich ja nur den letzten Teil vom Homie-Topic. Cool bei einem Zähler, aber was passiert, wenn ich einen zweiten habe (homie/meter2/meter/powerl1)?</div></div></div></blockquote><div class=""><br class=""></div>Muss ich drüber nachdenken. So gehts natürlich nicht :O</div><div class=""><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><br class=""></div><div class="">Weitere Beobachtung: nach ein paar Stunden und ca. 1000 Datensätzen konnte ingress nix mehr an vz übergeben. Fehlermeldung:<br class=""></div><div class="">2018/12/29 23:20:16 vz: send failed (Post <a href="http://localhost/middleware.php/data/2dea02c0-05f6-11e9-9be9-f996ff707c56.json" target="_blank" class="">http://localhost/middleware.php/data/2dea02c0-05f6-11e9-9be9-f996ff707c56.json</a>: dial tcp <a href="http://127.0.0.1/" target="_blank" class="">127.0.0.1:80</a>: socket: too many open files) <br class=""></div></div></div></blockquote><div class=""><br class=""></div>Ist behoben, schau mal 0.0.7 an. Die hat jetzt auch ein übersichtlicheres Logging.</div><div class=""><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><br class=""></div><div class="">Den neuesten Commit mit Aggregation habe ich eben entdeckt und direkt getestet, es wurde allerdings nix aggregiert. Noch unfertig oder sollte das gehen?</div></div></div></blockquote><div class=""><br class=""></div>Die Funktionen sind jetzt da, sind aber noch nicht in den “wire” eingebunden. Kommt als Nächstes.</div><div class=""><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><br class=""></div><div class="">Viele Grüße</div><div class="">Frank</div></div></div></blockquote><div class=""><br class=""></div><div class="">Viele Grüße,</div><div class="">Andreas</div></div><div class=""><br class=""><blockquote type="cite" class=""><div class=""><br class=""><div class="gmail_quote"><div dir="ltr" class="">Am So., 23. Dez. 2018 um 13:19 Uhr schrieb Andreas Goetz <<a href="mailto:cpuidle@gmail.com" target="_blank" class="">cpuidle@gmail.com</a>>:<br class=""></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="">Nächster Bug- ist mit ingress 0.0.5 behoben.<div class=""><br class=""></div><div class="">Schöne Bescherung :)<br class=""><div class=""><br class=""><blockquote type="cite" class=""><div class="">On 22. Dec 2018, at 21:51, Frank Richter <<a href="mailto:frank.richter83@gmail.com" target="_blank" class="">frank.richter83@gmail.com</a>> wrote:</div><br class="gmail-m_4855601706715230038gmail-m_-6788905197126733393Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class="">Hi Andreas,<div class=""><br class=""></div><div class="">nach git pull und make bekomme ich jetzt regelmäßig neue Werte mit kleingeschriebenem Topic, ingress macht allerdings trotzdem nach</div><div class=""><br class=""></div><div class="">2018/12/22 21:45:16 homie: discovered homie/meter1/meter/voltagel1</div><div class=""><br class=""></div><div class="">nicht weiter. Irgendwas mach ich wohl noch falsch.</div><div class=""><br class=""></div><div class="">Was muss bei homie-source beim Mapping angegeben werden?</div><div class=""><br class=""></div><div class="">Viele Grüße</div><div class="">Frank </div></div></div><br class=""><div class="gmail_quote"><div dir="ltr" class="">Am Sa., 22. Dez. 2018 um 18:54 Uhr schrieb Andreas Goetz <<a href="mailto:cpuidle@gmail.com" target="_blank" class="">cpuidle@gmail.com</a>>:<br class=""></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto" class=""><div dir="ltr" class=""></div><div dir="ltr" class="">Danke Frank, das ist ein Bug. Homie spec sagt alles klein, mache ich anscheinend nur bei der Initialisierung. Hab grad nach dem Gassi gehen Fix gepusht 🤗</div><div dir="ltr" class=""><br class=""></div><div dir="ltr" class="">Viele Grüße, Andreas </div><div dir="ltr" class=""><br class="">Am 22.12.2018 um 17:28 schrieb Frank Richter <<a href="mailto:frank.richter83@gmail.com" target="_blank" class="">frank.richter83@gmail.com</a>>:<br class=""><br class=""></div><blockquote type="cite" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div class="">Hi,</div><div class=""><br class=""></div>mittlerweile hab ich auch ein kleines Testsetup aus einem SDM120 und einem Pi mit VZ, Go, GoSDM630 und ingress laufen.<div class=""><br class=""></div><div class="">Übergabe von MQTT an VZ funktioniert super, mit Homie komme ich allerdings auch nicht weiter:</div><div class=""><br class=""></div><div class=""><div class="">pi@raspberrypi:~/ingress $ bin/ingress -d</div><div class="">Parsed configuration</div><div class="">---</div><div class="">sources:</div><div class="">- name: homie</div><div class="">  type: homie</div><div class="">  url: tcp://<a href="http://192.168.178.39:1883/" target="_blank" class="">192.168.178.39:1883</a></div><div class="">  user: ""</div><div class="">  password: ""</div><div class="">  topic: ""</div><div class="">targets:</div><div class="">- name: vz</div><div class="">  type: http</div><div class="">  url: <a href="http://localhost/middleware.php/data/%name%.json" target="_blank" class="">http://localhost/middleware.php/data/%name%.json</a></div><div class="">  user: ""</div><div class="">  password: ""</div><div class="">  topic: ""</div><div class="">  method: POST</div><div class="">  headers:</div><div class="">    Accept: application/json</div><div class="">    Content-type: application/json</div><div class="">  payload: '[[%timestamp%,%value%]]'</div><div class="">wires:</div><div class="">- sources:</div><div class="">  - homie</div><div class="">  targets:</div><div class="">  - vz</div><div class="">  mappings:</div><div class="">  - homie-to-volkszaehler</div><div class="">  actions: []</div><div class="">mappings:</div><div class="">- name: homie-to-volkszaehler</div><div class="">  entries:</div><div class="">  - from: VoltageL1</div><div class="">    to: 2dea02c0-05f6-11e9-9be9-f996ff707c56</div><div class="">actions:</div><div class="">- name: agg5min</div><div class="">  type: aggregate</div><div class="">  mode: avg</div><div class=""><br class=""></div><div class="">2018/12/22 17:12:27 homie: connected to tcp://<a href="http://192.168.178.39:1883/" target="_blank" class="">192.168.178.39:1883</a></div><div class="">2018/12/22 17:12:27 wiring: wiring homie -> vz</div><div class="">2018/12/22 17:12:27 connector: starting homie</div><div class="">2018/12/22 17:12:28 homie: discovered homie/meter1/meter/currentl1</div><div class="">2018/12/22 17:12:28 homie: discovered homie/meter1/meter/export</div><div class="">2018/12/22 17:12:28 homie: discovered homie/meter1/meter/powerl1</div><div class="">2018/12/22 17:12:28 homie: discovered homie/meter1/meter/import</div><div class="">2018/12/22 17:12:28 homie: discovered homie/meter1/meter/frequency</div><div class="">2018/12/22 17:12:28 homie: discovered homie/meter1/meter/voltagel1</div></div><div class=""><br class=""></div><div class="">Und mehr passiert nicht.</div><div class=""><br class=""></div><div class="">Was mir aufgefallen ist: GoSDM630 liefert die Properties von homie/meter1/meter in Kleinbuchstaben:</div><div class=""> </div><div class=""><div class="">pi@raspberrypi:~ $ mosquitto_sub -t 'homie/+/+/$properties' -v</div><div class="">homie/meter1/meter/$properties cosphil1,currentl1,export,frequency,import,powerl1,voltagel1</div></div><div class=""><br class=""></div>Ebenso die zu voltagel1 gehörigen Property Attributes:<div class=""><br class=""></div><div class=""><div class="">pi@raspberrypi:~ $ mosquitto_sub -t homie/+/+/voltagel1/# -v</div><div class="">homie/meter1/meter/voltagel1/$name L1 Voltage</div><div class="">homie/meter1/meter/voltagel1/$unit V</div><div class="">homie/meter1/meter/voltagel1/$datatype float</div></div><div class=""><br class=""></div><div class="">Den eigentlichen Messwert aber mit Großbuchstaben im Topic:</div><div class=""><br class=""></div><div class=""><div class="">pi@raspberrypi:~ $ mosquitto_sub -t homie/+/+/VoltageL1 -v</div><div class="">homie/meter1/meter/VoltageL1 229.600</div><div class="">homie/meter1/meter/VoltageL1 229.000</div><div class="">homie/meter1/meter/VoltageL1 229.600</div></div><div class=""><br class=""></div><div class="">MQTT ist ja case sensitive, kann es daran liegen?</div><div class=""><br class=""></div><div class="">Viele Grüße</div><div class="">Frank</div><div class=""><br class=""></div></div></div></div></div></div>
</div></blockquote></div></blockquote></div></div>
</div></blockquote></div><br class=""></div></div></blockquote></div>
</div></blockquote></div><br class=""></div></div></blockquote></div>
</div></blockquote></div><br class=""></body></html>