Moderators: marcelr, TerrorSource, Toonz, TheHogNL
<SolarDisplay>1</SolarDisplay><SolarActivated>1</SolarActivated>
marcelr wrote:Interesting solution. You might pass the digital signal from your raspi straight into the meter adapter, without the leds and the phototransistor (which together form an optocoupler, basically).
bwbboot wrote:This is one of the last tests that i did. A strace on for example HCBv2 happ_pwrusage reveils the following messages being sent:
- Code: Select all
read(3, "<action class=\"response\" uuid=\"eneco-002-XXXXXX:hcb_config_61127789807\" destuuid=\"eneco-002-XXXXXX:happ_pwrusage\" serviceid=\"urn:hcb-hae-com:serviceId:specific1\" requestid=\"1295-1266\">\n <u:GetRraDataResponse xmlns:u=\"urn:hcb-hae-com:service:specific1:1\"><requestId>1295-1266</requestId>\n <rraData>{ \"1502218800\": NaN}</rraData>\n <firstSample>1344430800</firstSample>\n <lastSample>1502218800</lastSample>\n <tzOffset>2</tzOffset>\n </u:GetRraDataResponse>\n</action>\0", 16384) = 477
gettimeofday({1502218412, 425384}, NULL) = 0
read(3, "<notify uuid=\"5f195db2-8ae7-4e75-a7ba-d227f556c166\" serviceid=\"urn:hcb-hae-com:serviceId:ElectricityQuantityMeter\">\n <CurrentElectricityQuantity>10798938</CurrentElectricityQuantity>\n</notify>\0", 16384) = 196
read(3, "<notify uuid=\"713aa639-1f74-42fd-a978-4558f50d1159\" serviceid=\"urn:hcb-hae-com:serviceId:ElectricityQuantityMeter\">\n <CurrentElectricityQuantity>10857074</CurrentElectricityQuantity>\n</notify>\0", 16384) = 196
read(3, "<notify uuid=\"5f195db2-8ae7-4e75-a7ba-d227f556c166\" serviceid=\"urn:hcb-hae-com:serviceId:ElectricityFlowMeter\">\n <CurrentElectricityFlow>890</CurrentElectricityFlow>\n</notify>\0", 16384) = 179
write(2, "\33[01;34m[\33[01;36mhdrv\33[0m\33[01;34m]\33[0m\33[01;35mDS: \33[0mdatasetUpdate powerUsage\n", 79) = 79
write(2, "\33[01;34m[\33[01;36mhdrv\33[0m\33[01;34m]\33[0m\33[01;35mDS: \33[0mUpdate for dataSet \33[01;35mpowerUsage\33[0m\n", 96) = 96
write(2, "\33[01;34m[\33[01;36mhdrv\33[0m\33[01;34m]\33[0m\33[01;35mDS: \33[0mSend full \33[01;35mpowerUsage\33[0m update to \33[01;35meneco-002-XXXXXX:qt-gui\33[0m\n", 133) = 133
write(3, "<action class=\"invoke\" uuid=\"eneco-002-XXXXXX:happ_pwrusage\" destuuid=\"eneco-002-XXXXXX:qt-gui\" serviceid=\"urn:hcb-hae-com:serviceId:specific1\">\n <u:UpdateDataSet xmlns:u=\"urn:hcb-hae-com:service:specific1:1\"><powerUsage><value>890</value>\n <dayCost>4.70</dayCost>\n <valueProduced>0</valueProduced>\n <dayCostProduced>0.00</dayCostProduced>\n <valueSolar>NaN</valueSolar>\n <maxSolar>NaN</maxSolar>\n <dayCostSolar>NaN</dayCostSolar>\n <avgSolarValue>NaN</avgSolarValue>\n <avgValue>34.61</avgValue>\n <avgDayValue>830.57</avgDayValue>\n <avgProduValue>296.56</avgProduValue>\n <avgDayProduValue>7117.43</avgDayProduValue>\n <dayUsage>5605</dayUsage>\n <dayLowUsage>3391</dayLowUsage>\n <meterReading>10857074</meterReading>\n <meterReadingLow>10960915</meterReadingLow>\n <meterReadingProdu>6669844</meterReadingProdu>\n <meterReadingLowProdu>2570472</meterReadingLowProdu>\n <isSmart>1</isSmart>\n <lowestDayValue>0</lowestDayValue>\n <solarProducedToday>NaN</solarProducedToda"..., 1073) = 1073
write(2, "\33[01;34m[\33[01;36mhdrv\33[0m\33[01;34m]\33[0m\33[01;35mDS: \33[0mSend full \33[01;35mpowerUsage\33[0m update to \33[01;35ma0b6a2690-f343-11e1-a21f-0800200c9a66\33[0m\n", 147) = 147
write(3, "<action class=\"invoke\" uuid=\"eneco-002-XXXXXX:happ_pwrusage\" destuuid=\"a0b6a2690-f343-11e1-a21f-0800200c9a66\" serviceid=\"urn:hcb-hae-com:serviceId:specific1\">\n <u:UpdateDataSet xmlns:u=\"urn:hcb-hae-com:service:specific1:1\"><powerUsage><value>890</value>\n <dayCost>4.70</dayCost>\n <valueProduced>0</valueProduced>\n <dayCostProduced>0.00</dayCostProduced>\n <valueSolar></valueSolar>\n <maxSolar></maxSolar>\n <dayCostSolar></dayCostSolar>\n <avgSolarValue></avgSolarValue>\n <avgValue>34.61</avgValue>\n <avgDayValue>830.57</avgDayValue>\n <avgProduValue>296.56</avgProduValue>\n <avgDayProduValue>7117.43</avgDayProduValue>\n <dayUsage>5605</dayUsage>\n <dayLowUsage>3391</dayLowUsage>\n <meterReading>10857074</meterReading>\n <meterReadingLow>10960915</meterReadingLow>\n <meterReadingProdu>6669844</meterReadingProdu>\n <meterReadingLowProdu>2570472</meterReadingLowProdu>\n <isSmart>1</isSmart>\n <lowestDayValue>0</lowestDayValue>\n <solarProducedToday></solarProducedToday"..., 1072) = 1072
write(3, "<action class=\"invoke\" uuid=\"eneco-002-XXXXXX:happ_pwrusage\" destuuid=\"a0b6a2690-f343-11e1-a21f-0800200c9a66\" serviceid=\"urn:hcb-hae-com:serviceId:specific1\">\n <u:UpdateDataSet xmlns:u=\"urn:hcb-hae-com:service:specific1:1\"><powerUsage><value>890</value>\n
Based on that last write line, i constructed a XML that would update a "known" dataset and destination uuid. Something in the lines of:
- Code: Select all
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<action class="invoke" uuid="eneco-002-XXXXXX:happ_pwrusage" destuuid="a0b6a2690-f343-11e1-a21f-0800200c9a66" serviceid="urn:hcb-hae-com:serviceId:specific1" commonname="eneco-002-XXXXXX" xmlns:u="urn:hcb-hae-com:service:specific1:1"
<u:UpdateDataSet>
<powerUsage>
<Value>8000</Value>
</powerUsage>
</u:UpdateDataSet>
Users browsing this forum: No registered users and 1 guest