hat jemand schon in die Richtung was gemacht?
Habe iButton mit LinkUSB im betrieb. IPS fragt alle 2s ob ein iButton vorhanden ist was micht ein bisschen Stört.
So ein ESP würde autark Werkeln und sobald ein iButton am Reader hängt, die ID MQTT mäßig an IPS Senden
Habe zufällig gelesen das in der ESPEasy (Test) iButton integriert ist.
Firmware Installiert, Reader dran, Läuft.
In der iButton Device wird eine iButton ID heinterlegt.
Hängt der eingerichteter iButton am Reader, ist der Value Wert 1 (true) ansonsten 0 (false)
Quasi für jeden Button eine eigene Device.
Leider ist das noch in der Testphase.
MQTT übertragung funktioniert nicht und Rules (für die iButton Device) auch nicht
Sobald die ESPEasy Leute iButton in die „Normale“ Firmware integrieren, wird es bei mir so aussehen.
Rules Script:
Sobald eine Device den Wert 1 bekommt, via Webhook zum IPS:loveips:
Dann muss ich nicht jede Sekunde den ESP Abfragen.
Sobald die Eingetragene ID am Reader hängt, ist die Variable „30307“ auf True. Ansonsten False. OK
Ich möchte aber zusätlich in einer weiteren Variable sehen von wem der Button am Reader hängt.
Irgendwie stelle ich mich da etwas Blöd an :o
Kann mich jemand in die Richtige richtung schupsen?
<?
// angenommen, der gelesene Sensor hat diese ID ...
$sensor = "01:F6:09:F4:18:00:00:1E";
//$sensor = GetValue(30504);
$benutzer = array(
"User1" => "01:40:78:F3:18:00:00:8D",
"User2" => "01:F6:09:F4:18:00:00:1E",
"User3" => "ID",
"User4" => "ID",
"User5" => "ID",
"User6" => "ID",
"User7" => "ID");
// wenn die ID im Array gefunden wurde ...
if (in_array($sensor,$benutzer))
{
//SetValue(30307, true);
// ... durchsuche jedes Element des Arrays ...
foreach ($benutzer as $user => $id)
{
// ... und wenn es eine Übereinstimmung mit dem Sensor gibt ...
if ($id == $sensor)
{
// ... schreibe den Benutzer hin
echo "Treffer! Der Benutzername für die ID ".$id." lautet: ".$user;
}
}
}
else
{
//SetValue(30307, false);
echo "Ein Benutzer mit dieser ID wurde nicht gefunden!";
}
?>