Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

Data uit P1 monitor naar Infuxdb in Home Assistant

Pagina: 1
Acties:

  • HBO88
  • Registratie: Februari 2014
  • Laatst online: 16:11
Ik heb een tijdje P1 monitor gebruikt van ztatz.
Nu ben ik overgestapt naar HA maar zou mijn historische data van stroom en gas in de influxdb willen krijgen.
Wie kan me helpen?
- Ik heb de excel export van P1 monitor met historisch gas en stroomverbruik
- Influxdb draait op HA en nieuwe data van de slimme meter wordt er opgeslagen

Je kunt wel een csv importeren , maar hoe moet die opgebouwd zijn?
Heb weinig tot geen db kennis

  • Knielen
  • Registratie: December 2009
  • Laatst online: 21:57
Eerste hit op Google:

https://docs.influxdata.c...data/developer-tools/csv/

Je zal vast wel eerst een conversie moeten doen, even kijken hoe de data die nu geimporteerd wordt en dan ervoor zorgen dat je csv hetzelfde is opgebouwd. Lijkt me geen makkelijke klus als je de kennis niet hebt.

  • !GN!T!ON
  • Registratie: September 2006
  • Laatst online: 13-11 21:08
sla je nu al actuele data op in influx vanaf je P1 meter? Dan zou je een csv export kunnen maken wat er nu instaat.

  • HBO88
  • Registratie: Februari 2014
  • Laatst online: 16:11
Knielen schreef op donderdag 29 december 2022 @ 15:59:
Eerste hit op Google:

https://docs.influxdata.c...data/developer-tools/csv/

Je zal vast wel eerst een conversie moeten doen, even kijken hoe de data die nu geimporteerd wordt en dan ervoor zorgen dat je csv hetzelfde is opgebouwd. Lijkt me geen makkelijke klus als je de kennis niet hebt.
precies, ik heb geen kennis van databases maar leer snel.
Een export vanuit influxdb geeft namelijk een andere csv als hoe de data geimporteerd moet worden.

Heb een test db gemaakt en is me gelukt om data toe te voegen. Vervolgens via de csv is het ook gelukt. Toen durfde ik het aan in de echte db en nu heb ik mijn historische data :)

Alleen vervolgens kom ik erachter dat je geen historische data kunt gebruiken het energy dashboard. wachten tot dat toegevoegd wordt. Ondertussen aan het spelen met grafana om het zelf voor elkaar te krijgen.

  • pennywiser
  • Registratie: November 2002
  • Laatst online: 19:18
Domoticz heeft een functie waarmee je de data door naar influx kan sturen. HA heeft dat niet?

  • spanx
  • Registratie: Januari 2002
  • Laatst online: 08-11 11:16

spanx

_Sp[A]nX_

Ik wil mijn P1 data doorsturen naar Home Assistant, weet iemand hoe dat moet (of importeren in HA zodat ik domoticz kan uitfaseren?

Damn it's good 2b a Tweaker!


  • botm
  • Registratie: Februari 2010
  • Laatst online: 11-11 16:45
Ik doe het via de REST API, hier een voorbeeldje van mijn sensors.yaml:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
# Example configuration.yaml entry
- platform: rest
  resource: http://192.168.1.4/api/v1/smartmeter?limit=1&json=object&round=on
  name: Huidigstroom
  value_template: '{{ value_json.0.CONSUMPTION_W }}'
  unit_of_measurement: "W"

- platform: rest
  resource: http://192.168.1.4/api/v1/smartmeter?limit=1&json=object&round=off
  name: Meterstand hoog
  value_template: '{{ value_json.0.CONSUMPTION_KWH_HIGH | round(2) }}'
  unit_of_measurement: "kWh"

- platform: rest
  resource: http://192.168.1.4/api/v1/smartmeter?limit=1&json=object&round=off
  name: Meterstand laag
  value_template: '{{ value_json.0.CONSUMPTION_KWH_LOW | round(2) }}'
  unit_of_measurement: "kWh"
    
- platform: rest
  resource: http://192.168.1.4/api/v1/financial/day?limit=1&json=object&round=off
  name: Kosten Hoog Tarief
  value_template: '{{ value_json.0.CONSUMPTION_COST_ELECTRICITY_HIGH | round(2) }}'
  unit_of_measurement: "€"

- platform: rest
  resource: http://192.168.1.4/api/v1/financial/day?limit=1&json=object&round=off
  name: Kosten Laag Tarief
  value_template: '{{ value_json.0.CONSUMPTION_COST_ELECTRICITY_LOW | round(2) }}'
  unit_of_measurement: "€"

- platform: rest
  resource: http://192.168.1.4/api/v1/financial/day?limit=1&json=object&round=off
  name: Kosten Gas
  value_template: '{{ value_json.0.CONSUMPTION_COST_GAS | round(2) }}'
  unit_of_measurement: "€"

- platform: rest
  resource: http://192.168.1.4/api/v1/financial/month?limit=1&json=object&round=off
  name: Kosten Gas Maand
  value_template: '{{ value_json.0.CONSUMPTION_COST_GAS | round(2) }}'
  unit_of_measurement: "€"

- platform: rest
  resource: http://192.168.1.4/api/v1/financial/year?limit=1&json=object&round=off
  name: Kosten Gas Jaar
  value_template: '{{ value_json.0.CONSUMPTION_COST_GAS | round(2) }}'
  unit_of_measurement: "€"

- platform: rest
  resource: http://192.168.1.4/api/v1/financial/month?limit=1&json=object&round=off
  name: Maand Hoog Tarief
  value_template: '{{ value_json.0.CONSUMPTION_COST_ELECTRICITY_HIGH | round(2) }}'
  unit_of_measurement: "€"

- platform: rest
  resource: http://192.168.1.4/api/v1/financial/month?limit=1&json=object&round=off
  name: Maand Laag Tarief
  value_template: '{{ value_json.0.CONSUMPTION_COST_ELECTRICITY_LOW | round(2) }}'
  unit_of_measurement: "€"

- platform: rest
  resource: http://192.168.1.4/api/v1/financial/year?limit=1&json=object&round=off
  name: Jaar Hoog Tarief
  value_template: '{{ value_json.0.CONSUMPTION_COST_ELECTRICITY_HIGH | round(2) }}'
  unit_of_measurement: "€"

- platform: rest
  resource: http://192.168.1.4/api/v1/financial/year?limit=1&json=object&round=off
  name: Jaar Laag Tarief
  value_template: '{{ value_json.0.CONSUMPTION_COST_ELECTRICITY_LOW | round(2) }}'
  unit_of_measurement: "€"

- platform: rest
  resource: http://192.168.1.4/api/v1/powergas/day?limit=1&json=object&round=off
  name: totaalstroomdag
  value_template: '{{ value_json.0.CONSUMPTION_DELTA_KWH | round(4) }}'
  unit_of_measurement: "kWh"
#gas
- platform: rest
  resource: http://192.168.1.4/api/v1/powergas/day?limit=1&json=object&round=off
  name: totaalgasdag
  value_template: '{{ value_json.0.CONSUMPTION_GAS_DELTA_M3 | round(3) }}'
  unit_of_measurement: "m3"

- platform: rest
  resource: http://192.168.1.4/api/v1/powergas/month?limit=1&json=object&round=off
  name: totaalstroommaand
  value_template: '{{ value_json.0.CONSUMPTION_DELTA_KWH | round(0) }}'
  unit_of_measurement: "kWh"

- platform: rest
  resource: http://192.168.1.4/api/v1/powergas/month?limit=1&json=object&round=off
  name: totaalgasmaand
  value_template: '{{ value_json.0.CONSUMPTION_GAS_DELTA_M3 | round(0) }}'
  unit_of_measurement: "m3"

- platform: rest
  resource: http://192.168.1.4/api/v1/powergas/year?limit=1&json=object&round=off
  name: totaalstroomjaar
  value_template: '{{ value_json.0.CONSUMPTION_DELTA_KWH | round(0) }}'
  unit_of_measurement: "kWh"

- platform: rest
  resource: http://192.168.1.4/api/v1/powergas/year?limit=1&json=object&round=off
  name: totaalgasjaar
  value_template: '{{ value_json.0.CONSUMPTION_GAS_DELTA_M3 | round(0) }}'
  unit_of_measurement: "m3"

#water
- platform: rest
  resource: http://192.168.1.4/api/v2/watermeter/day?limit=1&json=object&round=off
  name: totaalwaterdag
  value_template: '{{ value_json.0.WATERMETER_CONSUMPTION_LITER | round(0) }}'
  unit_of_measurement: "l"

- platform: rest
  resource: http://192.168.1.4/api/v2/watermeter/month?limit=1&json=object&round=off
  name: totaalwatermaand
  value_template: '{{ value_json.0.WATERMETER_CONSUMPTION_LITER | round(0) }}'
  unit_of_measurement: "l"

- platform: rest
  resource: http://192.168.1.4/api/v2/watermeter/year?limit=1&json=object&round=off
  name: totaalwaterjaar
  value_template: '{{ value_json.0.WATERMETER_CONSUMPTION_LITER | round(0) }}'
  unit_of_measurement: "l"

- platform: rest
  resource: http://192.168.1.4/api/v1/financial/day?limit=1&json=object&round=off
  name: Kosten Water Dag
  value_template: '{{ value_json.0.CONSUMPTION_COST_WATER | round(2) }}'
  unit_of_measurement: "€"

- platform: rest
  resource: http://192.168.1.4/api/v1/financial/month?limit=1&json=object&round=off
  name: Kosten Water Maand
  value_template: '{{ value_json.0.CONSUMPTION_COST_WATER | round(2) }}'
  unit_of_measurement: "€"

- platform: rest
  resource: http://192.168.1.4/api/v1/financial/year?limit=1&json=object&round=off
  name: Kosten Water Jaar
  value_template: '{{ value_json.0.CONSUMPTION_COST_WATER | round(2) }}'
  unit_of_measurement: "€"


- platform: template
  sensors:
    energie_kosten_dag:
      friendly_name: Kosten stroom vandaag
      value_template: "{{ (states('sensor.kosten_hoog_tarief') | float + states('sensor.kosten_laag_tarief') | float) | round(2) }}"
      unit_of_measurement: "€"
        
- platform: template
  sensors:
    energie_kosten_maand:
      friendly_name: Kosten stroom maand      
      value_template: "{{ (states('sensor.maand_hoog_tarief') | float + states('sensor.maand_laag_tarief') | float) | round(2) }}"
      unit_of_measurement: "€"

- platform: template
  sensors:
    energie_kosten_jaar:
      friendly_name: Kosten stroom jaar      
      value_template: "{{ (states('sensor.jaar_hoog_tarief') | float + states('sensor.jaar_laag_tarief') | float) | round(2) }}"
      unit_of_measurement: "€"

- platform: template
  sensors:
    totaal_energie_kosten_vandaag:
      friendly_name: Totale kosten vandaag      
      value_template: "{{ (states('sensor.kosten_hoog_tarief') | float + states('sensor.kosten_laag_tarief') | float + states('sensor.kosten_gas') | float + states('sensor.kosten_water_dag') | float) | round(2) }}"
      unit_of_measurement: "€"

- platform: template
  sensors:
    totaal_energie_kosten_maand:
      friendly_name: Totale kosten deze maand      
      value_template: "{{ (states('sensor.maand_hoog_tarief') | float + states('sensor.maand_laag_tarief') | float + states('sensor.kosten_gas_maand') | float + states('sensor.kosten_water_maand') | float) | round(2) }}"
      unit_of_measurement: "€"

- platform: template
  sensors:
    totaal_energie_kosten_jaar:
      friendly_name: Totale kosten dit jaar      
      value_template: "{{ (states('sensor.jaar_hoog_tarief') | float + states('sensor.jaar_laag_tarief') | float + states('sensor.kosten_gas_jaar') | float + states('sensor.kosten_water_jaar') | float) | round(2) }}"
      unit_of_measurement: "€"
Pagina: 1