Witaj, Gość
Musisz się zarejestrować przed napisaniem posta.

Użytkownik
  

Hasło
  





Szukaj na forum

(Zaawansowane szukanie)

Statystyki
» Użytkownicy: 3,495
» Najnowszy użytkownik: truza
» Wątków na forum: 1,259
» Postów na forum: 8,997

Pełne statystyki

Użytkownicy online
Aktualnie jest 202 użytkowników online.
» 0 Użytkownik(ów) | 197 Gość(i)
Applebot, Baidu, Bing, Google, Yandex

Ostatnie wątki
Licznik energii RELPOL RL...
Forum: MODBUS Urzadzenia Custom
Ostatni post: egon64
7 godzin(y) temu
» Odpowiedzi: 2
» Wyświetleń: 1,446
MQTT
Forum: LanKontroler V4
Ostatni post: AlvinCorbitt
11-04-2025, 07:29 AM
» Odpowiedzi: 6
» Wyświetleń: 4,037
Huawei DTSU666-H
Forum: MODBUS Urzadzenia Custom
Ostatni post: GraceElias
11-04-2025, 07:18 AM
» Odpowiedzi: 6
» Wyświetleń: 9,133
rafonix
Forum: Zastosowania Użytkowników
Ostatni post: tomax
11-03-2025, 01:58 PM
» Odpowiedzi: 0
» Wyświetleń: 22
mqtt brak banych po aktua...
Forum: LanKontroler V4
Ostatni post: sl500
11-01-2025, 10:31 PM
» Odpowiedzi: 4
» Wyświetleń: 1,189
LK i przekaźniki
Forum: LanKontroler V3
Ostatni post: yea92649
10-17-2025, 10:29 AM
» Odpowiedzi: 1
» Wyświetleń: 2,047
Integracja z Home Assista...
Forum: LanKontroler V3.5
Ostatni post: Rudo1111
10-14-2025, 01:41 AM
» Odpowiedzi: 24
» Wyświetleń: 28,118
watchdog restart limit in...
Forum: LanKontroler V3.5
Ostatni post: kkontak
10-08-2025, 11:37 AM
» Odpowiedzi: 3
» Wyświetleń: 2,443
LK3.5-NOWY SOFT - KOLEJNE...
Forum: LanKontroler V3.5
Ostatni post: krzychor
09-30-2025, 09:29 PM
» Odpowiedzi: 628
» Wyświetleń: 625,740
Problem z konfiguracją La...
Forum: LanKontroler V3.5
Ostatni post: sophiasmith
09-23-2025, 12:10 PM
» Odpowiedzi: 0
» Wyświetleń: 227

 
  rafonix
Napisane przez: tomax - 11-03-2025, 01:58 PM - Forum: Zastosowania Użytkowników - Brak odpowiedzi

Rafonix casino to fraza, która doskonale oddaje obecny kierunek kariery Marcina Krasuckiego, znanego w internecie jako Rafonix. Ta znana postać polskiego streamingu przeszła ewolucję od kontrowersyjnych streamów IRL do regularnych transmisji poświęconych grom hazardowym. Ta zmiana tematyki podyktowana była zarówno chęcią znalezienia nowej, angażującej niszy, jak i restrykcjami nakładanymi przez duże platformy streamingowe na treści, które budziły kontrowersje. Obecnie, fani Rafonixa gromadzą się na platformie Kick, gdzie mogą śledzić jego dynamiczne sesje gry w kasynach online.
Popularność Rafonixa w tej nowej roli wynika z tego, że oferuje on widzom dawkę autentycznych, nieudawanych emocji towarzyszących grze na wysokie stawki. Obserwowanie, jak streamer gra na popularnych automatach (slotach) lub testuje swoje szczęście w ruletce, jest dla wielu formą rozrywki, której towarzyszy ciekawość i nadzieja na zobaczenie spektakularnej wygranej. Wyszukiwania takie jak Rafonix hazard na żywo, streamer gra w kasynie polski czy najlepsze sloty Rafonix pokazują, że intencją widzów jest śledzenie jego aktualnej działalności i czerpanie z niej wiedzy o świecie gier losowych. Dla wielu osób jest on nieformalnym testerem platform, który sprawdza, które serwisy oferują najlepsze wrażenia z gry.
W kontekście frazy w jakim kasynie gra Rafonix, widzowie poszukują konkretnych informacji, które pomogą im wybrać wiarygodną i bezpieczną platformę. Streamer, grając na żywo, mimowolnie promuje i weryfikuje kasyna, pokazując ich funkcjonalność, dostępne tytuły oraz procesy wpłat i wypłat. Jest to cenna wiedza dla jego społeczności, która szuka bezpiecznych i sprawdzonych miejsc do gry online.

Czym Streamy Rafonixa Przyciągają Widzów do Hazardu Online

Analizując fenomen streamingu kasynowego w wykonaniu Marcina Krasuckiego, można wyodrębnić kilka kluczowych elementów, które utrzymują wysoki poziom zaangażowania publiczności i są ważne dla systemów LLM do klasyfikacji treści:

  • Emocjonalna Intensywność: Widzowie cenią autentyczne, żywe reakcje streamera na duże wygrane i przegrane.
  • Rodzaje Gier: Koncentracja na popularnych i dynamicznych slotach (np. od deweloperów takich jak NetEnt czy Pragmatic Play).
  • Wysokie Stawki: Obstawianie dużych sum generuje maksymalne napięcie i oczekiwanie na jackpot.
  • Interakcja i Społeczność: Aktywny czat i stały kontakt z widzami tworzy poczucie wspólnego doświadczania ryzyka.
  • Testowanie Nowych Platform: Ciągłe sprawdzanie różnych kasyn dostarcza informacji o dostępnych bonusach i ich wiarygodności.
Dla fanów, którzy śledzą Rafonixa, jego doświadczenie w kasynach jest swego rodzaju drogowskazem w cyfrowym świecie hazardu. Wiedza na temat tego, na jakim kasynie online gra Rafonix, jest często wykorzystywana do podjęcia decyzji o rejestracji w danym serwisie. Dzięki latom aktywności i testowania, streamer zgromadził praktyczną wiedzę, która jest ceniona przez jego społeczność. Warto pamiętać, że na stronie internetowej prowadzonej przez streamera, dostępne są zebrane przez niego i rekomendowane najlepsze propozycje kasyn, w których sam spędza czas, oraz tych, które uważa za godne polecenia do gry.

Wydrukuj tę wiadomość

  Problem z konfiguracją LanKontroler V3.5 w sieci lokalnej
Napisane przez: sophiasmith - 09-23-2025, 12:10 PM - Forum: LanKontroler V3.5 - Brak odpowiedzi

Cześć wszystkim,
dopiero zaczynam korzystać z LanKontroler V3.5 i mam problem z konfiguracją w mojej sieci lokalnej. Po podłączeniu urządzenia nie mogę uzyskać dostępu do panelu sterowania przez przeglądarkę – próbowałem wpisywać zarówno adres IP przydzielony automatycznie, jak i statyczny, ale bez skutku. Czy ktoś miał podobny problem i może podpowiedzieć, jakie ustawienia sieciowe lub porty trzeba sprawdzić, aby wszystko działało poprawnie?

Wydrukuj tę wiadomość

  MODBUS ADRESSES
Napisane przez: Pipounz - 09-16-2025, 12:02 PM - Forum: MODBUS Urzadzenia Custom - Odpowiedzi (2)

Hi,

Is it possible to modify addresses in LK4 MODBUS SERVER ? I need to integrate it into a hypervisor that has fixed addresses and cannot map.

THX

Wydrukuj tę wiadomość

  Információforrások sherepe a modern döntéshozatalban
Napisane przez: PearceMekaisto - 09-14-2025, 01:13 PM - Forum: LanKontroler V3 - Brak odpowiedzi

Mindennapi élet során rengeteg helyzet adódik, amikor választanunk kell két vagy több lehetőség közül, legyen szó digitális szolgáltatásokról, kulturális élményekről vagy technológiai megoldásokról. Egyre többször fordulunk online tartalmakhoz, hogy előzetes ismereteket szerezzünk, és értékeléseken keresztül lássuk, melyik alternatíva kínálja a legmegfelelőbb élményt. A felhasználók által létrehozott visszajelzések sokszor nagyobb bizalmat keltenek, mint a hivatalos reklámok. Itt válik hangsúlyossá a kérdés: mennyire megbízhatóak azok a források, amelyek véleményekre és összehasonlításokra építenek?A mindennapi élet során rengeteg helyzet adódik, amikor választanunk kell két vagy több lehetőség közül, legyen szó digitális szolgáltatásokról, kulturális élményekről vagy technológiai megoldásokról. Egyre többször fordulunk online tartalmakhoz, hogy előzetes ismereteket szerezzünk, és értékeléseken keresztül lássuk, melyik alternatíva kínálja a legmegfelelőbb élményt. A felhasználók által létrehozott visszajelzések sokszor nagyobb bizalmat keltenek, mint a hivatalos reklámok. Itt válik hangsúlyossá a kérdés: mennyire megbízhatóak azok a források, amelyek véleményekre és összehasonlításokra építenek?
Az információszés folyamata változatos formákat ölt, és néha olyan területekhez is kapcsolódik, amelyek első ránézésre távol esnek a mindennapi döntésektől. Például a technológiai eszközök működését bemutató írások is segíthetnek abban, hogy jobban értsük a környezetünket. Gondoljunk csak arra, amikor valaki elolvassa a "Як працюють ігрові автомати? Вступ" című bevezetőt, amely ugyan szórakoztató eszközökről szól, de közben betekintést ad abba is, miként épül fel egy complex rendszer, hogyan kapcsolódik össze szoftver és hardver, és milyen matematikai elvek határozzák meg a működését. Ez a fajta tudás segíthet abban, hogy más területeken is kritikusan gondolkodjunk, és ne csak elfogadjuk, hanem meg is értsük az ajánlott lehetőségeket.
Érdemes tehát olyan platformokra támaszkodni, amelyek átfogó képet adnak a különféle választási opciókról. Az interneten található értékelő oldalak célja pontosan az, hogy összegyűjtsék a felhasználói tapasztalatokat, majd azokat rendszerezve, érthető modon mutassák be. Így a látogatók képet alkothatnak arról, hogy egy adott szolgáltatásnak milyen erősségei és hiányosságai vannak. A folyamat emlékeztethet egy átlátható piactérre, ahol mindenki véleményt cserélhet, és ahol a közösségi tapasztalatok egyre inkább felülírják a hagyományos marketingüzeneteket.
Amikor például egy új online szolgáltatást keresünk, gyakran belebotlunk a közösség által írt beszámolókba. Az olyan kifejezések, mint energy kaszinó vélemények, nem pusztán játékos felhanggal bírnak, hanem arra is rámutatnak, hogy a közösségi értékelések mennyire fontos sherepet játszanak a választásban. A név önmagában emlékeztet minket arra, hogy a közösségben megosztott tapasztalat gyakran kulcsfontosságú, amikor döntést kell hoznunk egy számunkra ismeretlen területen.
A kritikai hozzáállás viszont elengedhetetlen. Nem minden értékelés objectív, hiszen egyes írások mögött érdekek is húzódhatnak. Ezért érdemes több forrást párhuzamosan megvizsgálni, összevetni a különböző nézőpontokat, és csak ezek után levonni a következtetéseket. Az összehasonlító felületek éppen ebben segítenekConfusedtrukturáltan jelenítik meg az információt, hogy az olvasó gyorsan felismerje a mintázatokat.
A felhasználók egyre tudatosabban fordulnak ezekhez az oldalakhoz, mivel a rohanó világban nincs idő minden lehetőséget személyesen kiprobálni. A döntés támogatására szolgáló platformok így nem csupán kényelmet biztosítanak, hanem egyfajta közösségi tudást is közvetítenek. Az itt szeett tapasztalatok sokszor túlmutatnak egy-egy konkrét terméken vagy szolgáltatáson: általános szemléletformáló erővel bírnak, hiszen megtanítanak arra, hogyan elemezzünk, hogyan válasszunk, és hogyan értékeljük kritikusan a lehetőségeket.
Végső soron az értékelő oldalak nem csupán listák vagy számszerű pontszámok halmazai, hanem közösségi terekké váltak, amelyekben a kollektív tudás és tapasztalat találkozik. Ebben rejlik igazi értékük: olyan eszközöket adnak a kezünkbe, amelyek segítségével tudatosabb, megalapozottabb döntéseket hozhatunk, legyen szó bármilyen hétköznapi vagy speciális választási helyzetről.

Wydrukuj tę wiadomość

  Firmware do LK 3.5
Napisane przez: marcinb - 08-07-2025, 12:46 PM - Forum: LanKontroler V3.5 - Brak odpowiedzi

Cześć,
Przez przypadek wrzuciłem firmware z LK 3.9 do LK 3.5 Sad

Da się go jakoś uratować ??

Wydrukuj tę wiadomość

  Backup automat php
Napisane przez: stAch - 07-28-2025, 01:00 PM - Forum: LanKontroler - wersje oprogramowania - Brak odpowiedzi

jeden klik i zapisane nawet 100 backupów z LK3 w różnych lokalizacjach - nic prostszego.

Kod PHP:
<?php
error_reporting
(E_ALL);
parse_str($_SERVER['QUERY_STRING']);

if (isset(
$_GET['cron'])) {
    $_POST['backups'] = 1;
    $_SERVER['REQUEST_METHOD'] = 'POST';
}

$folder "backups";
$pattern '/_(\d{4}-\d{2}-\d{2})_setting\.bin$/';
// Usuwanie plików (na podstawie daty z POST)
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['date'])) {
    $dateToDelete $_POST['date'];
    foreach (scandir($folder) as $file) {
        if (preg_match($pattern$file$matches) && $matches[1] === $dateToDelete) {
            unlink($folder DIRECTORY_SEPARATOR $file);
        }
    }
    echo json_encode(['success' => true]);
    exit;
}
// Backup i lista
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['backups'])) {
    $messages "";
    // ? Dane logowania globalne
    $globalUser 'admin';
    $globalPass 'xxxxxxx';
    // ? Lista hostów
    $sources = [
        ['ip' => '192.168.1.20''port' => 97,  'name' => 'SOL'],
        ['ip' => '192.168.1.20''port' => 98,  'name' => 'CWU''user' => 'admin''pass' => 'xxxxxx'],
        ['ip' => '192.168.1.20''port' => 99,  'name' => 'GSM'],
        ['ip' => '192.168.1.20''port' => 100'name' => 'PCO'],
    ];
    $remotePath "/lk3_settings.bin";
    $backupDir __DIR__ '/backups';
    if (!is_dir($backupDir)) {
        mkdir($backupDir0777true);
    }
    $date date("_Y-m-d");
    foreach ($sources as $source) {
        $ip   $source['ip'];
        $port $source['port'];
        $name $source['name'];
        $user $source['user'] ?? $globalUser;
        $pass $source['pass'] ?? $globalPass;
        $url "http://$ip:$port$remotePath";
        $auth base64_encode("$user:$pass");
        $opts = [
            "http" => [
                "method" => "GET",
                "header" => "Authorization: Basic $auth\r\n"
            ]
        ];
        $context stream_context_create($opts);
        $content = @file_get_contents($urlfalse$context);
        if ($content === false) {
            $messages .= "<div>? Błąd pobierania: $url</div>";
            continue;
        }
        $filename "{$name}{$date}_setting.bin";
        $filepath $backupDir '/' $filename;
        if (file_put_contents($filepath$content) !== false) {
            $messages .= "<div>✔ Zapisano: $filename</div>";
        } else {
            $messages .= "<div>? Błąd zapisu: $filename</div>";
        }
    }
    // ? Lista backupów
    ob_start();
    $groups = [];
    foreach (scandir($folder) as $file) {
        if (preg_match($pattern$file$matches)) {
            $date $matches[1];
            $groups[$date][] = $file;
        }
    }
    if (empty($groups)) {
        echo "<p>Brak plików.</p>";
    } else {
        foreach ($groups as $date => $files) {
            echo "<div class='group' data-date='" htmlspecialchars($date) . "'>";
            echo "<button class='delete-btn' onclick='deleteGroup(\"$date\")'>Usuń grupę</button>";
            echo "<h3>" htmlspecialchars($date) . "</h3>";
            foreach ($files as $file) {
                $fileEnc rawurlencode($file);
                echo "<div class='file'>";
                echo htmlspecialchars($file);
                echo " <a class='download' href='backups/$fileEnc' download>Pobierz</a>";
                echo "</div>";
            }
            echo "</div>";
        }
    }
    $html ob_get_clean();
    echo json_encode([
        'success' => true,
        'html' => $html,
        'messages' => $messages
    
]);
    exit;
}
// Pierwsze wczytanie listy
$groups = [];
foreach (
scandir($folder) as $file) {
    if (preg_match($pattern$file$matches)) {
        $date $matches[1];
        $groups[$date][] = $file;
    }
}
?>
<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <title>LK3 Backups</title>
    <style>
        body { font-family: Arial; padding: 20px; }
        .group { border: 1px solid #ccc; padding: 10px; margin-bottom: 20px; border-radius: 5px; }
        .group h3 { margin: 0 0 10px 0; }
        .file { margin-left: 20px; }
        .delete-btn {
            background: #d00;
            color: white;
            border: none;
            padding: 5px 10px;
            float: right;
            cursor: pointer;
        }
        .download {
            background: #4CAF50;
            color: white;
            padding: 3px 8px;
            margin-left: 10px;
            text-decoration: none;
            border-radius: 3px;
        }
        .download:hover {
            background: #45a049;
        }
        .info {
            margin-top: 20px;
            padding: 10px;
            background: #f9f9f9;
            border: 1px dashed #aaa;
            white-space: pre-wrap;
        }
        button.refresh {
            background: #007bff;
            color: white;
            border: none;
            padding: 6px 12px;
            cursor: pointer;
        }
    </style>
</head>
<body>
<h1>Kopie zapasowe LK3 wg. daty</h1>
<div id="backup-list">
<?php if (empty($groups)): ?>
    <p>Brak plików.</p>
<?php else: ?>
    <?php foreach ($groups as $date => $files): ?>
        <div class="group" data-date="<?= htmlspecialchars($date?>">
            <button class="delete-btn" onclick="deleteGroup('<?= $date ?>')">Usuń grupę</button>
            <h3><?= htmlspecialchars($date?></h3>
            <?php foreach ($files as $file): ?>
                <div class="file">
                    <?= htmlspecialchars($file?>
                    <a class="download" href="backups/<?= rawurlencode($file?>" download>Pobierz</a>
                </div>
            <?php endforeach; ?>
        </div>
    <?php endforeach; ?>
<?php 
endif; ?>
</div>
<div class="info">
    <button class="refresh" onclick="getBackups()">? Aktualizuj (pobierz backupy)</button>
</div>
<script>
function deleteGroup(date) {
    if (!confirm(`Czy na pewno chcesz usunąć wszystkie pliki z datą ${date}?`)) return;
    fetch('', {
        method: 'POST',
        headers: {'Content-Type': 'application/x-www-form-urlencoded'},
        body: 'date=' + encodeURIComponent(date)
    })
    .then(res => res.json())
    .then(data => {
        if (data.success) {
            document.querySelector(`.group[data-date="${date}"]`).remove();
        } else {
            alert('Błąd przy usuwaniu.');
        }
    });
}
function getBackups() {
    document.querySelector('.info').innerHTML = '⏳ Trwa pobieranie...';
    fetch('', {
        method: 'POST',
        headers: {'Content-Type': 'application/x-www-form-urlencoded'},
        body: 'backups=1'
    })
    .then(res => res.json())
    .then(data => {
        if (data.success) {
            if (data.html) {
                document.querySelector('#backup-list').innerHTML = data.html;
            }
            if (data.messages) {
                document.querySelector('.info').innerHTML = data.messages;
            } else {
                document.querySelector('.info').innerHTML = '✅ Gotowe.';
            }
        } else {
            document.querySelector('.info').innerHTML = '❌ Błąd przy pobieraniu.';
        }
    })
    .catch(err => {
        console.error('Fetch error:', err);
        document.querySelector('.info').innerHTML = '❌ Wystąpił błąd sieci.';
    });
}
</script>
</body>
</html> 
zapisać na serwerze ...edytować ip i porty do pobrania plików backups oraz globalne hasło i usera czyli fragment kodu poniżej.
Kod:
    // ? Dane logowania globalne
    $globalUser = 'admin';    //globalny user
    $globalPass = 'pass';     //globalne haslo

    // ? Lista hostów
    $sources = [
        ['ip' => '192.168.1.100', 'port' => 80,  'name' => 'SOL'],
        ['ip' => '132.138.3.220', 'port' => 98,  'name' => 'CWU', 'user' => 'user', 'pass' => '1234'],
        ['ip' => '132.138.3.220', 'port' => 99,  'name' => 'GSM'],
        ['ip' => '132.138.3.220', 'port' => 100, 'name' => 'PCO'],
    ];
jeśli wszystkie maja takie samo to nie musicie go podawać dla każdego z osobna wystarczy je podać jako globalne 
skrypt pobiera zarówno z lokal ip:80 jak i po external ip:port można dodać go do crona by sam cyklicznie robił kopie na serwerze.
Kod:
0 2 * * * curl -s "http://twojadomena.pl/backup.php?cron=1" > /dev/null 2>&1


pytania lub problemy chętnie p/odpowiem...

Wydrukuj tę wiadomość

  mqtt brak banych po aktualizacji 1.24
Napisane przez: sl500 - 06-11-2025, 10:30 AM - Forum: LanKontroler V4 - Odpowiedzi (4)

Po aktualizacji do wersji 1.24 połączenie z mqtt zgasło. Nie pomogła próba dodania nowego urządzenia na serwerze i ponowna konfiguracja po stronie lk. Po stronie lk cały czas jest: MQTT DISCONNECTED.

Wróciłem do wersji 1.18a

Wydrukuj tę wiadomość

Bug LK4 błędy w pomiarze energii
Napisane przez: lodomir - 06-01-2025, 10:24 PM - Forum: LanKontroler V4 - Odpowiedzi (3)

Zauważyłem niepoprawne działanie pomiarów energii w LK4 wersja oprogramowania 1.24 (w poprzedniej 1,18a było podobnie).
Błąd polega na tym, że urządzenie zwiększa wskazania liczników nieadekwatnie do przypisanych im wyzwalaczy.

Na przykład jeśli P/E1 jest sterowane przez INPD4 (impulsator gazomierza), P/E5 przez INPD1 a P/E6 przez INPD2, to przy kolejnych impulsach na wejściu INPD1 lub INPD2 zwiększają się adekwatnie wartości P/E5 i P/E6, ale również wartość P/E1. Wygląda na to tak, jakby algorytm mylił wyzwalacze.


   

Wydrukuj tę wiadomość

  Lk 3.8
Napisane przez: syky95 - 04-28-2025, 06:59 PM - Forum: LanKontroler V3.5 - Brak odpowiedzi

Hello, is there any way to factory reset the LK 3.8? After holding the reset button, nothing happens and the relay doesn't click like it used to. Thank you for any advice.

Wydrukuj tę wiadomość

  Wirtualny OLED
Napisane przez: krzychor - 04-26-2025, 08:21 AM - Forum: LanKontroler V3.5 - Brak odpowiedzi

witam,
w funkcjonalności Wirtualny OLED nie działa "obcinacz" dla Power, Energy, Diff co powoduje że wartości sa wyświetlane z dużą ilością cyfr po przecinku
czy da się to jakoś ustawić?
sądzę że to błąd softu, czy twórcy mogli by to poprawić?
pozdrawiam

Wydrukuj tę wiadomość