Sida 1 av 3

Fel värden i grafen från elmätaren.

Postat: 19 feb 2012, 18:31
av bjornsson
Monterade idag en elmätare för att mäta elförbrukningen individuellt på varmvattenberedaren.
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

Re: Fel värden i grafen från elmätaren.

Postat: 19 feb 2012, 23:07
av daromer
S0 och leden har i regel aldrig samma frekvens. Så börja med att dubbelkolla så att dom har samma.
Mina 3 hör hemma ( Olika märken på alla) har olika frekvenser.

Fel värden i grafen från elmätaren.

Postat: 20 feb 2012, 07:32
av bjornsson
Står iaf så på den nya elmätaren.
Ska kolla vad det var för märke på den efter jobbet.

Fel värden i grafen från elmätaren.

Postat: 20 feb 2012, 11:31
av bjornsson
[IMG]http://img.tapatalk.com/5fc71ba8-12d3-0d12.jpg[/IMG]


Det är en kamstrup.
Kanske behöver en såndär resistor då.

Re: Fel värden i grafen från elmätaren.

Postat: 20 feb 2012, 12:35
av Niklas
bjornsson skrev:Bild


Det är en kamstrup.
Kanske behöver en såndär resistor då.
Likadan som min.
Längre upp, under kamstrup-loggan ungefär så har du ett par hål där man kan koppla in olika prylar.
Jag ska kolla vilka hål du ska köra. Återkommer!

Edit:
Se min tråd:
http://www.temperatur.nu/forum/hemautom ... -t403.html
Jag kunde inte använda S0. Det gav på tok för höga värden. Även med motstånd. Kör på hålen som du ser i min tråd. :)

Re: Fel värden i grafen från elmätaren.

Postat: 20 feb 2012, 13:07
av bjornsson
Kanon, ska testa det då jag kommer hem :)

Re: Fel värden i grafen från elmätaren.

Postat: 20 feb 2012, 13:22
av bjornsson
Så här ser graden ut iaf.
http://bjornsson.no-ip.com/smartphone/g ... y_Day2.png

Den ska enligt VVb förbrukar 1500w när den är igång.

Re: Fel värden i grafen från elmätaren.

Postat: 20 feb 2012, 14:38
av daromer
Motstånd för att få ner antalet pulser funkar inte.

Hade varit skoj om någon kunna koppla in ett oscilloskåp eller en frekvensräknare och sett skillnaden mellan s0 och led utgången.

ledutgången får man då koppla via en sensor.

Re: Fel värden i grafen från elmätaren.

Postat: 20 feb 2012, 20:14
av bjornsson
Verkar att funka när man kopplar så, får vänta och utvärdera efter en stund =)

Re: Fel värden i grafen från elmätaren.

Postat: 20 feb 2012, 20:19
av Niklas
bjornsson skrev:Verkar att funka när man kopplar så, får vänta och utvärdera efter en stund =)
Kanon. Jag slet mitt hår över det där ett bra tag innan jag läste databladet och hittade alternativet. :-)

Fel värden i grafen från elmätaren.

Postat: 22 feb 2012, 15:04
av bjornsson
Kört den snart två dygn nu, men hur kommer det sig att den kan peka 2300w ibland?

Graf på VVb
http://bjornsson.no-ip.com/smartphone/g ... y_Day2.png

Graf på total och VVb
http://bjornsson.no-ip.com/smartphone/g ... ty_Day.png

Re: Fel värden i grafen från elmätaren.

Postat: 08 mar 2012, 00:09
av jonas_j
Jag har nåt liknande problem. Har en Cewemeter på värmepumpen.
Cewemeter datablad
Använder S0 men får orimliga värden... 1,8 MW när det troligen är 1,8 kW som är mer rimligt.
Kan man göra något annat än att istället köpa en LED-detektor och prova den istället? S0:an ska ge 100 imp/kWh medan LEDen ska ge 1000.

Re: Fel värden i grafen från elmätaren.

Postat: 08 mar 2012, 08:45
av daromer
Låter som om du har ett par 0or fel i din uträkning.

Re: Fel värden i grafen från elmätaren.

Postat: 08 mar 2012, 13:00
av jonas_j
daromer skrev:Låter som om du har ett par 0or fel i din uträkning.
Ok - kanske så enkelt. Det är koden från temperatur.nu i min Asus-router som räknar. Tog för givet att den var rätt inställd. Får leta i respektive scripts och se om jag förstår hur det räknas ut.

Re: Fel värden i grafen från elmätaren.

Postat: 08 mar 2012, 19:46
av jonas_j
Någon som kan bistå? 100 imp/kWh på mätaren som sagt.
Variablen CURR_POWER känns aktuell. S1=S1/S2 * 1000 osv... Vet inte om det bara är fakton som kan vara fel. Sen loggningen påbörjades är nivån nära oförändrad. Den loggar en mätare som bara mäter min bergvärmepump och grafen ser ut som bif. bild. Ser ut som om den skulle gå konstant men det gör den inte, långt ifrån.

Kod: Markera allt

root@TemperaturMonitor:/mnt/scripts# nano power_calc.sh

LAST_COUNTER2=`echo $SECOND_LAST|sed -e s/,/" "/g|awk '$0=$3'`
TS1=`echo $LAST|sed -e s/,/" "/g|awk '$0=$4'`
TS2=`echo $SECOND_LAST|sed -e s/,/" "/g|awk '$0=$4'`
echo "SL: $SECOND_LAST LC: $LAST_COUNTER - LC2_ $LAST_COUNTER2"
COUNT_DIFF=`expr $LAST_COUNTER - $LAST_COUNTER2`
echo "COUNT_DIFF=$COUNT_DIFF"
TIME_DIFF=`expr $TS1 - $TS2`
echo "TIME_DIFF = $TIME_DIFF"
CURR_POWER=`echo "$COUNT_DIFF $TIME_DIFF $ENERGI_PULSE"|awk '{$1=$1 / $2 * 1000 / $3 * 3600; printf "%.0f", $1}'`
echo "Nuvarande effektuttag är: $CURR_POWER W"

echo "MATARSTALLNING=$MATARSTALLNING" > /tmp/power.txt
echo "NUVARANDE_EFFEKT=$CURR_POWER" >> /tmp/power.txt