|  | @ -219,23 +219,18 @@ class powermeter { | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |             float power = 0.0; |  |  |             float power = 0.0; | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  | /// TODO: Json aktivieren
 |  |  |             DynamicJsonDocument datajson(512); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | //            //TODO: datajson 100 enough?
 |  |  |             if (!deserializeJson(datajson, obj["val"])) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | //            // this if-statement need to check if value contains a json object.
 |  |  |             { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | //            // is it so, then deserialize it and get the values (Shelly GEN2)
 |  |  |                 switch (mCfg->groups[group].pm_target) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | //            DynamicJsonDocument datajson(100);
 |  |  |                     case 0: power = datajson["a_act_power"]; break; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | //            if (!deserializeJson(datajson, obj["val"]))
 |  |  |                     case 1: power = datajson["b_act_power"]; break; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | //            {
 |  |  |                     case 2: power = datajson["c_act_power"]; break; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | //                switch (mCfg->groups[group].pm_target) {
 |  |  |                     case 3: power = datajson["total_act_power"]; break; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | //                    case 0: power = datajson["a_act_power"]; break;
 |  |  |                 } | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | //                    case 1: power = datajson["b_act_power"]; break;
 |  |  |             } else { | 
			
				
				
			
		
	
		
		
			
				
					|  |  | //                    case 2: power = datajson["c_act_power"]; break;
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | //                    case 3: power = datajson["total_act_power"]; break;
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | //                }
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | //            } else {
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | //                //TODO: check if parse is possible here? Is that right?
 |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  |                 power = (float)obj["val"]; |  |  |                 power = (float)obj["val"]; | 
			
		
	
		
		
			
				
					
					|  |  | //            }
 |  |  |             } | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |             bufferWrite(power, group); |  |  |             bufferWrite(power, group); | 
			
		
	
		
		
			
				
					|  |  |             mCfg->groups[group].power = power; // TODO: join two sites together (PM & MQTT)
 |  |  |             mCfg->groups[group].power = power; // TODO: join two sites together (PM & MQTT)
 | 
			
		
	
	
		
		
			
				
					|  | 
 |