]> git.basschouten.com Git - openhab-addons.git/blob
6652d27fcaf369c9cdd2d49ecb9ad0a032fbfee4
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2024 Contributors to the openHAB project
3  *
4  * See the NOTICE file(s) distributed with this work for additional
5  * information.
6  *
7  * This program and the accompanying materials are made available under the
8  * terms of the Eclipse Public License 2.0 which is available at
9  * http://www.eclipse.org/legal/epl-2.0
10  *
11  * SPDX-License-Identifier: EPL-2.0
12  */
13 package org.openhab.binding.pentair.internal.handler;
14
15 import org.openhab.binding.pentair.internal.PentairPacket;
16 import org.openhab.core.thing.Thing;
17 import org.openhab.core.thing.binding.BaseThingHandler;
18
19 /**
20  * Abstract class for all Pentair Things.
21  *
22  * @author Jeff James - Initial contribution
23  *
24  */
25 public abstract class PentairBaseThingHandler extends BaseThingHandler {
26     /** ID of Thing on Pentair bus */
27     protected int id;
28
29     public PentairBaseThingHandler(Thing thing) {
30         super(thing);
31     }
32
33     /**
34      * Gets Pentair bus ID of Thing
35      *
36      * @return
37      */
38     public int getPentairID() {
39         return id;
40     }
41
42     /**
43      * Abstract function to be implemented by Thing to dispose/parse a received packet
44      *
45      * @param p
46      */
47     public abstract void processPacketFrom(PentairPacket p);
48 }