ESP8266 + iButton

Hallo Leute,

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 :cool:

Oder ist das garnicht machbar?

Gruß

Versuche den Code malund berichte, ich habe keinen IButton.
Gruß Helmut

danke für’s Link :slight_smile:

werde testen und natürlich berichten.

Gruß

Hallo Leute,

habe noch nie mit platformio gearbeitet. Blicke da überhaupt nicht durch.
Kann mir jemand Helfen?

Wie bekomme ich das zeug „Link vom Helmut“ ins ESP8266 :confused:

Gruß

Ich habe auch mal Zeit dafür verschwendet, ist mir auch zu aufwendig, goggel angeworfen und diesen Code ausprobiert.

Lässt sich mit Wemos oder Ardunio Megaboard über Ardunio1.8.7übersetzen, (ev PiN’s anpassen).
Versuche mal Den hier

Gruß Helmut

Kurzes Feedback zu ESP mit iButton.

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 :frowning:

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.

Gruß

Hallo Leute,

habe mich bisschen intensiver mit dem Thema iButton + ESP8266 beschäftig.

Seit heute läuft es endlich :smiley:

Als MQTT Broker benutze ich den Script von sokkederheld. (@sokkederheld Tolle Arbeit! Danke)

Mit Platformio den ESP Flashen, mit Homie W-Lan password und IP von MQTT Broker eintragen, Fertig :confused::eek:

ESP wird rebootet und nach ein paar Sekunden kommen haufen Variablen ins IPS.

iButton ans Reader dran und man bekommt Sofort die ID angezeigt :loveips:

Im Nachhinein war das nicht Schwer. Mit Platformio werden wir trotzdem keine Freunde :o

Gruß

Hallo Leute,

mein iButton/ESP8266 Projekt läuft ja.

Habe ein Script und eine Variable für Freigabe erstellt.

<?

$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");

$sensor = GetValue(30504);

if (in_array($sensor,$benutzer)) {

	SetValue(30307, true);
	}

else
	{
	SetValue(30307, false);
	}

?>

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?

Gruß

Moin sewo,

etwa so?

  <?
// 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!";
    }

?>