Re: [vz-users] GoSDM630 (was: Wiki-Eintrag fuer DZG DVH4013 Modbus)

2018-12-13 Diskussionsfäden Marc Haber
Hallo Andreas,

On Mon, Dec 10, 2018 at 09:09:36PM +0100, Andreas Goetz wrote:
> hier wollte ich nochmal antworten.

Ich hab das mal in "links" aufgenommen und auf den Hardwareseiten zum
SDM630 und dem DVH4013 erwähnt. Nicht, dass da nochmal jemand in
Richtung mbrtu abbiegt wenn er auch GoSDM630 verwenden könnte...

Für mehr Struktur reicht's leider grad meinerseits nicht.

Grüße
Marc

-- 
-
Marc Haber | "I don't trust Computers. They | Mailadresse im Header
Leimen, Germany|  lose things."Winona Ryder | Fon: *49 6224 1600402
Nordisch by Nature |  How to make an American Quilt | Fax: *49 6224 1600421


Re: [vz-users] ingress Tests (was: GoSDM630 (was: Wiki-Eintrag fuer DZG DVH4013 Modbus))

2018-12-13 Diskussionsfäden Daniel Lauckner
Morgen,


am Donnerstag, 13. Dezember 2018 um 09:56 hat Andreas Goetz geschrieben:
> für #2: ingress findet keine Homie Devices. Bitte mal 

> mosquitto_sub -t homie/+/+/$properties -v

> um zu schauen ob es überhaupt irgendwelche gibt.

Ne, leere Rückmeldung. Also nix angelegt.


mfg Daniel



Re: [vz-users] ingress Tests (was: GoSDM630 (was: Wiki-Eintrag fuer DZG DVH4013 Modbus))

2018-12-13 Diskussionsfäden Andreas Goetz
Moin Daniel,

für #2: ingress findet keine Homie Devices. Bitte mal

mosquitto_sub -t homie/+/+/$properties -v

um zu schauen ob es überhaupt irgendwelche gibt.

Für #1: Der Timestamp sollte eigentlich generiert werden. Ich baue ein
kleines "echo" Device das einfach alle Daten auf der Konsole ausgibt.

Viele Grüße, Andreas


On Thu, Dec 13, 2018 at 9:08 AM Daniel Lauckner  wrote:

> Hallo,
>
>
> am Mittwoch, 12. Dezember 2018 um 12:46 hat Andreas Goetz geschrieben:
> > Kann ich ohne Config nix zu sagen- bitte immer mit angeben.
>
> War praktisch wie ausgeliefert, aber ich gelobe Besserung. ;)
>
> > Nein. Siehe mein Posting- Übersetzung gibt es noch nicht.
>
> Ok, da war meine Vorfreude zu groß und hab nur gelesen was ich lesen
> wollte.
>
> > Immer schön eins nach dem anderen.
>
> Hm. Hab trotzdem 2. :P
>
> #1:
>
> pi@bananapi:~/ingress$ go run cmd/ingress/main.go -d
> Parsed configuration
> 
> sources:
> - name: homie
>   type: mqtt
>   url: tcp://localhost:1883
>   user: ""
>   password: ""
>   topic: homie/meter10/Import
> targets:
> - name: vz
>   type: http
>   url: https://demo.volkszaehler.org/middleware.php/data/%name%.json
>   user: ""
>   password: ""
>   topic: ""
>   method: POST
>   headers:
> Accept: application/json
> Content-type: application/json
>   payload: '[[%timestamp%,%value%]]'
> wires:
> - sources:
>   - homie
>   targets:
>   - vz
>   mappings:
>   - homie-to-volkszaehler
> mappings:
> - name: homie-to-volkszaehler
>   entries:
>   - from: Import
> to: cc0cd980-fdf2-11e8-ae8d-df58523f3dd6
> uuid: ""
>
> 2018/12/13 08:45:41 wiring: wiring homie -> vz
> 2018/12/13 08:45:41 homie: connected to tcp://localhost:1883
> 2018/12/13 08:45:41 connector: starting homie
> 2018/12/13 08:45:41 homie: subscribed to topic homie/meter10/Import
> 2018/12/13 08:45:41 homie: recv (homie/meter10/Import=171.666)
> 2018/12/13 08:45:41 homie: matched topic (id=Import,name=Import)
> 2018/12/13 08:45:41 connector: recv from homie (Import=171.666000)
> 2018/12/13 08:45:41 mapper: routing homie -> vz
> 2018/12/13 08:45:41 mapper: mapping Import ->
> cc0cd980-fdf2-11e8-ae8d-df58523f3dd6
> 2018/12/13 08:45:41 vz: send POST
> https://demo.volkszaehler.org/middleware.php/data/cc0cd980-fdf2-11e8-ae8d-df58523f3dd6.json
> 2018/12/13
> 
> 08:45:43 homie: recv (homie/meter10/Import=171.666)
> 2018/12/13 08:45:43 homie: matched topic (id=Import,name=Import)
> 2018/12/13 08:45:43 connector: recv from homie (Import=171.666000)
> 2018/12/13 08:45:43 mapper: routing homie -> vz
> 2018/12/13 08:45:43 mapper: mapping Import ->
> cc0cd980-fdf2-11e8-ae8d-df58523f3dd6
> 2018/12/13 08:45:43 vz: send POST
> https://demo.volkszaehler.org/middleware.php/data/cc0cd980-fdf2-11e8-ae8d-df58523f3dd6.json
> [...]
>
> Das wiring klappt, value oder timestamp wird halt noch nicht übergeben:
>
>
> https://demo.volkszaehler.org/middleware.php/data.json?uuid%5B%5D=cc0cd980-fdf2-11e8-ae8d-df58523f3dd6=raw
>
> {"version":"0.3","data":[{"tuples":[[1544686928140,1,1],[1544686929117,1,1],[1544686930752,1,1],[1544686933518,1,1],[1544686935082,1,1],[1544686936653,1,1],[154468693,1,1],[1544686939387,1,1],[1544687142782,1,1],[1544687143945,1,1],[1544687145091,1,1],[1544687145823,1,1],[1544687147395,1,1]],"uuid":"cc0cd980-fdf2-11e8-ae8d-df58523f3dd6","from":1544686927592,"to":1544687147395,"average":0,"consumption":0,"rows":14}]}
>
> Wobei ich von gosdm aktuell auch gar kein timestamp mit geliefert
> bekomme.
>
>
> #2
>
> pi@bananapi:~/ingress$ go run cmd/ingress/main.go -d
> Parsed configuration
> 
> sources:
> - name: homie
>   type: homie
>   url: tcp://localhost:1883
>   user: ""
>   password: ""
>   topic: ""
> targets:
> - name: vz
>   type: http
>   url: https://demo.volkszaehler.org/middleware.php/data/%name%.json
>   user: ""
>   password: ""
>   topic: ""
>   method: POST
>   headers:
> Accept: application/json
> Content-type: application/json
>   payload: '[[%timestamp%,%value%]]'
> wires:
> - sources:
>   - homie
>   targets:
>   - vz
>   mappings:
>   - homie-to-volkszaehler
> mappings:
> - name: homie-to-volkszaehler
>   entries:
>   - from: Import
> to: cc0cd980-fdf2-11e8-ae8d-df58523f3dd6
> uuid: ""
>
> 2018/12/13 08:57:42 homie: connected to tcp://localhost:1883
> 2018/12/13 08:57:42 wiring: wiring homie -> vz
> 2018/12/13 08:57:42 connector: starting homie
>
> Das wars dann leider. Kein Datenverkehr.
>
>
> mfg Daniel
>
>


Re: [vz-users] GoSDM630 (was: Wiki-Eintrag fuer DZG DVH4013 Modbus)

2018-12-13 Diskussionsfäden Daniel Lauckner
Hallo,


am Mittwoch, 12. Dezember 2018 um 23:25 hat Frank Richter geschrieben:
> * Web UI: ja, wenn es auch Konfiguration ermöglicht.

Ich denke das könnte die große Stärke dieses Tools werden. Stichwort
vom vorletzten Treffen: Dateilose Konfiguration.

> Soll aber auch kein zweites Node-RED werden...

Aber Node-RED, als Knotenpunkt für mqtt->VZ, ersetzen.

Wer mit den Daten noch was anderes anfangen will als
VZ kann sich die aus dem MQTT-Broker holen, von der Seite her
hochflexibel zu anderen Projekten.
Ob das dann Node-RED oder openHAB ist entscheiden die Bastler.

> * API: könnte man coole Sachen mit machen - wenn das VZ-Frontend
> die ingress-Instanz kennt und konfigurieren kann, könnte man Kanäle
> anlegen und Daten akquirieren in einer Oberfläche erledigen.

Das wäre auch mein langfristiger Wunsch. Keine Kanäle die man anlegen
muss die genau dem Topic des Zählers entsprechen müssen oder UUIDs die
per C in die andere Konfig zu übernehmen sind.

Das kommt an Daten, ich wähl mir was aus, der Kanal wird erstellt,
Properties ergeben sich (soweit möglich) aus dem was homie mitliefert.


mfg Daniel



[vz-users] ingress Tests (was: GoSDM630 (was: Wiki-Eintrag fuer DZG DVH4013 Modbus))

2018-12-13 Diskussionsfäden Daniel Lauckner
Hallo,


am Mittwoch, 12. Dezember 2018 um 12:46 hat Andreas Goetz geschrieben:
> Kann ich ohne Config nix zu sagen- bitte immer mit angeben.

War praktisch wie ausgeliefert, aber ich gelobe Besserung. ;)

> Nein. Siehe mein Posting- Übersetzung gibt es noch nicht.

Ok, da war meine Vorfreude zu groß und hab nur gelesen was ich lesen
wollte.

> Immer schön eins nach dem anderen.

Hm. Hab trotzdem 2. :P 

#1:

pi@bananapi:~/ingress$ go run cmd/ingress/main.go -d
Parsed configuration

sources:
- name: homie
  type: mqtt
  url: tcp://localhost:1883
  user: ""
  password: ""
  topic: homie/meter10/Import
targets:
- name: vz
  type: http
  url: https://demo.volkszaehler.org/middleware.php/data/%name%.json
  user: ""
  password: ""
  topic: ""
  method: POST
  headers:
Accept: application/json
Content-type: application/json
  payload: '[[%timestamp%,%value%]]'
wires:
- sources:
  - homie
  targets:
  - vz
  mappings:
  - homie-to-volkszaehler
mappings:
- name: homie-to-volkszaehler
  entries:
  - from: Import
to: cc0cd980-fdf2-11e8-ae8d-df58523f3dd6
uuid: ""

2018/12/13 08:45:41 wiring: wiring homie -> vz
2018/12/13 08:45:41 homie: connected to tcp://localhost:1883
2018/12/13 08:45:41 connector: starting homie
2018/12/13 08:45:41 homie: subscribed to topic homie/meter10/Import
2018/12/13 08:45:41 homie: recv (homie/meter10/Import=171.666)
2018/12/13 08:45:41 homie: matched topic (id=Import,name=Import)
2018/12/13 08:45:41 connector: recv from homie (Import=171.666000)
2018/12/13 08:45:41 mapper: routing homie -> vz
2018/12/13 08:45:41 mapper: mapping Import -> 
cc0cd980-fdf2-11e8-ae8d-df58523f3dd6
2018/12/13 08:45:41 vz: send POST 
https://demo.volkszaehler.org/middleware.php/data/cc0cd980-fdf2-11e8-ae8d-df58523f3dd6.json
2018/12/13 08:45:43 homie: recv (homie/meter10/Import=171.666)
2018/12/13 08:45:43 homie: matched topic (id=Import,name=Import)
2018/12/13 08:45:43 connector: recv from homie (Import=171.666000)
2018/12/13 08:45:43 mapper: routing homie -> vz
2018/12/13 08:45:43 mapper: mapping Import -> 
cc0cd980-fdf2-11e8-ae8d-df58523f3dd6
2018/12/13 08:45:43 vz: send POST 
https://demo.volkszaehler.org/middleware.php/data/cc0cd980-fdf2-11e8-ae8d-df58523f3dd6.json
[...]

Das wiring klappt, value oder timestamp wird halt noch nicht übergeben:

https://demo.volkszaehler.org/middleware.php/data.json?uuid%5B%5D=cc0cd980-fdf2-11e8-ae8d-df58523f3dd6=raw
{"version":"0.3","data":[{"tuples":[[1544686928140,1,1],[1544686929117,1,1],[1544686930752,1,1],[1544686933518,1,1],[1544686935082,1,1],[1544686936653,1,1],[154468693,1,1],[1544686939387,1,1],[1544687142782,1,1],[1544687143945,1,1],[1544687145091,1,1],[1544687145823,1,1],[1544687147395,1,1]],"uuid":"cc0cd980-fdf2-11e8-ae8d-df58523f3dd6","from":1544686927592,"to":1544687147395,"average":0,"consumption":0,"rows":14}]}

Wobei ich von gosdm aktuell auch gar kein timestamp mit geliefert
bekomme.


#2

pi@bananapi:~/ingress$ go run cmd/ingress/main.go -d
Parsed configuration

sources:
- name: homie
  type: homie
  url: tcp://localhost:1883
  user: ""
  password: ""
  topic: ""
targets:
- name: vz
  type: http
  url: https://demo.volkszaehler.org/middleware.php/data/%name%.json
  user: ""
  password: ""
  topic: ""
  method: POST
  headers:
Accept: application/json
Content-type: application/json
  payload: '[[%timestamp%,%value%]]'
wires:
- sources:
  - homie
  targets:
  - vz
  mappings:
  - homie-to-volkszaehler
mappings:
- name: homie-to-volkszaehler
  entries:
  - from: Import
to: cc0cd980-fdf2-11e8-ae8d-df58523f3dd6
uuid: ""

2018/12/13 08:57:42 homie: connected to tcp://localhost:1883
2018/12/13 08:57:42 wiring: wiring homie -> vz
2018/12/13 08:57:42 connector: starting homie

Das wars dann leider. Kein Datenverkehr.


mfg Daniel