Skip to content

Off Topic

Hier kann über alles geredet werden was sonst nirgendwo hinpasst
3.2k Topics 49.8k Posts

NEWS

Subcategories


  • 91 Topics
    2k Posts
    HomoranH
    @hotspot_2 sagte in Upgrade von Debian 12 'Bookworm' auf Debian 13 'Trixie': Wollte mal nachfragen ob da Handlungsbedarf besteht. ja! https://forum.iobroker.net/post/1324258
  • 256 4k
    256 Topics
    4k Posts
    marcel-drzalM
    habe es gefunden, hatte in Grafana *3.6 nicht als Punkt geschrieben sondern als komma
  • 147 3k
    147 Topics
    3k Posts
    OliverIOO
    @Rushmed also jetzt habe ich dir den Fehler erklärt, auf die Datei gezeigt und noch die Dokumentation verlinkt in dem es deutlich drin steht... und du vermutest den Fehler immer noch wo anders? ps: oder an andere? habe ich mich undeutlich ausgedrückt?
  • Fragen und Hilfe zur externen SQL Datenbank

    1 5
    1 Topics
    5 Posts
    fuzzy1955F
    Teil 5: Verwenden der SQL-Daten in Diagrammen bzw. im VIS-2 Der Hauptzweck der Datenhistorisierung liegt natürlich in der grafischen bzw. tabellarischen Darstellung, um daraus mögliche Entscheidungen abzuleiten, etwa wo setzte ich beim Börsenstrompreis mein Bezugslimit. Eine einfache Möglichkeit zur grafischen Darstellung bieten die DIAGRAMME. Man wählt als Datenquellen die gewünschten SQL-Historisierungspunkte, stellt noch ein paar Dinge ein und … fertig. [image: 1770367644381-664a0f95-2fc3-48ae-babe-1a8ffafab1ad-image.png] Um das Ganze im VIS-2 anzuzeigen, nimmt man dort das Widget „Basic -IFrame“ und gibt bei Allgemein – Quelle den Link aus den Diagrammen an. [image: 1770367662940-281a33d1-fcdc-49bb-a3d9-c0fb7ea8ecd1-image.png] So kann man sich ein VIS-2-View nur für Diagramme bauen, bei der die gewünschte Art des Diagrammes angetippt wird: [image: 1770367682322-9328d9e4-3448-4e5a-8c92-8eeec3f2b52c-image.png] Die tabellarischen Darstellung im VIS-2 geschieht mit dem Widget „Basic Table“, bei dem man einen separaten Datenpunkt (Table Object ID) mit JSON-Daten befüllt. Dieses Beispiel zeigt Tages-, Monats- und Jahreswerte einer Strombilanz untereinander. [image: 1770367711812-00a9e22f-d74a-43e7-982f-0e35c37db84a-image.png] Die Datenpunkte dazu: { "alias.0.Diagrammdaten.StrombilanzJahre": { "common": { "name": "StrombilanzJahre", "desc": "Manuell erzeugt", "role": "state", "type": "json", "read": true, "write": true, "alias": { "id": "javascript.0.variables.j006" } }, "type": "state", "native": {}, "_id": "alias.0.Diagrammdaten.StrombilanzJahre", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "val": "", "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1768340995710, "ack": false }, "alias.0.Diagrammdaten.StrombilanzMonate": { "common": { "name": "StrombilanzMonate", "desc": "Manuell erzeugt", "role": "state", "type": "json", "read": true, "write": true, "alias": { "id": "javascript.0.variables.j005" } }, "type": "state", "native": {}, "_id": "alias.0.Diagrammdaten.StrombilanzMonate", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "val": "", "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1768340995710, "ack": false }, "alias.0.Diagrammdaten.StrombilanzTage": { "common": { "name": "StrombilanzTage", "desc": "Manuell erzeugt", "role": "state", "type": "json", "read": true, "write": true, "alias": { "id": "javascript.0.variables.j004" } }, "type": "state", "native": {}, "_id": "alias.0.Diagrammdaten.StrombilanzTage", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "val": "", "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1768340995710, "ack": false } } Mit einem Javascript werden die Datenpunkte zeitgesteuert befüllt. strSQL = "SELECT DATE_FORMAT (tag, '%Y-%m-%d') AS Tag, " + "ROUND(SUM(pv) / 1000.0,1) AS PV, " + "ROUND(AVG(akku)) AS Hausakku, " + "ROUND(SUM(haus) / 1000.0,1) AS Haus, " + "ROUND(SUM(eauto) / 1000.0,1) AS eAuto, " + "ROUND(SUM(gen) / 1000.0,1) AS Gen, " + "ROUND(SUM(nots) / 1000.0,1) AS Nots, " + "ROUND(SUM(gesamt) / 1000.0,1) AS gesamt, " + "ROUND(COUNT(autark)) AS autark " + "FROM iobroker.tagesstatistik " + "GROUP BY DATE_FORMAT (tag, '%Y-%m-%d') " + "ORDER BY DATE_FORMAT (tag, '%Y-%m-%d') desc;"; sendTo('sql.0', 'query', strSQL, function (result) { if (result.error) { console.error(result.error); } else { MyTrigger (idStrombilanzTage,JSON.stringify(result.result)); } }); --------------------------- Voila , das war die ganze Zauberei --------------------------- Anregungen, Fragen etc. bitte hier anhängen.
  • 271 Topics
    5k Posts
    P
    @Marc-Berg Ich habe den Datenpunkt zumm Schluß auch noch einmal so angelegt, wie du es beschrieben hat. Hat danach aber trotzdem nicht funktioniert Da ich ja dann auch den Datenpunkt mqtt.1.cmnd.tasmota_E5A25D.POWER1 hatte und ich zwischenzeitlich auch den Tasmota neu gestartet hatte, wurde mir automatisch wieder der Datenpunkt mqtt.1.cmnd.tasmota_E5A25D.POWER angelegt Ich hab es dann einfach wieder getestet und schau es funktionierte wieder Ich habs daran getestet, weil ich den POWER3 ja noch nicht eingebunden hatte ging dieser auch noch nicht über die Weboberfläche Dann habe ich den Datenpunkt mqtt.1.cmnd.tasmota_E5A25D.POWER3 erstellt und dann ging auch Schalter3 wieder Das muss echt keiner verstehen, weil, ich diese 3 Datenpunkte nicht von Hand angelegt habe, aber egal, es funktionniert wieder und das ist wichtig Vielen Dank für deine Hilfe und Bemühungen VG Thomas
  • 187 5k
    187 Topics
    5k Posts
    David G.D
    @Negalein Dann sollte es besser ganz getrennt voneinander laufen. Wäre ja doof, wenn bei A alles runter fährt wenn nur bei B die Sicherung fliegt.
  • Fragen zu Docker-Installationen

    20 245
    20 Topics
    245 Posts
    Q
    @steff2108 Ich habe ein ähnliches Setup wie du. iobroker läuft bei mir im Docker Container (macvlan) auf meiner DS1821+. Als Backup System habe ich eine DS423+ am Laufen. Meine komplette Docker Umgebung habe ich per Portainer Stacks (Compose) eingerichtet. Die persistenten Container Daten repliziere ich einmal täglich per Synology Snapshot Replication auf die DS423+ Sollte meine primäre DS1821+ ausfallen, brauche ich auf der DS423+ nur die Container zu starten und es läuft wieder alles... Beste Grüße
  • 48 591
    48 Topics
    591 Posts
    crunchipC
    Aus einem alten script, welches ursprünglich diese Punkte überwacht ioBroker_Prozesse ioBroker_Speicher_gesamt ioBroker_Anzahl_Prozesse ioBroker_CPU_Gesamt ioBroker_Speicher_prozentual ioBroker_Instanzen_einmal_aktiv hab ich mittels Perplexity (claude sonnet 4.6) ein neues umfangreicheres Script entwickelt und das Grafana Dashboard entworfen. Es sind allerdings noch etwas Optimierungen und Feinheiten nötig. Vllt baue ich auch noch das ein oder andere mit ein, mal sehen. Zumindest macht es Spaß und lernt einiges dabei. [image: 1771756851287-e775ba10-b510-4884-9f24-ade212d194bb-image-resized.png] [image: 1771756880375-cd861bc2-2d1d-403c-b50d-02cb0e7a8112-image-resized.png] [image: 1771756903052-882a581f-a584-4a0a-82f6-9f4194f98317-image-resized.png]
  • Wireguard portforwarding und NAT auf Sophos UTM einrichten

    15
    0 Votes
    15 Posts
    2k Views
    David G.D
    @oliverio Noch ein DSL Modem. Das ist aber als reines Modem konfiguriert und lässt alles durch. Schaue ich mir morgen aber nochmal an.
  • Besser Influx V1 oder V2?

    16
    0 Votes
    16 Posts
    4k Views
    ?
    @marc-berg sagte in Besser Influx V1 oder V2?: Aussage "Flux ist die Zukunft" würde ich heute nicht mehr 100% unterschreiben. Moin, ist zwar schon wieder ein halbes Jahr alt, aber was Neueres habe ich nicht gefunden. https://www.influxdata.com/blog/best-query-language-influxdb/ Mich persönlich tangiert das nicht so sehr, ich halte es wie der Verfasser, aus dem Link, machen was gefällt :) VG Bernd
  • pihole: Logging deaktivieren

    10
    0 Votes
    10 Posts
    1k Views
    B
    ok. Danke
  • Grafana Visualisierung -> Tagesverbrauch

    Moved
    13
    0 Votes
    13 Posts
    1k Views
    D
    @meister-mopper [image: 1688393679001-verbrauch.jpg] mhhh probiere noch was rum, zumindest schon mal auf dem richtigen weg
  • SW-Empfehlung Scan2PDF + Optmierung?

    pdf ocr acrobat nitro-pdf
    8
    0 Votes
    8 Posts
    871 Views
    D
    @bananajoe Danke Dir und Euch für die Tips und Einschätzung. Entnehme dem auch das Acrobat durchaus gewisse sehr gute Funktionalitäten hat, die nicht so viele Tools bieten. Ein DMS kommt für mich aus diversen Gründen nicht in Frage. Insofern habe ich mir jetzt eine gebrauchte Acrobat DC Lizenz gekauft und hoffe damit ist der Drops "gelutscht". Ich habe meine favorisierte manuelle Ordnerstruktur und Ablage und kann möglichst kleine aber von ausreichender Qualität gescannte PDFs dort ablegen. Erste Versuche haben mir wieder gezeigt, dass Acrobat über "Scan + OCR" und dann dem Button "Verbessern", die Seite in einem Rutsch gerade rückt, OCR durchführt und den Speicherplatz auf gut 50% reduziert und dabei ist die Qualität für mich danach brauchbar gut. Auch wenn Speicherplatz natürlich immer billiger wird, bekomme ich trotzdem die Krise wenn ein 5 Seiten Dokument 10MB benötigt um es zu speichern. Bei den Beispielen habe ich jetzt wieder mit Acrobat einen 9 seitige Scans und die brauchten 1,2MB. Das gefällt :)
  • Welches Smarthome System im Wohnmobil

    15
    0 Votes
    15 Posts
    1k Views
    OliverIOO
    @dan11hh für copy paste gibt es viele beispiele https://esp32io.com/tutorials/esp32-door-sensor dann noch einen http request auslösen auf einen simple api datenpunkt des iobrokers für niedrigeren energieverbrauch muss man das richtige maß für die einschlafmodi finden, aber auch da gibt es beispiele. funk kostet relativ viel strom, aber den braucht man ja erst einschalten, wenn es was zum senden gibt. https://diyi0t.com/reduce-the-esp32-power-consumption/ https://lastminuteengineers.com/esp32-sleep-modes-power-consumption/ wie gesagt, du kannst detailliert sagen, welche komponente schlafen soll und welche nicht. auch den prozessor kannst du bspw alle 500ms aufwecken, sensor prüfen und dann wieder 500ms schlafen lassen. das verbraucht wieder weniger strom als ihn durchlaufen zu lassen. das sind dann die tricks, mit denen die batterie für manche sensoren 2 jahre lang halten. der esp32 ist ein arduino mit wlan dran.
  • WLAN vs Zigbee

    Moved
    12
    0 Votes
    12 Posts
    950 Views
    jmeister79J
    @homoran Es gab mal so ne Auflistung welcher Zigbee Kanal mit welchem WLAN Kanal konkurrieren, das hatte ich befolgt. Ich glaub es liegt wirklich an der Nähe der beiden. Die störugnen gehen dann aber auch in beide Richtungen ja? Der Behelfs Accesspoint ist in der SO Ecke des Hauses und ich sitze nun in der NW Ecke und hab seitdem n super Signal. Durch das Mesh sollte das verschieben des Zigbee Sticks ja nicht so n Problem sein. Der hängt jetzt halt echt 10cm neben der Fritte Das Holzhaus ist Rigips/Heraklit auf Holzständern. Und wie oben erwähnt hab ich ja keine Probleme mit dem anderen AP. 5GHz verhält sich so wie es soll, relativ kurze Distanz aber darin alles so wie es soll. Das Haus ist halt sehr groß vom Grundriss, da ist 5GHz n bisschen problematisch. Ich such gleich mal n Verlängerungskabel um das Zigbee Teufelchen etwas wegzuhängen. Besten Dank an Euch Nils
  • Sprachbefehl via Alexa wird Gerät nicht ausgesch. angezeigt

    10
    2
    0 Votes
    10 Posts
    215 Views
    mickymM
    Wie andere gerne schreiben: Wenn Dein Problem gelöst ist, würde ich mich über eine positive Bewertung sehr freuen. :grin:
  • UNIFI Gäste WLAN "deaktivieren"

    7
    0 Votes
    7 Posts
    748 Views
    Elektroniker86E
    Zur Info, das WLAN lässt sich seit dem letzten Adapterupdate wieder per iobroker de und aktivieren.
  • [gelöst] Update Miui auf V:14 - Tasker Wlan geht nicht mehr

    tasker wlan
    3
    0 Votes
    3 Posts
    306 Views
    bahnuhrB
    @erich-sepper sagte in [gelöst] Update Miui auf V:14 - Tasker Wlan geht nicht mehr: @bahnuhr wie hast du wegbekommen also welche Version von tasker settings bei mir ist die Abfrage leider immer noch da??? https://github.com/joaomgcd/TaskerSettings/issues/19#event-9188430611 Und dann dem link folgen.
  • Reolink Kameras

    Moved
    1
    0 Votes
    1 Posts
    172 Views
    No one has replied
  • Heizkurve visualisieren in VIS

    Moved
    32
    2
    0 Votes
    32 Posts
    5k Views
    AFiA
    Hi Bernd, sorry, dachte Du wärst ganz raus. <xml xmlns="https://developers.google.com/blockly/xml"> <block type="on_ext" id="AHu0Up~1T(VC`P:-/rS," x="38" y="13"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="4"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="i*bn53QP}=cuZ]K_n|MX"> <field name="oid">default</field> </shadow> <block type="field_oid" id="wPCR:CI|[5sHL*{,o:Zx"> <field name="oid">wolf-smartset.0.Fachmann.Bedienmodul_BM-2 0.Einstellungen und Anzeigen.073_Mischerkreis_1.36001200001</field> </block> </value> <value name="OID1"> <shadow type="field_oid" id="}zl-pjxAot=DH1w-9?A0"> <field name="oid">default</field> </shadow> <block type="field_oid" id="EqKB+2;5vI141m9^~DDd"> <field name="oid">wolf-smartset.0.Fachmann.Bedienmodul_BM-2 0.Einstellungen und Anzeigen.073_Mischerkreis_1.36001300001</field> </block> </value> <value name="OID2"> <shadow type="field_oid" id="y45Q@AT5P~C~Po%!9_{z"> <field name="oid">default</field> </shadow> <block type="field_oid" id="-`+JbIJ:?:mXpZ)15yKO"> <field name="oid">wolf-smartset.0.Fachmann.Bedienmodul_BM-2 0.Einstellungen und Anzeigen.073_Mischerkreis_1.36001400001</field> </block> </value> <value name="OID3"> <shadow type="field_oid" id="-PxOz3_|YgO-2{GqE8XX"> <field name="oid">default</field> </shadow> <block type="field_oid" id="n(!rxQ9/~VKkw0uZ|OX="> <field name="oid">wolf-smartset.0.Fachmann.Bedienmodul_BM-2 0.Einstellungen und Anzeigen.073_Mischerkreis_1.36001500001</field> </block> </value> <statement name="STATEMENT"> <block type="update" id="wEbEoTyzWpLWks.YGt}="> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Heizkurve.Aussentemp_X</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="convert_tonumber" id="|J7VNwq4CimT93o+9HT`"> <value name="VALUE"> <block type="get_value" id="GJbaDkm$L(~mKme)z!X8"> <field name="ATTR">val</field> <field name="OID">wolf-smartset.0.Fachmann.Bedienmodul_BM-2 0.Einstellungen und Anzeigen.073_Mischerkreis_1.36001400001</field> </block> </value> </block> </value> <next> <block type="timeouts_wait" id="k].UEeveXD{Oqww?(e:R" disabled="true"> <field name="DELAY">5</field> <field name="UNIT">sec</field> <next> <block type="update" id="u5rap0-zuDKw9K[y,EJx"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Heizkurve.Aussentemp_X</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="convert_tonumber" id="y3}4|kv5gOv*[w=A_J%R"> <value name="VALUE"> <block type="get_value" id="Gn^b@L*0mExqWsK6oxQw"> <field name="ATTR">val</field> <field name="OID">wolf-smartset.0.Fachmann.Bedienmodul_BM-2 0.Einstellungen und Anzeigen.073_Mischerkreis_1.36001300001</field> </block> </value> </block> </value> <next> <block type="timeouts_wait" id="MksJ-8p:N7P8ulyhjrDs" disabled="true"> <field name="DELAY">5</field> <field name="UNIT">sec</field> <next> <block type="update" id="PvF3mg1#)wcLGiZ`FK8("> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Heizkurve.Vorlauftemp_Y</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="convert_tonumber" id=";}l{skJn-XKYmWY_`s^_"> <value name="VALUE"> <block type="get_value" id=":5CtKAXm$R/B6DGgC4PP"> <field name="ATTR">val</field> <field name="OID">wolf-smartset.0.Fachmann.Bedienmodul_BM-2 0.Einstellungen und Anzeigen.073_Mischerkreis_1.36001200001</field> </block> </value> </block> </value> <next> <block type="timeouts_wait" id="~7VSG@{He[`N1,A~~=?B" disabled="true"> <field name="DELAY">5</field> <field name="UNIT">sec</field> <next> <block type="update" id="~mf:2rH;4Hmnh!OVZbEc"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Heizkurve.Vorlauftemp_Y</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="convert_tonumber" id="IlcxF)Hq;`|E7^Q+]0`."> <value name="VALUE"> <block type="get_value" id="=5ogDKunc!%40~S?Ry)A"> <field name="ATTR">val</field> <field name="OID">wolf-smartset.0.Fachmann.Bedienmodul_BM-2 0.Einstellungen und Anzeigen.073_Mischerkreis_1.36001500001</field> </block> </value> </block> </value> <next> <block type="update" id="@(ybt[n9m.[,NtPbQ_To"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.AFiHome.Meldungen</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text" id="$(kp.6`He}pX50{XoC5l"> <field name="TEXT">Heizkurve wurde verändert!</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </xml> VG Axel
  • ESP8266 Mini flashen

    Moved
    26
    0 Votes
    26 Posts
    3k Views
    HomoranH
    @paraglider sagte in ESP8266 Mini flashen: Ich habe gedacht hier sind einige Spezialisten wo sich mit LINUX auskennen ich habe gedacht dass du dich auskennst, wenn du grundsätzlich nur mit Linux arbeitest. Wie @blue231181 schon schrieb kannst du das flashen an jedem x-beliebigen Rechner vornehmen.
  • Saldierung Shelly Pro 3 em

    6
    0 Votes
    6 Posts
    2k Views
    blue231181B
    @jan_xx in dem Fall, würde ich dir den Adapter empfehlen. https://www.smarthomejetzt.de/mit-sourceanalytix-adapter-energieverbrauch-mit-iobroker-detailliert-protokollieren-und-senken/ Ob deine Werte vom Zähler zu 100% nachvollziehbar sein werden kann dir vermutlich niemand garantieren.
  • [Q] Deye SUN600G3-EU-230 Spontaner Fehler/Anomalie

    Moved
    2
    0 Votes
    2 Posts
    267 Views
    R
    @pi-ter Möglicherweise habe ich die Ursache gefunden. Die Nullstellung des Tagesertrages passiert ziemlich genau um 18:00 Uhr. Geht man von der Zeitdifferenz China/DE aus, sind das diese 6 Stunden. Offenbar läuft der WR nach China-Zeit und nicht mehr nach MESZ. Warum das so ist und woher dieser Wechsel kommt, kann ich nicht nachvollziehen. Kann mir Jemand sagen, wie ich das wieder gerade gebogen bekomme. Eigentlich arbeitet die Fritte als Zeitserver im eigenen Netz und zu Anfang war ja der WR auch auf MESZ eingestellt. Danke.
  • Debmatic mit HmIP-RFUSB

    4
    0 Votes
    4 Posts
    621 Views
    H
    @thomas-braun sagte in Debmatic mit HmIP-RFUSB: oh ha, Danke
  • Raspi4 externe Platte für Kamera-Aufzeichnungen einbinden

    4
    1
    0 Votes
    4 Posts
    242 Views
    Thomas BraunT
    @alexzi Dann musst du /media/pi/Record (Großbuchstaben sind ungünstig und zu vermeiden, gleiches gilt für Leerzeichen Datei/Verzeichnisnamen) als mountpunkt in die /etc/fstab eintragen. Für weiteres würde ich das wiki von Ubuntu empfehlen, da ist es ganz gut erklärt. https://wiki.ubuntuusers.de/fstab/
  • Shelly wird mir nicht korrekt in Grafana angezeigt

    7
    2
    0 Votes
    7 Posts
    242 Views
    S
    @damrak2022 woran lag es nun?
  • 3D Druck - wer druckt mir mal was ?

    3d drucker ender 3
    11
    1
    0 Votes
    11 Posts
    998 Views
    bahnuhrB
    So, dual extruder ist gekommen. eingebaut und diese esteps angepasst. Druck sieht jetzt super ok aus. Extruder scheint wohl das Problem gewesen zu sein. Danke an alle, die mit diskutiert haben. Und insbesondere an @blue231181 für das Angebot zu drucken. So macht es Spaß hier. mfg Dieter
  • VPN Datenverbrauch

    7
    0 Votes
    7 Posts
    1k Views
    David G.D
    @saftladen18 Das kannst du in der Konfigurationsdatei anpassen, ob alles durch den Tunnel geht oder nur ein bestimmter IP-Bereich. Das sind meine beiden Profile. Einmal alles und einmal mein Heimnetz 192.168.99.xx [image: 1687261590167-screenshot_20230620_134512_wireguard.jpg] [image: 1687261590068-screenshot_20230620_134540_wireguard.jpg]

852

Online

32.7k

Users

82.4k

Topics

1.3m

Posts