FHEM Forum

FHEM => Sonstiges => Thema gestartet von: Gunther am 05 Dezember 2016, 11:40:03

Titel: Daten von Fingerprint Server auslesen
Beitrag von: Gunther am 05 Dezember 2016, 11:40:03
Wir haben eine neue Haustür der Fa. Inotherm und ein Fingerprintsystem (Inonet), das auf einem RPI läuft. Auf den RPI kann ich mich nicht einloggen. Lediglich auf die Softwareebene, wo mir dann auch Benutzer und die Zugangszeitpunkte angezeigt werden.

Nun frage ich mich, ob und wie ich diese Historie in FHEM nutzen kann. Oder benötige ich dazu root-Rechte auf dem RPI?

Titel: Antw:Daten von Fingerprint Server auslesen
Beitrag von: Brockmann am 05 Dezember 2016, 12:08:03
Was genau meinst Du mit "Softwarebene"? Eine Weboberfläche?
Die könntest Du ggf. mit dem HTTPMOD-Modul abfragen.

Aber wenn Du direkten Zugriff auf den RPI bekommen kannst, wäre das noch besser. Eventuell könntest Du dann passende Events in Echtzeit in FHEM einspeisen und dabei auch gleich eine eigene Historie protokollieren.
Titel: Antw:Daten von Fingerprint Server auslesen
Beitrag von: Gunther am 05 Dezember 2016, 13:46:51
Danke Dir für die schnelle Antwort!

Ja, eine Weboberfläche. Ob ich Zugriff auf den RPI bekomme, bezweifle ich. Ich habe aber mal angefragt beim Hersteller.

Ich habe nun mal im Wiki geschaut. Das sieht ja recht kompliziert aus. Wie fange ich da am Besten an?

Edit: Ich scheitere schon am Login.
Mit http://User:Password@192.168.x.x/
funktioniert es nicht.

Jetzt versuche ich das Webformular mit den Logindaten zu füllen... Nur wie?

Titel: Antw:Daten von Fingerprint Server auslesen
Beitrag von: Gunther am 05 Dezember 2016, 14:07:57
Ein
list Fingerprint
wirft folgendes aus.
Kann ich damit etwas anfangen?

Internals:
   BUSY       0
   CHANGED
   DEF        http://user:password@192.168.0.111/ 60
   Interval   60
   LASTSEND   1480943074.28392
   MainURL    http://user:password@192.168.0.111/
   ModuleVersion 3.3.5 - 29.9.2016
   NAME       Fingerprint
   NR         1597
   STATE      ???
   TRIGGERTIME 1480943134.28207
   TRIGGERTIME_FMT 2016-12-05 14:05:34
   TYPE       HTTPMOD
   addr       http://192.168.0.111:80
   auth       user:password (natürlich geändert)
   buf        HTTP/1.1 200 OK

Date: Mon, 05 Dec 2016 13:04:34 GMT

Server: Apache/2.2.22 (Debian)

X-Powered-By: PHP/5.4.39-0+deb7u2

Set-Cookie: PHPSESSID=um9n9vg0dhrgtjhmpvr43p2ni0; path=/

Expires: Thu, 19 Nov 1981 08:52:00 GMT

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Pragma: no-cache

Set-Cookie: lang=si; expires=Thu, 05-Dec-2019 13:04:34 GMT; path=/

Vary: Accept-Encoding

Content-Length: 4696

Connection: close

Content-Type: text/html





<html>
<head>
<link rel='shortcut icon' type='image/x-icon' href='favicon.ico' />
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>
INOKEY - Fingerprint network </title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
<script src="js/jquery-1.10.2.min.js" type="text/javascript"></script>
<script src="js/functions.js" type="text/javascript"></script>
</head>
<body>

<div id="backgroundTwo">
<div id="container">
<div id="wrapper">
<div id="head">
<div id="headerImageHolder">
</div>
<div id="headLeft">
<a href="index.php" id="homeLink"></a>
</div>
<div id="status">
<div id="userIcon"></div>
<div id="statusDiv">
Prijavljen kot: /<br />Status: /
</div>

</div>
</div>

<div id="divMainMenuHolder">
<div id="mainMenu">
<div class="divMenuBtn">
<a href="index.php?page=login">Uporabniki administracije</a>
</div>
<div class="divMenuBtn">
<a href="index.php?page=login">Uporabniki</a>
</div>

<div class="divMenuBtn">
<a href="index.php?page=login">Čitalci</a>
</div>

<div class="divMenuBtn">
<a href="index.php?page=login">Zgodovina</a>
</div>

<div class="divMenuBtn">
<a href="index.php?page=login">
Prijava </a>
</div>

<div class="divFlags">
<a href="index.php?lang=si" title="Slovensko">
<img src="css/images/si.png" border="0"></img>
</a>
<a href="index.php?lang=en" title="English">
<img src="css/images/en.png" border="0"></img>
</a>
<a href="index.php?lang=de" title="Deutch">
<img src="css/images/de.png" border="0"></img>
</a>
<a href="index.php?lang=cro" title="Hrvatski">
<img src="css/images/cro.png" border="0"></img>
</a>
<a href="index.php?lang=it" title="Italiano">
<img src="css/images/it.png" border="0"></img>
</a>
<a href="index.php?lang=fr" title="Français">
<img src="css/images/fr.png" border="0"></img>
</a>
</div>
<div class="clear"></div>
</div>
</div>

<div id="subMenu">
</div>

<div id="content">
<div id="overSlideShowTitle"></div>
<div class="text">
<h1>Prijava</h1>
<form action="index.php?page=login" method="POST">
<table cellpadding="4" cellspacing="0">
<tr>
<td>
Uporabniško ime:
</td>
<td>
<input type="text" id="username" name="user"></input>
</td>
</tr>
<tr>
<td>Geslo:</td>
<td>
<input type="password" id="password" name="pass">
</td>
</tr>
<tr>
<td colspan="="2">
<input type="submit" value="Prijava"></input>
<br /><br />
</td>
</tr>
</table>

<script>
$(function()
{
$("#username").focus();
}
);
</script>


</form>
</div>
<br />
<div class="lineSeperator">
</div>
<br />
</div>


<div id="footCoontainer">
<div id="footBackground">

<div class="footMenu">
<ul>
<li class="footLi">
Podjetje </li>
<li>
<a href="index.php?page=info" class="foot">
O podjetju </a>
</li>
</ul>
</div>
<div class="footMenuSep"></div>
<div class="footMenu">
<ul>
<li class="footLi">
Navigacija </li>
<li>
<a href="index.php?page=login" class="foot">
Uporabniki administracije </a>
</li>
<li>
<a href="index.php?page=login" class="foot">
Čitalci </a>
</li>
<li>
<a href="index.php?page=login" class="foot">
Zgodovina </a>
</li>
<li>
<a href="index.php?page=login" class="foot">
Prijava / Odjava </a>
</li>
</ul>
</div>
<div class="footMenuSep"></div>
<div class="footMenu">
<ul>
<li class="footLi">Pomoč</li>
<li>
<a href="index.php?page=links" class="foot">
Seznam povezav </a>
</li>
<li>
<a href="index.php?page=faq" class="foot">
Pogosta vprašanja </a>
</li>
</ul>
</div>
<div class="footMenuSep"></div>
<div class="clear"></div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

   code       200
   conn
   data
   displayurl http://192.168.0.111:80/index.php?page=login
   header
   host       192.168.0.111
   httpheader HTTP/1.1 200 OK

Date: Mon, 05 Dec 2016 13:04:34 GMT

Server: Apache/2.2.22 (Debian)

X-Powered-By: PHP/5.4.39-0+deb7u2

Set-Cookie: PHPSESSID=um9n9vg0dhrgtjhmpvr43p2ni0; path=/

Expires: Thu, 19 Nov 1981 08:52:00 GMT

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Pragma: no-cache

Set-Cookie: lang=si; expires=Thu, 05-Dec-2019 13:04:34 GMT; path=/

Vary: Accept-Encoding

Content-Length: 4696

Connection: close

Content-Type: text/html
   httpversion 1.0
   hu_blocking 0
   hu_filecount 20
   ignoreredirects 0
   loglevel   4
   path       /index.php?page=login
   protocol   http
   redirects  1
   timeout    2
   url        http://192.168.0.111:80/index.php?page=login
   value      0
   QUEUE:
   Readings:
   Request:
     data
     header
     ignoreredirects 0
     retryCount 0
     type       update
     url        http://user:password@192.168.0.111/
     value      0
   Sslargs:
Attributes:
Titel: Antw:Daten von Fingerprint Server auslesen
Beitrag von: Brockmann am 06 Dezember 2016, 08:22:33
Vermutlich unterstützt der Webserver kein BasicAuth. Dann musst Du das Login-Formular wie hier beschrieben ausfüllen lassen:
http://www.fhemwiki.de/wiki/HTTPMOD#Advanced_configuration_to_create_a_valid_session_id_that_might_be_necessary