+ Antworten
Ergebnis 1 bis 4 von 4
  1. #1
    Registriert seit
    Jun 2010
    Ort
    Nähe Trier
    Beiträge
    377

    Standard MQTT-Variable einlesen, aufsplitten und in Variablen schreiben

    Hallo Gemeinde,

    Ich möchte mir von einem ESP32 meine BLE-Devices auslesen lassen und dann in IPS eine Anwesenheitserkennung einrichten.
    Habe jetzt den ganzen Tag versucht die Variable, die vom MQTT-Server angelegt wird zu zerlegen und in einzelne Variablen zu speichern. Bekomme es einfach nicht hin.
    Folgendes steht in der Variable:
    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	BLEScan1.PNG 
Hits:	58 
Größe:	15.1 KB 
ID:	49445
    Die markierten Werte (60:99:60:12:67:00) sind die MAC-Adressen von BLE-Devices mit anschließenden RSSI-Werten (-86).

    Folgendes Script habe ich jetzt versucht:
    PHP-Code:
    <?php

    $STRING 
    GetValue (51274);

    $STRING trim($STRING"{}");
    $STRING str_replace(':'''$STRING);
    $STRING str_replace('"'''$STRING);

    ####  String in Teilstrings zerlegen und zwischenspeichern   ###

    $teilstring explode(","$STRING);
    foreach(
    $teilstring AS $value){ 
        
    $id=(explode('-',$value));
        
    var_dump ($id);

        foreach(
    $id AS $TagID => $RSSI) {
            echo 
    "$TagID $RSSI <br>";
            
    $vid IPS_CreateVariable(1);
            
    IPS_SetName($vid$RSSI);
            
    IPS_SetParent($vid12272);
    Ich möchte jetzt pro Device eine Variable anlegen lassen. Der Name der Variable ist die MAC und der Wert ist der RSSI.
    Es müssten momentan also 4 Variablen angelegt werden, die jeweils mit ihren RSSI-Werten befüllt sind. Es werden jedoch 8 Variablen angelegt.
    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	BLEScan2.PNG 
Hits:	42 
Größe:	36.2 KB 
ID:	49446
    IPS V5.1 (Docker)
    Homematic piVCCU, versch. Sensoren mit Arduino
    Davis Vantage Pro LAN

  2. #2
    Registriert seit
    Dec 2006
    Ort
    Friedberg (Hessen)
    Beiträge
    1,691

    Zerlege mal den String mit "json_decode"
    Viele Grüße Rainer
    Windows 10,IPS V 5.1 + Testsysteme -- FHZ -- PiVCCU3 -- Phillips Hue --1-Wire, Anwesendheits-Tracker, ESP-Easy und viele, viele Spielereien , I-View, Raspberry 2, 3, Zero, Tinkerboard, Nello, Nuki

  3. #3
    Registriert seit
    Jun 2012
    Ort
    House of Dragons @ Lübeck
    Beiträge
    8,734

    Hast du die Instanz mit dem MQTT Konfigurator angelegt?
    Ich habe gestern auch etwas mit meinem ESP32 und BLE per MQTT gespielt und habe für jeden Wert eine eigene Instanz mit Wert erstellen können.
    Michael
    on Win7VM (ESXi): I5, 24GB RAM, HW-RAID5, 3xSat | HW: CCU + 123 Geräte (506ch), EM1000, CUL, 1Wire, XBee, ELRO 433MHz, FritzBox Cable, Android Phone + Tablet, Samsung C-Serie TV +SamyGo-Ext, Onkyo NR| SW: IPS, Apache2(mod_ssl/PHP), MySQL, hMailServer, PRTG, Rising AV, Piwik, RoundCube, Wordpress, WinLIRC, WHS2011, MediaPortal, XBMC

  4. #4
    Registriert seit
    Jun 2010
    Ort
    Nähe Trier
    Beiträge
    377

    @Nall-chan,
    ja die Instanz habe ich mit dem Mqtt-Konfigurator angelegt.
    Versuche mir gerade nach dieser Anleitung eine Anwesenheitskontrolle zu erstellen.

    Grüße, Jürgen
    IPS V5.1 (Docker)
    Homematic piVCCU, versch. Sensoren mit Arduino
    Davis Vantage Pro LAN

Ähnliche Themen

  1. Daten vom Seriellen Port lesen, auswerten und in eine Variable schreiben...
    Von ChewiesPartner im Forum Allgemeine Diskussion
    Antworten: 10
    Letzter Beitrag: 10.12.18, 12:01
  2. 30 Zeichen String Auslesen und auf x String Variablen aufsplitten
    Von Mahlsdorfer im Forum Skripte, PHP, SQL
    Antworten: 3
    Letzter Beitrag: 11.01.18, 08:50
  3. Modbus Hex-Variablen lesen und schreiben
    Von juergen852 im Forum SPS Automatisierungstechnik
    Antworten: 0
    Letzter Beitrag: 18.03.14, 15:40
  4. In html Box Wert eingeben und in Variable schreiben
    Von Ferengi-Master im Forum WebFront
    Antworten: 5
    Letzter Beitrag: 02.02.14, 20:10
  5. Uhrzeit und Datum in Variable schreiben V2
    Von Merlin im Forum Allgemeine Diskussion (2.x/3.x)
    Antworten: 6
    Letzter Beitrag: 30.03.09, 22:24