EDIMAX IC-5170SC an fhem?

Begonnen von manne75, 29 Juni 2018, 13:36:47

Vorheriges Thema - Nächstes Thema

manne75

Hallo zusammen,
hat jemand schon mal die EDIMAX IC-5170SC an fhem angebunden? Eigentlich hauptsächlich die dort angeschlossenen Sensoren.
Möchte Fhem als Alarmanlage laufen lassen. Im Moment mach ich das über ein IMAP Postfach das von Fhem ausgelesen wird. 
Die drei EDIMAX IC-5170SC die ich hab, senden bei Alarm eine Mail in das Postfach und der FHEM löst dann den Alarm aus. ... na ja geht, aber halt nicht schön.

Mein Versuch das dann CGI Befehlen zu machen scheiterte daran das ich für die Cam keine Liste der verfügbaren CGIs gefunden habe. 
Diejenigen die ich gefunden habe funktionieren zwar zum Teil aber an die Sensoren komm ich nicht hin. :'(

Was mir übrigbleibt wär ein Auslesen der XLM welche ich von diesem Aufruf bekomme:
http://ip/camera-cgi/admin/param.cgi?action=SmartBridgeList
Mit HTTPMOD sollte das doch eigentlich gehen... aber wie mach ich das wenn ich immer die gleichen Punkte habe (z.b. <event> unter PIR uid="0" und PIR uid="1" ....)?


<?xml version="1.0" encoding="UTF-8"?>
<SmartBridgeInfo>
      <DetectEnable>1</DetectEnable>
      <USBdisconnect>1</USBdisconnect>
      <PushLowBatEn>1</PushLowBatEn>
      <PairNumber>5</PairNumber>
      <PIRSensorInfo>
             <PIRPairNumber>1</PIRPairNumber>
             <PIR uid="0">
                  <valid>1</valid>
                  <online>1</online>
                  <lowBattery>0</lowBattery>
                  <event>1</event>
                  <Realevent>1</Realevent>
                  <enable>1</enable>
                  <Name>PIRSensor0</Name>
                  <delay>20</delay>
                  <FTPenable>0</FTPenable>
                  <SMTPenable>0</SMTPenable>
                  <enableStorage>1</enableStorage>
                  <PushEventEn>1</PushEventEn>
                  <recTime>10</recTime>
                  <storageRecTime>180</storageRecTime>
               </PIR>
               <PIR uid="1">
                   <valid>0</valid>
                   <online>0</online>
                   <lowBattery>0</lowBattery>
                   <event>0</event>
                   <Realevent>0</Realevent>
                   <enable>1</enable>
                   <Name>PIRSensor1</Name>
                   <delay>20</delay>
                   <FTPenable>0</FTPenable>
                   <SMTPenable>0</SMTPenable>
                   <enableStorage>1</enableStorage>
                   <PushEventEn>1</PushEventEn>
                   <recTime>10</recTime>
                   <storageRecTime>180</storageRecTime>
              </PIR>
              <PIR uid="2">
....... #usw für ins. 8 PIR, 8 Türkontakte und 8 Temperatur sensoren .........

</SmartBridgeInfo>



Oder hat jemand eine bessere Idee? :-\
Wär super wenn mir da jemand helfen könnte!
Bin im programmieren halt eine Pfeife :-[

jm-muc

Hallo,

bin gestern über das Set gestolpert, wird bei bei einem Versandhändler gerade für 55€ inkl. Versand angeboten, die Kamera ohne die Sensoren kostet überall mehr. Ich habe es 'mal bestellt. Meine Idee ist, beim 2,4GHz-Funk zwischen den Sensoren und der Kamera anzusetzen, um die Sensoren "universal" einzusetzen. Vielleicht bietet der USB-Dongle einen Ansatz, wenn man ihn an einen Win- oder Linux-PC hängt.
Aber ersteinmal muß das Paket kommen, dann muss ich Zeit finden ... .
Bei Deiner konkreten Frage kann ich Dir leider nicht helfen, drücke aber die Daumen!
FHEM auf RasPi/Raspbian
CSM als CUL
Arduino mit Firmata
AVR-NET-IO mit Ethersex

manne75

Hallo

der Preis hat mich auch dazu gebracht die Teile zu kaufen (gabs eine Zeit lang beim Völkner für 50 €)
Für 50€ eine Cam und 4 Sensoren fand ich gut ;)
Der Dongel wird übrigens als HID Tastatur in Windows 10 erkannt .... aber was man damit dann macht ????
Solltest du mit deiner Idee weiterkommen würd ich mich über eine Info freuen :D

manne75

Hallo

jetzt hab ich es doch selber hinbekommen  ;)
Keine Ahnung ob das besser geht aber es läuft  8)

Falls jemand wissen will wie, hier mal den Code:




define IC5170SC_OG HTTPMOD http://user:passwort@ipadresse/camera-cgi/admin/param.cgi?action=SmartBridgeList 5
attr IC5170SC_OG userattr reading01Name reading01XPath-Strict reading02Name reading02XPath-Strict reading03Name reading03XPath-Strict reading04Name reading04XPath-Strict reading05Name reading05XPath-Strict reading06Name reading06XPath-Strict reading07Name reading07XPath-Strict reading08Name reading08XPath-Strict reading09Name reading09XPath-Strict reading10Name reading10XPath-Strict
attr IC5170SC_OG reading01Name PIRName0
attr IC5170SC_OG reading01XPath-Strict //SmartBridgeInfo/PIRSensorInfo/*/Name/text()
attr IC5170SC_OG reading02Name PIRevent0
attr IC5170SC_OG reading02XPath-Strict //SmartBridgeInfo/PIRSensorInfo/*/event/text()
attr IC5170SC_OG reading03Name PIRonline0
attr IC5170SC_OG reading03XPath-Strict //SmartBridgeInfo/PIRSensorInfo/*/online/text()
attr IC5170SC_OG reading04Name DoorName0
attr IC5170SC_OG reading04XPath-Strict //SmartBridgeInfo/DoorSensorInfo/*/Name/text()
attr IC5170SC_OG reading05Name Doorevent0
attr IC5170SC_OG reading05XPath-Strict //SmartBridgeInfo/DoorSensorInfo/*/event/text()
attr IC5170SC_OG reading06Name Dooronline0
attr IC5170SC_OG reading06XPath-Strict //SmartBridgeInfo/DoorSensorInfo/*/online/text()
attr IC5170SC_OG reading07Name THName0
attr IC5170SC_OG reading07XPath-Strict //SmartBridgeInfo/THSensorInfo/*/Name/text()
attr IC5170SC_OG reading08Name THTempdegC0
attr IC5170SC_OG reading08XPath-Strict //SmartBridgeInfo/THSensorInfo/*/Temp_degC/text()
attr IC5170SC_OG reading09Name THRH0
attr IC5170SC_OG reading09XPath-Strict //SmartBridgeInfo/THSensorInfo/*/RH/text()
attr IC5170SC_OG reading10Name THonline0
attr IC5170SC_OG reading10XPath-Strict //SmartBridgeInfo/THSensorInfo/*/online/text()
attr IC5170SC_OG room AlarmAnlage

define Pr_Dooronline01 readingsProxy IC5170SC_OG:Dooronline0-1
attr Pr_Dooronline01 alias OGSensorDoorWohnzimmer
attr Pr_Dooronline01 room AlarmAnlage
attr Pr_Dooronline01 valueFn {($VALUE == 1)?"on":"off"}

define Pr_Dooronline02 readingsProxy IC5170SC_OG:Dooronline0-2
attr Pr_Dooronline02 alias OGSensorDoorWohnung
attr Pr_Dooronline02 room AlarmAnlage
attr Pr_Dooronline02 valueFn {($VALUE == 1)?"on":"off"}

define Pr_Dooronline03 readingsProxy IC5170SC_OG:Dooronline0-3
attr Pr_Dooronline03 alias OGSensorDoorSchlafzimmer
attr Pr_Dooronline03 room AlarmAnlage
attr Pr_Dooronline03 valueFn {($VALUE == 1)?"on":"off"}

define Pr_Doorevent01 readingsProxy IC5170SC_OG:Doorevent0-1
attr Pr_Doorevent01 alias OGSensorDoorWohnzimmerST
attr Pr_Doorevent01 devStateIcon close:fts_door_right open:fts_door_right_open
attr Pr_Doorevent01 room AlarmAnlage
attr Pr_Doorevent01 valueFn {($VALUE == 2)?"close":"open"}

define Pr_Doorevent02 readingsProxy IC5170SC_OG:Doorevent0-2
attr Pr_Doorevent02 alias OGSensorDoorWohnungST
attr Pr_Doorevent02 devStateIcon close:fts_door_right open:fts_door_right_open
attr Pr_Doorevent02 room AlarmAnlage
attr Pr_Doorevent02 valueFn {($VALUE == 2)?"close":"open"}

define Pr_Doorevent03 readingsProxy IC5170SC_OG:Doorevent0-3
attr Pr_Doorevent03 alias OGSensorDoorSchlafzimmerST
attr Pr_Doorevent03 devStateIcon close:fts_door_right open:fts_door_right_open
attr Pr_Doorevent03 room AlarmAnlage
attr Pr_Doorevent03 valueFn {($VALUE == 2)?"close":"open"}

define Pr_THTempdegC01 readingsProxy IC5170SC_OG:THTempdegC0-1
attr Pr_THTempdegC01 alias OGSensorBalkonTemperatur
attr Pr_THTempdegC01 room AlarmAnlage
attr Pr_THTempdegC01 valueFn "{$VALUE}"

define Pr_THRH01 readingsProxy IC5170SC_OG:THRH0-1
attr Pr_THRH01 alias OGSensorBalkonLuftfeuchtigkeit
attr Pr_THRH01 room AlarmAnlage
attr Pr_THRH01 valueFn "{$VALUE}"


Aber für andere Ideen wär ich immer noch offen :)