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
    MartinPM
    Auf ein Web-Frontend wie cockpit habe ich jetzt erstmal verzichtet. Pures debian Linux, mit per APT installiertem Samba paket, handgedengelte Konfigurationsdatei ... Konfiguration läuft so weit, unprivilegierter LXC-Container, nur ist die Konsole teilweise merkwürdig lahm. top ist unauffällig, aber manches dauert länger, als gewohnt ... Interessanterweise scheint "hingucken" etwas zu bewirken .. mache ich ein "ls -l" auf ein Verzeichnis, das viele Dateien enthält, dauert es Sekunden, bis sich nach Eingabe von enter etwas auf der console tut... Versucht man es noch mal, blitzschnell ... wahrscheinlich irgendwelche caches, die erst gefüllt werden müssen ...
  • Fragen zu Docker-Installationen

    21 252
    21 Topics
    252 Posts
    OliverIOO
    @0815_Peter also an der stellte dürfte der inhalt des containers noch nicht relevant sein. bzw. beim entpacken eines layers. die fehlermeldung scheint darauf hinzudeuten, das das filesystem das attribut nicht unterstützt. damit scheint es nicht ext4 zu sein sonst hab ich keine ahnung mehr. klappt den dieninstallation nach der oben erwähnten methode über die unraid apps?
  • 48 592
    48 Topics
    592 Posts
    liv-in-skyL
    Mein persönliches KI-Archiv — Self-Hosted Ich habe mir eine eigene Wissensdatenbank gebaut die ich per KI durchsuchen kann. Alles läuft bei mir zuhause auf einem Server. Programmiert mit Claude und die Anweisungen befolgt :-) Was kann das System? Ich kann Texte, Webseiten und Dateien in das Archiv speichern — und später per Suche wiederfinden. Die Suche ist "intelligent": sie versteht den Sinn einer Frage, nicht nur einzelne Wörter. Wer nach "Nudelgericht" sucht, findet auch "Spaghetti carbonara". Links ohne Auth werden gelesen und der Inhalt auch abgelegt. Das selbe passiert auch mit PDF Files - dadurch wird auch deren Inhalt gefunden. Jeder Eintrag bekommt eine Kategorie (Rezepte, ioBroker, Allgemein usw.) und eine eigene Seite die ich direkt im Browser aufrufen kann. Botti (OpenClaw) hilft mit Mein KI-Assistent Botti ist direkt angebunden. Ich schreibe ihm einfach: `ARCH: text Unsere Backup strategie für deinen Server ARCH: link https://... — er schickt die Seite ins Archiv ARCH: suche Backup-Strategie — er sucht und antwortet Das funktioniert auch per Telegram. Botti fragt vor dem Speichern kurz nach und schickt mir danach den direkten Link zum gespeicherten Eintrag. Komponente Technologie Datenbank PostgreSQL 15 + pgvector Embeddings Ollama + nomic-embed-text (768 Dimensionen) Webserver Node.js + Express Workflows n8n (self-hosted) Frontend Vanilla HTML/CSS/JS KI-Agent OpenClaw (Botti) Vektorindex HNSW + IVFFlat ! Worauf läuft es: PostgreSQL-Container — Datenbank mit pgvector-Erweiterung für Vektor-Embeddings, Node.js Webserver n8n-Container — Workflow-Automatisierung für Upload, Scraping und Indexierung Ollama-Server — Lokales KI-Modell nomic-embed-text für die Embedding-Generierung OpenClaw-eigenes Gerät — KI-Agenten-Management, hier läuft Botti [image: 1771785155382-image-22-02-19-30-13.png] [image: 1771785169772-image-22-02-19-31-33.png] [image: 1771785181015-image-22-02-19-29-33.png]
  • Ring App"Klingler" anzeigen lassen auf Fire HD 10+

    Moved
    23
    0 Votes
    23 Posts
    3k Views
    DJMarc75D
    @bob-der-1 sagte in Ring App"Klingler" anzeigen lassen auf Fire HD 10+: Habs aber geändert und auch keinen erfolg. Zeig mal Dein Blockly bitte.
  • Fritzbox als Modem, aber DHCP-Server auslagern?

    13
    0 Votes
    13 Posts
    936 Views
    Samson71S
    @nas007 sagte in Fritzbox als Modem, aber DHCP-Server auslagern?: Der Raspberry ist dadurch ja "in sich vernetzt". Wenn das ohne aktive/angebundene Netzwerkschnittstelle läuft, dann probier's doch einfach aus.
  • [gelöst} Stream aus Radiothek in LMS abspielen?

    brodcast lms
    8
    0 Votes
    8 Posts
    751 Views
    metaxaM
    @djmarc75 sagte in Stream aus Radiothek in LMS abspielen?: Playbutton (rotes Dreieck) @mcu sagte in Stream aus Radiothek in LMS abspielen?: Start-Button bewegen Jetzt habe ich es geschnallt! Super, lieben Dank für Eure Hilfe, spielt schon auf der Terrasse bei lauschigem Wetter und einem guten Glas Rotwein :wine_glass: :wine_glass: Edit: Lauschen zu Zweit, deswegen 2 Gläser :-)
  • Fritzbox VPN bei Zugang über vorhandenes WLAN [gelöst]

    7
    0 Votes
    7 Posts
    596 Views
    I
    @thomas-braun Kommando zurück, funktioniert so wie es soll ...danke! :+1: man muss natürlich die im tailscale für den raspi angezeigte ip:8082 angeben um auf den iobroker zuzugreifen.
  • Waschmaschine mit kleiner Trommel iobroker fähig

    18
    0 Votes
    18 Posts
    1k Views
    HomoranH
    @skb sagte in Waschmaschine mit kleiner Trommel iobroker fähig: Nach ein paar Umdrehungen und Minuten, erscheint dann aber die korrekte Zeit. Das wäre ja schon was! Hab das bei der neuen gar nicht mehr verfolgt. @skb sagte in Waschmaschine mit kleiner Trommel iobroker fähig: da sie vorher berechnet werden. das macht unsere neue jetzt auch. Gilt wahrscheinlich auch für den Wasserverbrauch. 9l in 2 Minuten wäre heftig.
  • Siedle Klingelanlage - per ioBroker ausschalten

    2
    3
    0 Votes
    2 Posts
    373 Views
    BananaJoeB
    @smarthome2020 Variante ohne Auswertung des Klingelversuchs: Man könnte, z.B. mit einem Shelly 1 / Shelly 1 Plus die Verbindung zwischen Klingel und dem Rest unterbrechen - Die Shellys schalten potentialfrei. Da müsste doch irgendwo auch ein Netzteil sein? Bei einer alten Anlage wird da vermutlich Wechselstrom rauskommen, muss aber nicht. Den Shelly 1 Plus kann man nämlich sowohl mit 230V als auch mit 12V / 24-48V Gleichstrom betreiben. Wobei man ja auch einfach dem Klingeltrafo den Saft abdrehen kann, also den Shelly diesen Schalten lässt. Über ioBroker könntest du dann per Skript etc. entscheiden wann es klingeln darf. Ich vermute aber das der Trafo dann für alle im Haus ist? Variante 1 mit Auswertung Falls du eine Fritzbox hast mit Analogem Telefonanschluss: Ich nutze den "Klingel Paul": https://uk-intech.de/index.php/produkte/telefontechnik/klingelpaul Wenn es dann klingelt kommt dies auf allen Mobilteilen, diese Schalten dann auch auf das Bild der Kamera an der Haustür um. Wie man das Klingel verhindert am Telefon müsste ich schauen - bzw. man stellt diese entsprechend leise. Variante 2 mit Auswertung Ich habe an meine Klingel ein der Betriebsspannung (bei 5V Relais weil 6V Betriebsspannung (Batterie-Klingel mit 4x Babyzelle)) entsprechendes Relais gehängt. Am Relais hängt ein Wemos D1 Mini mit Tasmota der mir dann per MQTT das ioBroker sendet. Ob du deine normale Klingel parallel dran lässt kannst du ja entscheiden (oder einen Schalter dazwischen bauen. Ich lasse dann über Alexa einen Klingelton auf ausgewählten Echos ertönen mit einer Sprachmeldung dahinter das es an der Haustür klingelt. Sprachmeldung deswegen weil ich an der Terrassentür einen ZigBee-Taster kleben habe mit dem man "von hinten" klingeln kann. Anmerkung als Vater von 2 Kindern und einem Hund: Unsere beiden hatten sich von Haustür- und Telefonklingeln, Staubsaugen und so weiter nicht aus der Ruhe bzw. um den Schlaf bringen lassen. Das Problem ist ggf. ja nur temporärer Natur, dann sollte ein Schalter an der Klingel bei euch in der Wohnung reichen. Die beiden Auswertungen haben wir aus den folgenden 2 Gründen: Weil ich es kann Ich schon 3 Innenklingeln habe und man trotzdem das Klingeln nicht überall hörte
  • Chrom KIOSK Mode Speicher nach 48 Stunden voll

    1
    0 Votes
    1 Posts
    188 Views
    No one has replied
  • Wo sind die ARMHF-Distributionen (lxc)?

    5
    0 Votes
    5 Posts
    514 Views
    OliverIOO
    @schubi82 sagte in Wo sind die ARMHF-Distributionen (lxc)?: Aber wenn Du sagst, die 64 Bit Version sollte auch auf einem 32 Bit OS laufen äh ne, nur umgekehrt meine Vermutung war, das es dir nur die anzeigt, die man auch installieren kann/sinn machen dann musst weiterfragen oder bei proxmox schauen
  • ConBee2 auf Raspi 4 umziehen [gelöst]

    Moved
    59
    0 Votes
    59 Posts
    4k Views
    I
    @thomas-braun hmm und da ich den raspi 4 neu habe ist diese tatsache für mich auch neu ;-)
  • (Gelöst)Adapter Influxdb2 HttpError: unauthorized access

    10
    0 Votes
    10 Posts
    2k Views
    werner2000xW
    Ich habe auch Fehlermeldungen obwohl die Adapter Instance grün zeigt. Diese Meldungen häufen sich mit der Zeit. error HttpError: specifying shard-group duration is not supported Ich habe folgendes dazu gefunden: https://github.com/ioBroker/ioBroker.influxdb/issues/313 Da steht drin dass man den Haken "Pings zur Verfügbarkeitsprüfung an die Datenbank senden" deaktivieren soll. Das habe ich getan und der Fehler kommt nur einmal.
  • Grafana Hintergrundbild einfügen

    Moved
    6
    0 Votes
    6 Posts
    861 Views
    ?
    @siporax sagte in Grafana Hintergrundbild einfügen: Das mit den boomtheme das meinte ich .Gibt es mehr auswahl davon. Und wie wird das eingefügt ? Moin, einen Hinweis hast Du ja schon von @crunchip bekommen. Aber ich zitiere Dich dann mal. @siporax sagte in Grafana Hintergrundbild einfügen: Möchte mir eine Temperatur und Lichtsteuerung darauf setzen. Steuern kann man aus Grafana nichts, Grafana ist zum Generieren von Diagrammen, welche Du aus Daten, die Du irgendeiner Weise, irgendwo gespeichert hast, z. B. Datenbank influxDB, MariaDB, ... Du kannst natürlich auch per ioBroker SimpleAPI und Json auf die Objekte (DP) in ioBroker zugreifen, das ist aber, na sagen wir mal schon sehr gewöhnungsbedürftig. Steuern bedeutet ja auch, dass Du etwas Ein/Aus Schalten möchtest, oder meinst Du, Du willst nur Zustände Visualisieren. Frage ist immer noch, wieso nutzt Du nicht eine der in ioBroker vorhandenen Visualisierungen? Da kannst Du die Diagramme/Panel/Dashboards aus Grafana auch einbinden. VG Bernd
  • Hacker stehlen Microsoft-Sicherheitsschlüssel

    2
    2 Votes
    2 Posts
    227 Views
    ?
    @homoran Moin, auch schön/schrecklich https://linuxnews.de/daten-in-der-cloud-meine-abrechnung/ https://www.frankysweb.de/exchange-online-sicherheitsvorfall-weitet-sich-aus/ https://www.kuketz-blog.de/microsoft-outlook-app-greift-microsoft-die-anmeldedaten-ab/ VG Bernd P.S.: Nicht nur dieser Vorfall, bestätigt mich darin alles, was ich mal irgendwann in die Cloud gebracht habe, wieder zurück ins Eigenheim zu holen, ad Google usw. Gut, dass ich kein KleinWeich nutze.
  • Gaszähler ES-GAS-2 an Raspberry

    Moved
    10
    1
    0 Votes
    10 Posts
    2k Views
    geschildG
    @alexander-apel Prima. Für Raspi GPIO im iobroker brauchst du den RPI-Adapter.
  • Aus Docker InfluxDB mit Adapter Backitup sichern

    9
    4
    0 Votes
    9 Posts
    1k Views
    M
    @dp20eic Naa, aufgeben ist nicht so mein Ding, keine Sorge :-) Ich versuche eigentlich immer mich einzulesen, schaue dazu Videos, probiere viel, lese wieder und komme dann mit fragen hier an. War schon ganz stolz, dass ich über die Shell jetzt in Proxmox Maschinen aufsetzen und in Teilen auch konfigurieren kann. Und es wird jeden Tag besser. Aber wenn ich tagelang an dem Thema hänge, bin ich leider auch irgendwann frustriert, da ich es mir nicht so schwierig vorgestellt hätte. Gestern hat ein Freunde es noch hinbekommen, ein manuelles Backup der Datenbank zu ziehen und auf der neuen Maschine einzuspielen. Wäre bloss schön gewesen, wenn ich quasi nahtlos die Daten direkt über ioBroker hätte migrieren können. Bin mir sicher, hier mich Hilfe von euch noch eine Menge zu lernen - das motiviert mich natürlich auch :handshake:
  • willow spracherkennung

    1
    0 Votes
    1 Posts
    275 Views
    No one has replied
  • [gelöst]Systemload im Proxmox Host auf die schliche kommen

    18
    0 Votes
    18 Posts
    2k Views
    crunchipC
    @dp20eic dann versuch dein Glück:blush: ich sag mal vielen Dank für deine Hilfsbereitschaft und Denkanstoß:+1:
  • Restore auf neuem Raspberry

    Moved
    29
    0 Votes
    29 Posts
    2k Views
    L
    @thomas-braun jetzt hat er knapp 10 Minuten "rumgeorgelt" aber die Influx Datenbank scheint noch immer leer zu sein: [image: 1690226766116-3b9fcfb1-f89d-4ca3-8183-a2a228570c62-image.png] Hab den Restore via Backitup wiederholt: Started restore ... [DEBUG] [influxDB] - Created tmp directory [DEBUG] [influxDB] - Start infuxDB Restore ... [DEBUG] [influxDB] - influxdb.0 is stopped [ERROR] [influxDB] - 2023/07/24 21:24:28 error updating meta: DB metadata not changed. database may already exist restore: DB metadata not changed. database may already exist [DEBUG] [influxDB] - Try deleting the InfluxDB tmp directory [DEBUG] [influxDB] - InfluxDB tmp directory was successfully deleted [DEBUG] [influxDB] - infuxDB Restore completed successfully [EXIT] influxDB restore done [DEBUG] [influxDB] - influxdb.0 started
  • Proxmox auf NVMe M.2 oder auf SSD installieren?

    33
    0 Votes
    33 Posts
    9k Views
    ?
    @markus-7 sagte in Proxmox auf NVMe M.2 oder auf SSD installieren?: Bin doch etwas beeindruckt, wie viel Speicher ZFS bei ausgeschalteten Container in Anspruch nimmt. Moin, ich glaube, Du verwechselst da etwas, das Betriebssystem nimmt sich den/allen freien Speicher, um Caches für Schreib-, Leseaktionen zu haben, kommt jetzt ein neuer Container/VM oder es werden andere/neue Programme gestartet, dann gibt das Betriebssystem den Speicher wieder ab. Hier mal ein Wiki Beitrag, https://wiki.debianforum.de/Linux_Speichermanagement @markus-7 sagte in Proxmox auf NVMe M.2 oder auf SSD installieren?: uerst war mein Plan, einfach auf 32 GB RAM aufrüsten. Soweit ich es hier aber verstanden habe, nehmen die Schreib/Lesezyklen bei ZFS auch um einiges zu, was einfachen Comsumer-SSD auf die Dauer nicht bekommt. Kann aber absolut nicht abschätzen, ob bei meiner simplen Hausautomation dann eine Lebensdauer der NVME von 10 anstelle 15 Jahren zu erwarten wäre oder die Platte nach 3 Jahren abraucht Wirklich, mach daraus keine Raketenwissenschaft, benutze es, das was Du, ich hier zu Hause anstellen, ist wirklich nicht der Rede wert, das verkraften die Dinger allemal. ZFS ist eine Technologie, die man nicht einfach einsetzt, sondern man muss sich damit auseinandersetzen, verstehen wie sie funktioniert, nicht alles wird über die Proxmox WEB-Gui erledigt, viele Einstellungen und auch das Tuning von ZFS sind auf der Kommandozeile zu erledigen. Das führt hier aber wirklich zu weit, der durch Proxmox voreingestellte Standard sollte sowohl im Heimbereich als auch für KMUs einsetzbar sein, erst wenn Du im Rechenzentrum bist, kommen andere Technologien und auch andere Einstellungen zum Tragen. VG Bernd
  • [Linux] Failed to connect to bus: Verbindungsaufbau..

    10
    0 Votes
    10 Posts
    542 Views
    Thomas BraunT
    @wolfgangfb sagte in [Linux] Failed to connect to bus: Verbindungsaufbau..: Ich denke da ist nicht mehr viel zu retten. Würde ich auch sagen. Auf dem System lief auch ein pihole, wenn es irgendwie geht würde ich davon gerne meine Regel-Datei übbernehmen. Nimm dein Backup vom PiHole. Dafür hat man das ja.
  • OpenDTU - Tageswerte werden nicht influxDB (2) gespeichert

    6
    4
    0 Votes
    6 Posts
    558 Views
    DuffyD
    Edit*****

701

Online

32.7k

Users

82.4k

Topics

1.3m

Posts