Advertisement
jp112

HomeMatic Durchschnittstemperatur aller HKT eines Gewerks

Jun 18th, 2017
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. string GewerkName = "HKTAvgTemp";
  2. string ErgebnisVariable = "AvgTemp";
  3.  
  4. var gewerk = dom.GetObject(GewerkName);
  5. string id;
  6. real temp = 0.0;
  7. integer cnt = 0;
  8. foreach(id,gewerk.EnumUsedIDs()) {
  9. var item = dom.GetObject(id);
  10. if(item.IsTypeOf(OT_CHANNEL)) {
  11. var dev = dom.GetObject(item.Device());
  12. if(dev.HssType()=="HM-CC-RT-DN") {
  13. temp = temp + dom.GetObject("BidCos-RF."#dev.Address()#":4.ACTUAL_TEMPERATURE").Value();
  14. cnt = cnt+1;
  15. }
  16. }
  17. }
  18. var result = temp / cnt;
  19. dom.GetObject(ErgebnisVariable).State(result);
  20. WriteLine("Durchschnitt = "+result);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement