이상한 질문입니다. 일반적으로 로그 정보를 얻을 수 있기 때문에 OpenHab의 내부 구조는 이미 완료되었지만 OpenHab Z-wave 번들과 필요한 모든 라이브러리를 추출하여 시뮬레이션을 실행했습니다. 멀티 센서 Aeon Labs MultiSensor Model:DSB05-ZWUS
.OpenHab Zwave 번들의 경우 MultiLevelSensor의 기본 코드에서 판독 값을 표시하는 위치는 어디입니까?
내가 사용하는 컨트롤러는 AEOTEC Z-Stick S2
이며 로컬 컴퓨터에서 Maven으로 설정된 OSGI 시스템을 통해 OpenHab 번들을 시작합니다. 필자는 빛을 끄고 켜기 위해 바이너리 스위치를 시험해 보았습니다.이 스위치는 OFF 또는 ON (00 또는 FF) 메시지를 보내면 매우 간단하지만 다중 레벨 센서의 경우 정보를 검색하기 위해 메시지를 보내야합니다 .
모든 센서 판독 값을 얻는 방법에 대한 GUI 예제가 없으므로 작업 흐름을 찾을 수 없습니다. 필자는 코드를 자세히 파헤 쳤고 이해하는 것으로부터 멀티 레벨 센서에는 숫자와 해당 센서 유형을 포함하는 enum 유형이 있습니다.
나는 getMessage (sensorType)을 수행 할 수 있었고 다음과 같이 반환했습니다. SendData (0x13)
, type = Request (0x00
), playload = 0D 02 31 04 01
. 플레이로드는 센서의 판독 값을 결정하는 데 사용되는 정보이지만, 디코딩 할 리소스를 찾을 수 없다고 나는 의심 할 여지가 있습니다.
그러나 온도계에 대한 단일 변환이있는 public void handleEvent(ZWaveCommandClassValueEvent event, Item item, Map<String,String> arguments)
이라는 메서드가있는 ZWaveMultiLevelSensorConverter.java
변환기 클래스를 찾을 수 있었지만 매개 변수로 무엇이 들어갈 지 확신 할 수 없습니다.
그래서 내가 가지고있는 구체적인 질문은 각 센서 유형 (예 : 온도)에 대한 판독 값을 제공하는 특정 방법이 무엇인지, 가능하다면 코드의 작업 흐름은 무엇입니까?
는 자원 : https://github.com/openhab/openhab/tree/master/bundles/binding/org.openhab.binding.zwave
openhanded는 openzwave 라이브러리를 사용하지 않습니다. Java로 작성된 것입니다. – cdjackson
@cdjackson : 무엇이 openhanded입니까? 그는 OpenHAB에 대해 이야기하고 있습니다 – swmcdonnell
Openhanded는 openhab에 대한 iPhone 자동 고침을 확인하지 않으면 얻을 수 있습니다. :). 저는 오픈 웨이브 (Openhab) Zwave 바인딩의 주 저자입니다. – cdjackson