01-12-2024, 12:37 PM
Co do kodu php to ponizej fragment z paroma komentarzami (samo wysylanie ):
Odnosnie aktualizacji bazy danych z url na mqtt.ats.pl, co masz na mysli?
Kod PHP:
<?php
require('../phpMQTT.php');
$server = 'ADRES_IP_LUB_DOMENA_SERWERA'; // change if necessary
$port = 1883; // change if necessary
$username = 'NAZWA_KLIENTA_MQTT'; // set your username
$password = 'HASLO_KLIENTA_MQTT'; // set your password
// bin2hex... generuje losowy string, tak by client_id byly unikalny. Nalezy przy tym pamietac ze taki klient powinien laczyc sie z ustawiona flaga clean_session (pierwszy parametr w $mqtt->connect).
$client_id = 'phpMQTT-' . bin2hex(random_bytes(8)); // make sure this is unique for connecting to sever - you could use uniqid()
$mqtt = new Bluerhinos\phpMQTT($server, $port, $client_id);
if ($mqtt->connect(true, NULL, $username, $password)) {
// Pierwszy parametr to temat na ktory wyslac, a drugi to tekst do wyslania, reszte zostawic jak jest.
// Np. ('abcdef/abc/m1', '27.1', 0, false)
$mqtt->publish('PREFIX/CZESC_TEMATU_PO_PREFIXIE', 'WARTOSC_DO_WYSLANIA', 0, false);
$mqtt->close();
} else {
echo "Time out!\n";
}
Odnosnie aktualizacji bazy danych z url na mqtt.ats.pl, co masz na mysli?