#1 | | | brun0 | | | Bitaxe ULTRA 202 | | | 456 GH/s
legendary
Activity: 3486
Merit: 2287
Top Crypto Casino
Gleich kommt noch:
+++++++++++++++++++++++++++++++++++++++ Username: brun0_3
ins Rennen.
Eine super Sache, wir freuen uns immer über Nachwuchs Ich hatte auch die Hoffnung einen weiteren Bitaxe bei einem Gewinnspiel zu ergattern, aber daraus ist leider nichts geworden. Hmmm, schwierige Frage... ich werde empfehlen ihn auf den pool zu lassen...
Aber unbedingt und wie willi schon schrieb, schick ihm am besten auch noch den Link zur Statistik Seite und hier zum Forum. Mir scheint, dass er ein Neuling im Krypto Universum ist? Dann kann er seine Fragen auch hier stellen und Du bist dadurch ein wenig entlastet Ja, Automationen machen echt Bock:
Gefällt mir!
legendary
Activity: 1344
Merit: 1046
Hab meine PV und Überschussladung fürs eAuto automatisiert und so manch andere kleine Dinge, macht schon Spaß ...
Ja, Automationen machen echt Bock: - Sobald sich das Handy im WLAN einwählt, macht dies und jenes... z.B. die Kaffeemaschine an.
- Für den Mini-Miner sag ich z.B., sobald >68 °C für 30 Sekunden, schalte die Smart-Steckdose des Miners ab und sende SMS "Übertemperatur" Miner oder Fan schrott
- Sobald neuer Willipool Bestshare_alt
Ich vergesse den ChatGPT immer. Dabei hat der mir schon echt viele Sachen zusammengezimmert. Hier die Seite ist auch echt toll: https://regex-generator.olafneumann.org/?sampleText=bc1qeuupt2tgerfum8jclt8aklu9cdmzzkwml9lg7c.rent_a_ray&flags=PWLDa kann man Strings (hier z.B. die Workerzeile) per "Klick" zerlegen und bekommt in der Zielsprache den Code geliefert. Bei ANSI-C baut er sogar das Headerfile. Den eingebauten Scraper des Home-Assistants nutze ich auch sehr gern. Der liest Daten aus Websiten, die kein API haben. Um den richtigen Code zu bekommen, kann man einfach die eingebauten Dev-Tools des Chrome nutzen, den gewünschten Part markieren und dann Copy as CSS Selector. Schwupps hat man einen neuen Sensor, z.B. mit dem Ölverbrauch (heizöl24, esyoil, Fußballergebnisse etc..) oder sonstwas spannendes. Cheers, Ray PS: Zum Thema Scraper, die meisten Seiten haben ein verstecktes API, das sieht man in den Chrome-DevTools auch und kann es dann natürlich nutzen. Dank POST Header kann man sich sogar dort mit anmelden und den Bearer-Token z.B. fürs Gerät: Raspi auslesen. Damit kann man dann sehr persönliche Account-Daten visualisieren, die normalerweise eine Anmeldung benötigen.
Ich weiß, ich weiß. Irgendwann nutzt der chinesische Geheimdienst oder der russische meine abgefangenen Daten und sprengt mein Haus. Aber das war es mir wert. Weil man es eben auch von Außerhalb abrufen könnte. Die Firewall ist super - also hoffen wir das Beste.... Jetzt kommt mir nicht mit VPN - wer hostet die Dienste? - Wir wissen es nicht. Wer hat die meisten Nodes im Onion-Netzwerk (TOR) ? Vielleicht die CIA? Keine Ahnung.
legendary
Activity: 3500
Merit: 2792
Enjoy 500% bonus + 70 FS
Na dann musst ihm das Forum hier auch gleich schmackhaft machen Und wenn er nicht möchte, gib ihm den Link mit von der solo Race https://solorun.lima.zone/
member
Activity: 85
Merit: 22
Hmmm, schwierige Frage... ich werde empfehlen ihn auf den pool zu lassen... Aber das Paket war noch dicker, es gab auch eine BitBox... also erstmal lernen und dann selbst machen...
legendary
Activity: 3500
Merit: 2792
Enjoy 500% bonus + 70 FS
Gleich kommt noch:
+++++++++++++++++++++++++++++++++++++++ Username: brun0_3 Device type: Bitaxe ULTRA 202 Normal speed: 440 GH/s +++++++++++++++++++++++++++++++++++++++
ins Rennen.
hab ich zu Weihnachten verschenkt und den WilliPool erstmal voreingestellt.
Cool, ist auf der neuen Seite schon zu sehen —> https://solorun.lima.zone/Bleibt er dann bei uns oder stellt der Beschenkte den Pool dann um? Viele Grüße Willi
member
Activity: 85
Merit: 22
Gleich kommt noch:
+++++++++++++++++++++++++++++++++++++++ Username: brun0_3 Device type: Bitaxe ULTRA 202 Normal speed: 440 GH/s +++++++++++++++++++++++++++++++++++++++
ins Rennen.
hab ich zu Weihnachten verschenkt und den WilliPool erstmal voreingestellt.
legendary
Activity: 3500
Merit: 2792
Enjoy 500% bonus + 70 FS
Nö, so viel Traffic kann da ja nicht kommen, ist ja nur Text. --> aktuell 140 aufrufe und weniger als 2 MB Traffic. Lieber live als noch irgendwas einbauen was die Aktualisierung absichtlich verzögert, das passt schon so.
Wenn man etwas Ahnung von Code hat (hab früher öfters was in Perl geschrieben), dann kann man sich mit ChatGPT schon gut behelfen und andere Sprachen sind ja ähnlich aufgebaut. No ein Technik Freak, weiss sich da schon zu helfen und es macht spaß wenn mal was läuft was man brauchen kann.
Hab meine PV und Überschussladung fürs eAuto automatisiert und so manch andere kleine Dinge, macht schon Spaß ...
legendary
Activity: 3486
Merit: 2287
Top Crypto Casino
Laufzeit, keine Ahnung, hab den kostenlosen Space von lima-city.de genommen. Meine nur, wenn er mal aus welchen gründen wegfliegen sollte (Traffic) oder etwas kosten sollte, darf sich gerne jemand der Webseite annehmen.
Da müsste ich bestimmt auch erst ChatGPT fragen wie ich sowas machen könnte, davon habe ich bis jetzt überhaupt keinen Plan Würde man nicht den traffic schon dadurch minimieren, wenn die Aktualisierung der Daten nicht live sondern nur alle 30-60 Minuten erfolgt? So viele nennenswerte Updates passieren ja nicht, dass alles live sein muss.
legendary
Activity: 1344
Merit: 1046
Hab den Code schnell mit ChatGPT zusammengezimmert, da wird immer gut kommentiert :-)
Das meinte ich mit den Kommentaren. Wer heute noch eigenen Code schreibt, hat echt zu viel Zeit. Gerade PHP und Javascript klappt fast immer perfekt. Bei speziellen Sprachen siehts dann nicht immer ganz so gut aus, geht aber auch meistens Lichtjahre schneller als das ständige "selbstfrickeln". Gerade für RegEx, dass meinen Horizont meist überschreitet, kann ChatGPT echt ne schnelle Hilfe sein. Cheers, Ray
legendary
Activity: 3500
Merit: 2792
Enjoy 500% bonus + 70 FS
Hab den Code schnell mit ChatGPT zusammengezimmert, da wird immer gut kommentiert :-) Gut wenn man in einem Jahr mal wieder was ändern will.
Laufzeit, keine Ahnung, hab den kostenlosen Space von lima-city.de genommen. Meine nur, wenn er mal aus welchen gründen wegfliegen sollte (Traffic) oder etwas kosten sollte, darf sich gerne jemand der Webseite annehmen.
Viele Grüße Willi
legendary
Activity: 1344
Merit: 1046
Erledigt hab aber keine Ahnung wie lange der kostenlose Webspace läuft, also wenn das die Grätsche macht, darf es dann gerne jemand anders auf seinen Webspace legen. Quellcode ist ja nun vorhanden. Viele Grüße Willi Diese Kommentarwut im Source kenne ich irgendwo her. Was ist die Voraussetzung für die Laufzeit des Webspaces? Cheers, Ray
legendary
Activity: 3500
Merit: 2792
Enjoy 500% bonus + 70 FS
Erledigt hab aber keine Ahnung wie lange der kostenlose Webspace läuft, also wenn das die Grätsche macht, darf es dann gerne jemand anders auf seinen Webspace legen. Quellcode ist ja nun vorhanden. Viele Grüße Willi
legendary
Activity: 1344
Merit: 1046
Cool Willi, danke
bau vielleicht noch ein .split(".")[1] beim Workernamen rein und die lästige Adresse wird abgeschnippelt. Also in php dann so irgendwie: $data = explode(".", $string); in $data[1] ist dann der Workername.
Cheers, Ray
legendary
Activity: 3500
Merit: 2792
Enjoy 500% bonus + 70 FS
Hab mal was gebastelt
Cool willi Sowas in der Art meinte ich und reicht auch völlig aus für einen schnellen Überblick. Gleich mal als Lesezeichen abgespeichert. Wie oft aktualisieren sich die Daten auf der Seite, geht das etwa live von statten? der PHP Code wird live ausgeführt und immer live geladen.
legendary
Activity: 3486
Merit: 2287
Top Crypto Casino
Hab mal was gebastelt
Cool willi Sowas in der Art meinte ich und reicht auch völlig aus für einen schnellen Überblick. Gleich mal als Lesezeichen abgespeichert. Wie oft aktualisieren sich die Daten auf der Seite, geht das etwa live von statten?
legendary
Activity: 3500
Merit: 2792
Enjoy 500% bonus + 70 FS
Hab mal was gebastelt Kostenlose PHP Webseite registriert und die worker per PHP ausgelesen / umgerechnet auf G(Giga) / sortiert und alles kleiner gleich 200g nach unten geschoben Wenn den PHP Code jemand mag, hier wäre er
Solorun Statistik
echo '';
// Funktion zum Abrufen der aktuellen Bitcoin-Schwierigkeit function getBitcoinDifficulty() { $url = 'https://api.blockchair.com/bitcoin/stats'; $jsonData = file_get_contents($url);
if ($jsonData !== false) { $data = json_decode($jsonData, true);
if ($data !== null && isset($data['data']['difficulty'])) { return $data['data']['difficulty']; } }
return 'N/A'; }
// Aktuelle Bitcoin-Schwierigkeit abrufen $bitcoinDifficulty = getBitcoinDifficulty();
$url = 'https://solo.ckpool.org/users/bc1qeuupt2tgerfum8jclt8aklu9cdmzzkwml9lg7c'; $forumDEurl = 'https://bitcointalk.org/index.php?topic=5477020.0'; $forumENurl = 'https://bitcointalk.org/index.php?topic=5478927.0';
$options = [ 'http' => [ 'method' => 'GET', 'header' => 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:100.0) Gecko/20100101 Firefox/100.0', ], ];
$context = stream_context_create($options);
$jsonData = file_get_contents($url, false, $context);
if ($jsonData !== false) { $data = json_decode($jsonData, true);
if ($data !== null) { function convertToGiga($hashrate) { $multiplier = [ 'K' => 1 / 1e6, 'M' => 1 / 1e3, 'G' => 1, 'T' => 1e3, 'P' => 1e6, 'E' => 1e9, ];
preg_match('/^(\d*\.?\d*)\s*([KMGTE])?$/', $hashrate, $matches); $value = (float)$matches[1]; $unit = isset($matches[2]) ? $matches[2] : 'G';
return $value * $multiplier[$unit]; }
function formatNumber($number, $decimals = 2) { return number_format($number, $decimals, ',', '.'); }
$highHashrateWorkers = array_filter($data['worker'], function ($worker) { return convertToGiga($worker['hashrate5m']) >= 200; });
$lowHashrateWorkers = array_filter($data['worker'], function ($worker) { return convertToGiga($worker['hashrate5m']) < 200; });
usort($highHashrateWorkers, function ($a, $b) { return $b['bestshare'] <=> $a['bestshare']; });
echo ''; echo 'Platz | Worker Name | Hashrate (5m) | Hashrate (7d) | Shares | Best Share | ';
$counter = 1; // Initialisierung der laufenden Nummer $totalShares = 0; $totalRedShares = 0; $totalHashrate = 0;
foreach ($highHashrateWorkers as $worker) { $explodedName = explode(".", $worker['workername']); $splittedName = isset($explodedName[1]) ? $explodedName[1] : '';
echo ''; echo '' . $counter++ . ' | '; echo '' . htmlspecialchars($splittedName) . ' | ';
$hashrate5m = convertToGiga($worker['hashrate5m']); $hashrate7d = convertToGiga($worker['hashrate7d']);
// Überprüfung, ob die Hashrate (5m) unter 200 liegt, und entsprechende Formatierung echo '. ($hashrate5m < 200 ? 'color: red;' : '') . '">' . formatNumber($hashrate5m, 0) . 'G | ';
// Überprüfung, ob die Hashrate (7d) unter 200 liegt, und entsprechende Formatierung echo '. ($hashrate7d < 200 ? 'color: red;' : '') . '">' . formatNumber($hashrate7d, 0) . 'G | ';
echo '' . formatNumber($worker['shares'],0 ) . ' | '; echo '' . formatNumber($worker['bestshare'], 0) . ' | '; echo ' ';
$totalShares += $worker['shares']; $totalHashrate += $hashrate5m; }
// Der gleiche Ansatz für die niedrige Hashrate foreach ($lowHashrateWorkers as $worker) { $explodedName = explode(".", $worker['workername']); $splittedName = isset($explodedName[1]) ? $explodedName[1] : '';
echo ''; echo '' . $counter++ . ' | '; echo '' . htmlspecialchars($splittedName) . ' | ';
$hashrate5m = convertToGiga($worker['hashrate5m']); $hashrate7d = convertToGiga($worker['hashrate7d']);
// Überprüfung, ob die Hashrate (5m) unter 200 liegt, und entsprechende Formatierung echo '. ($hashrate5m < 200 ? 'color: red;' : '') . '">' . formatNumber($hashrate5m, 0) . 'G | ';
// Überprüfung, ob die Hashrate (7d) unter 200 liegt, und entsprechende Formatierung echo '. ($hashrate7d < 200 ? 'color: red;' : '') . '">' . formatNumber($hashrate7d, 0) . 'G | ';
echo '' . formatNumber($worker['shares'], 0) . ' | '; echo '' . formatNumber($worker['bestshare'], 0) . ' | '; echo ' ';
$totalShares += $worker['shares']; $totalHashrate += $hashrate5m; }
$percentageResult = 100 - ($totalShares / $bitcoinDifficulty) * 100; // Berechnung in Prozent
echo ' ';
//echo 'Summe aller Shares (ohne rote): ' . formatNumber($totalShares) . ' '; //echo 'Summe der roten Shares: ' . formatNumber($totalRedShares) . ' '; echo 'Gesamt-Hashrate aller Worker: ' . formatNumber($totalHashrate, 0) . 'G'; echo 'Summe aller Shares (aktiver Miner / aktuelle BTC Diff): ' . formatNumber($totalShares, 0) . ' / ' . formatNumber($bitcoinDifficulty, 0) . ''; echo 'Unser Glück wenn wir jetzt einen Block finden würden (luck = 100 - shares / diff): ' . formatNumber($percentageResult, 3) . '%'; echo 'Anzahl der Worker mit Hashrate >= 200G: ' . count($highHashrateWorkers) . ''; //echo 'Aktuelle Bitcoin-Schwierigkeit: ' . formatNumber($bitcoinDifficulty) . ' '; } else { echo 'Fehler beim Parsen der JSON-Daten.'; } } else { echo 'Fehler beim Abrufen der Webseite.'; } echo "
"; echo "Willipool Status:"; echo " .$url."\">$url"; echo "Bitcointalk Forum DE:"; echo " .$forumDEurl."\">$forumDEurl"; echo "Bitcointalk Forum EN:"; echo " .$forumENurl."\">$forumENurl";
$aktuellesDatumUndUhrzeit = date('d.m.Y H:i:s'); echo "
Aktuelles Datum und Uhrzeit: $aktuellesDatumUndUhrzeit"; echo '';
?>
https://solorun.lima.zone/
legendary
Activity: 1344
Merit: 1046
Gibt es eine Möglichkeit die Tabelle automatisch aktualisieren zu lassen? Per Webseite oder so ähnlich ? Kann das jemand von euch ☺️
Die meisten haben es ja nun im Home-Assistant, IOBroker, Grafana und Co. Möchte halt niemand (verständlicherweise) IP + Zugangsdaten rausrücken oder (anonymen) Webspace buchen. Ein Präprozessor sollte ja auch dahinter werkeln. Du kannst ja auch hier im BTC-Forum fast nichts posten, ohne das ein Bot deine Seite mit DDOS-Attacken bombardiert. Die doofe Workerliste im Home-Assistant zu automatisieren war übrigens bissl aufwändig (Stichwort: Sensorattribute). Hätte nicht gedacht, dass man solche Umwege gehen muss. Wer diese Lösung haben möchte, kann mich gern anschreiben - das wäre zu komplex und für die meisten zu unwichtig um das jetzt hier zu posten. Cheers, Ray
legendary
Activity: 3486
Merit: 2287
Top Crypto Casino
Gibt es eine Möglichkeit die Tabelle automatisch aktualisieren zu lassen?
Auf so eine Lösung hoffe ich auch immer noch und nein, ich kann das nicht Hatten wir damals bei unserem Antrouter auch und wäre für alle beteiligten die beste Lösung. Dann könnte man auf einen "klick" sehen, wo man gerade steht und willi muss sich nicht immer die Arbeit machen, die Tabelle zu aktualisieren.
newbie
Activity: 4
Merit: 1
Gibt es eine Möglichkeit die Tabelle automatisch aktualisieren zu lassen? Per Webseite oder so ähnlich ? Kann das jemand von euch ☺️
|