Kopplade in den via elmätarens S0 utgång och den ska enligt lappen ge 1000 imp/kwh.
Så tog samma XML fil som jag använder på elmätaren ute som också ger 1000 imp/kwh fast där via en LED-puls detektor.
Men kollar jag grafen från varmvattenberedaren så förbrukar den mellan 4700-8200w fast jag vet att den bara drar runt 1500w, kan se det direkt på mätaren på väggen och det är vad den ska förbruka enligt hur den är inkopplad nu.
Har kopplat enligt denna guide.
1wire-kabeln:
Anslut DQ (Vanligtvis blå kabel) till DQ
Anslut GND (Vanligtvis orange/vit och blå/vit-kabel) till GND
S0
Anslut +5V från 1wire-kabeln (Vanligtvis orange kabel) till S0-utgångens pluspol.
Anslut pulse ut från S0-utgången till ingång A eller B.
Vissa elmätare kräver att utgången belastas mer än vad räknaren gör. Om du har en sådan elmätare (ett fåtal Kamstrupmätare så vitt vi vet) kan man sätta ett motstånd på ca 10Kohm mellan ingången på räknaren och GND. Behöver du ett sådant motstånd - kontakta info@m.nu
Kollar jag i mysql databasen så ökar den med ca 100 per minut på countern vid en förbrukning på ca 1500w.
Kod: Markera allt
<Source Name="Actual electricity consumption" ChartType="SplineArea">
<SourceAppearance Color="120,0,0,238" BorderWidth="1" />
<Legend>Nuvarande %LASTVALUE('Actual electricity consumption') Watt</Legend>
<Query>
<DatabaseTable Name="varmvatten">
<TableDefinition>
<Column Name="Hour" Type="DateTime"/>
<Column Name="kWhDiff" Type="Double"/>
</TableDefinition>
</DatabaseTable>
<Statement>
<Custom>
<![CDATA[
SELECT
energy.timegroup as "Hour",
round( sum( energy.countdiff ) ) as "kWhDiff"
FROM
(
SELECT
(i.counter_C - c.counter_C)*(3600/TIMESTAMPDIFF(SECOND,c.timestamp,i.timestamp)) as "countdiff",
c.counter_C as "startcounter",
date_format( c.timestamp,'%Y-%m-%d %T' ) as "timegroup"
FROM varmvatten c
join (select * FROM varmvatten) i on c.index=i.index-1 and c.timestamp between timestampadd( hour, -24, Now() ) and Now()
) energy,
(
SELECT min(s.counter_C) as "countstart"
FROM varmvatten s
join (select * FROM varmvatten) t on s.index=t.index and s.timestamp between timestampadd(hour,-24, Now()) and Now()
) input
group by energy.timegroup
]]>
</Custom>
</Statement>
<ValueMapping>
<X SourceColumn="Hour" />
<Y SourceColumn="kWhDiff" />
</ValueMapping>
</Query>
</Source>
<Source Name="Accumulated electricity consumption" ChartType="Spline" YAxisType="Secondary">
<SourceAppearance Color="255,238,0,0" BorderWidth="3" />
<Legend>Ackumulerade %LASTVALUE('Accumulated electricity consumption') KWh</Legend>
<Query>
<DatabaseTable Name="varmvatten">
<TableDefinition>
<Column Name="Hour" Type="DateTime"/>
<Column Name="kWhSum" Type="Double"/>
</TableDefinition>
</DatabaseTable>
<Statement>
<Custom>
<![CDATA[
SELECT
energy.timegroup as "Hour",
round( ( ( sum( energy.countdiff ) ) + ( energy.startcounter - input.countstart ) ) / 1000, 1 ) as "kWhSum"
FROM
(
SELECT
i.counter_C - c.counter_C as "countdiff",
c.counter_C as "startcounter",
date_format( c.timestamp,'%Y-%m-%d %T' ) as "timegroup"
FROM varmvatten c
join (select * FROM varmvatten) i on c.index=i.index-1 and c.timestamp between timestampadd(hour, -24, Now() ) and Now()
) energy,
(
SELECT
min(s.counter_C) as "countstart"
FROM
varmvatten s
join (select * FROM varmvatten ) t on s.index=t.index and s.timestamp between timestampadd(hour,-24, Now()) and Now()
) input
group by energy.timegroup
]]>
</Custom>
</Statement>
<ValueMapping>
<X SourceColumn="Hour" />
<Y SourceColumn="kWhSum" />
</ValueMapping>
</Query>
</Source>
Kör MSure