[enhancment] - schedules
This commit is contained in:
		
							
								
								
									
										2
									
								
								CHANGED
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								CHANGED
									
									
									
									
									
								
							@@ -1 +1 @@
 | 
				
			|||||||
    [fix] - condition has_schedule
 | 
					    [NEW] - implementation schedules infos
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -774,18 +774,23 @@ sub WriteReadings {
 | 
				
			|||||||
    ) {
 | 
					    ) {
 | 
				
			||||||
        readingsBulkUpdateIfChanged( $hash, 'scheduling-schedules_events_count',
 | 
					        readingsBulkUpdateIfChanged( $hash, 'scheduling-schedules_events_count',
 | 
				
			||||||
                                        scalar ($decode_json->{scheduled_events} ) );
 | 
					                                        scalar ($decode_json->{scheduled_events} ) );
 | 
				
			||||||
        my $valve_id = 1; # ic24 [1..6] | wc, pump [1]
 | 
					        my $valve_id, $index= 1; # ic24 [1..6] | wc, pump [1]
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        for my $event_schedules ( @{ $decode_json->{scheduled_events} } ) {
 | 
					        for my $event_schedules ( @{ $decode_json->{scheduled_events} } ) {
 | 
				
			||||||
          $valve_id = $event_schedules->{valve_id} if ( exists($event_schedules->{valve_id} ) ); #ic24
 | 
					          $valve_id = $event_schedules->{valve_id} if ( exists($event_schedules->{valve_id} ) ); #ic24
 | 
				
			||||||
 | 
					          my $event_id = $index++; # event id
 | 
				
			||||||
          
 | 
					          
 | 
				
			||||||
          while ( my ( $r, $v ) = each  %{ $event_schedules } ) {
 | 
					          while ( my ( $r, $v ) = each  %{ $event_schedules } ) {
 | 
				
			||||||
            readingsBulkUpdateIfChanged( $hash, 'scheduling-schedules_event_valve_'
 | 
					            readingsBulkUpdateIfChanged( $hash, 'scheduling-schedules_event_valve_'
 | 
				
			||||||
 | 
					                                              . $event_id
 | 
				
			||||||
 | 
					                                              . '_'
 | 
				
			||||||
                                              . $valve_id 
 | 
					                                              . $valve_id 
 | 
				
			||||||
                                              . '_'
 | 
					                                              . '_'
 | 
				
			||||||
                                              . $v,
 | 
					                                              . $r,
 | 
				
			||||||
                                              $r) if (ref($v) ne 'HASH' );
 | 
					                                              $v) if (ref($v) ne 'HASH' );
 | 
				
			||||||
            readingsBulkUpdateIfChanged( $hash, 'scheduling-schedules_event_valve_'
 | 
					            readingsBulkUpdateIfChanged( $hash, 'scheduling-schedules_event_valve_'
 | 
				
			||||||
 | 
					                                              . $event_id
 | 
				
			||||||
 | 
					                                              . '_'
 | 
				
			||||||
                                              . $valve_id 
 | 
					                                              . $valve_id 
 | 
				
			||||||
                                              . '_'
 | 
					                                              . '_'
 | 
				
			||||||
                                              . $v->{type},
 | 
					                                              . $v->{type},
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,2 +1,2 @@
 | 
				
			|||||||
UPD 2022-07-01_16:13:02 49241 FHEM/73_GardenaSmartBridge.pm
 | 
					UPD 2022-07-01_16:13:02 49241 FHEM/73_GardenaSmartBridge.pm
 | 
				
			||||||
UPD 2022-07-08_12:29:06 73951 FHEM/74_GardenaSmartDevice.pm
 | 
					UPD 2022-07-08_12:38:54 74224 FHEM/74_GardenaSmartDevice.pm
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user