ESP 8266 Home tracken

Hallo Speziallisten,

Ich möchte gerne einen ESP8266 in Homeassist tracken.

Ziel ist es festzustellen ob der ESP8266 im WLAN ist oder nicht. Falls im WlAN verfügbar soll eine bestimmte Steckdose (tuya) geschaltet werden. Es wird nur der “Ein” Befehl benötigt.
Ablauf im Homeassist.

ESP kommt ins WLAN > schaltet Steckdose ein.
Hierfür finde ich eine Erklärung wie sich der ESP8266 tracken lasst, vergleichbar wie ein handy über BT. Es soll aber kein BT genutzt werden sondern WLAN als ERkennungsmerkmal.

Danke vorab für die Unterstützung

Hallo

und willkommen im Forum.

Du könntest das ganz einfach per PING Integration lösen:

# Example configuration.yaml entry
binary_sensor:
  - platform: ping
    host: IP des ESP 

oder

# Example configuration.yaml entry
device_tracker:
  - platform: ping
    hosts:
      device_name_1: IP des ESP

Hallo SvePU
Danke für die Unterstützung

Wie wüde das fertig aussehen
Name ist “auto-test”
ip : 192.168.0.69

Sorry bin blutiger Anfänger
Ich kann den Eintag auch in der sensor.yaml machen, oder?

Du müsstest dir eine neue Datei binary_sensors.yaml anlegen und sie in der configuration.yaml einbinden.

binary_sensor: !include binary_sensors.yaml

In diese binary_sensors.yaml kannst du dann Folgendes einfügen:

- platform: ping
  host: 192.168.0.69
  name: "auto-test"
  count: 2
  scan_interval: 10

super Vielen Dank bin gespant ob es klappt

Zum Testen kannst du das auch direkt in die configuration.yaml schreiben

binary_sensor:
  - platform: ping
    host: 192.168.0.69
    name: "auto-test"
    count: 2
    scan_interval: 10

Auf lange Sicht macht das Auslagern aber ggf. Sinn. Kommt darauf an wieviel Sensoren du anlegst.

Irgend was ist noch falsch

ich bekomme die Fehlermeldung

bad indentation of mapping entry (2:11)

1| - platform: ping
2| host: 192.168.0.69
-----------^
3 | name: “auto-test”
4 | count: 2

bad indentation of a mapping entry (2:11)

1 | - platform: ping
2 | host: 192.168.0.69
---------------^
3 | name: “auto-test”
4 | count: 2

Schau mal ob die Einrückungen passen, bei posten hat der Editor die hier auch falsch übernommen.

- platform: ping
  host: 192.168.0.69
  name: "auto-test"
  count: 2
  scan_interval: 10

ok das läuft jetzt, Wie kann ich nunmehr eine automation erstellen, die entsprechend die Steckdose schaltet wenn der “ping erfolgreich” ist?

z.Bsp. so:

description: "Steckdose mit ESP einschalten"
mode: restart
trigger:
  - platform: state
    entity_id:
      - binary_sensor.auto-test
    from: "off"
    to: "on"
condition:
  - condition: device
    type: is_off
    device_id: xxxxx
    entity_id: switch.xxxxxx
    domain: switch
action:
  - type: turn_on
    device_id: xxxxx
    entity_id: switch.xxxxxx
    domain: switch

In der Automation nimmst du z. B.

platform: state
entity_id:
  - binary_sensor.auto-test
to: "on"

Edit: @SvePu war schneller

wenn ich das über die Hilfe “Automatisierungen” anlege, welche art Auslöser muss ich dann nehmen

Ich hab da ja diverse auswahlmöglichgkeiten Wie z.B. Ereignis; Gerät; Zustand;

State bedeutet in dem Fall Zustand

Vielen Dank für eure Geduld, mit einem Laien. Funktioniert wie gewollt.

1 „Gefällt mir“

weitere FRage: wenn ich weitere ESP überwachen will, wie muss ich den Eintrag in der Sensor. yaml erweiterrn:
2. ESP Name “ESP-Superb”
IP 192.1668.0.93

Du kannst die binären Sensoren in der binary_sensors.yaml beliebig erweitern.

In deinem Fall:

- platform: ping
  host: 192.168.0.69
  name: "auto-test"
  count: 2
  scan_interval: 10

- platform: ping
  host: 192.168.0.93
  name: "ESP-Superb"
  count: 2
  scan_interval: 10