@@ -46,26 +46,23 @@ owl.on('electricity', function( event ) {
46
46
power1 : data . channels [ '0' ] [ 0 ] . current ,
47
47
power2 : data . channels [ '1' ] [ 0 ] . current ,
48
48
power3 : data . channels [ '2' ] [ 0 ] . current ,
49
- day1 : data . channels [ '0' ] [ 1 ] . day ,
50
- day2 : data . channels [ '1' ] [ 1 ] . day ,
51
- day3 : data . channels [ '2' ] [ 1 ] . day
52
49
}
53
50
reportToEmon ( nodes . electricity , packet ) ;
54
51
} ) ;
55
52
56
53
// Handle the solar event
57
54
//
58
55
// A simplified version of the electricity event with just the PV generation and
59
- // consumption data. Zero out negative day generated values (Network OWL bug) .
56
+ // consumption data, export reported as power4 input .
60
57
owl . on ( 'solar' , function ( event ) {
61
58
data = JSON . parse ( event ) ;
62
59
log ( "solar = " + util . inspect ( data , { "depth" : null } ) ) ;
63
- if ( data . day [ 0 ] . generated < 0 ) {
64
- data . day [ 0 ] . generated = 0
65
- }
66
60
packet = {
67
61
power2 : data . current [ 0 ] . generating ,
68
- day2 : data . day [ 0 ] . generated ,
62
+ power4 : data . current [ 1 ] . exporting ,
63
+ }
64
+ if ( data . current [ 1 ] . exporting > 0 ) {
65
+ packet [ "power1" ] = data . current [ 0 ] . generating - data . current [ 1 ] . exporting
69
66
}
70
67
reportToEmon ( nodes . solar , packet ) ;
71
68
} ) ;
0 commit comments