Rädda världen en droppe i taget, del 3: Nätverk din sensorer (5 / 8 steg)
Steg 5: Formatera HQ anpassade rapporter
Eftersom vi ville fånga faktiska flöde händelser (fixtur-evenemang och gallon på main), kom vi upp med följande format.
För varje fixtur (handfat, WC etc) anpassade rapporten ser ut så här:
HQ.Report ("fixtur-event", "varaktighet -[millisekunder flöde varade]|avg_flow_rate -[flöde i gallon per minut upptäcks på sensorn]")
Vi väsentliga overstuffed händelse värdet med två värden, avgränsade av röret ' |' karaktär. Vi tog denna strategi eftersom med latens, med dussintals evenemang bränning per minut, ville vi se till att hela flödet och flödet förblev bundna tillsammans i en enda rapport.
Så, ett urval kan se ut.
HQ.Report ("fixtur-event", "varaktighet-12336|avg_flow_rate-.56")
För den viktigaste mätare sensorn (som använder en hall effekt sensor - se Will's Instructable), anpassade rapporten ser ut så här:
HQ.Report ("gallons_at_main", "[gallon används]")
Så ett urval kan se ut:
HQ.Report ("gallons_at_main", "0.76")
Om du har följt Wills instruktioner till punkt och pricka, skapar varje sensor skiss regelbundet rapporterna HQ, formaterats på detta sätt. För att detta Instructable genererar vi manuellt dessa rapporter som möjliggör enkla test.
Sammanfattade:
Helt enkelt skriva in
HQ.Report ("fixtur-event", "varaktighet-12336|avg_flow_rate-.56")
och
HQ.Report ("gallons_at_main", "0.76")
och se dem visas på din sync ström.