Sunday, 9 July 2017

Zabbix Gleitender Durchschnitt


22. Februar 2017 Paulus Schoutsen zwei Minuten Lesezeit Merchandise CommentsWhat Zeit ist es Yep, T-Shirt Zeit. Heute starteten die ersten beiden Home Assistant Designs. Wir haben ein blaues T-Shirt wie oben abgebildet und ein Design für Blackgray Shirts wie unten abgebildet. Gehen Sie in den Laden Und weil wir das Internet lieben und all die Dinge, die es uns gebracht hat, werden wir mit 100 der Gewinn aus dem Verkauf an die Electronic Frontier Foundation gespendet beginnen. Wenn du ein T-Shirt kaufst, wirst du zwei Vögel mit einem Stein (figurativ) treffen: Du musst ein Kick-Ass Home Assistant T-Shirt tragen und dir helfen, die Verteidigung der bürgerlichen Freiheiten in der digitalen Welt zu unterstützen. Der EFF ist eine gemeinnützige Organisation, die die Rechte der Technologiebenutzer schützen will. Sie könnten aber mit einem ihrer Projekte vertraut sein: Lets Encrypt. Lesen Sie mehr darüber, was der EFF tut. Wir verwenden Teespring, um alle Verkäufe, Produktion und Vertrieb der Hemden zu verwalten, und sie werden auch unsere Gewinne an den EFF spenden. Es ist auch so, wie wir all diese erstaunlichen stockphotos bekommen haben. Einige zusätzliche Dinge zu beachten über unsere Teespring-Shop: Für jetzt sind wir nur starten eine US-basierte speichern und arbeiten an einem EU-basierten Geschäft. Wir werden Sie auf dem Laufenden halten, wenn das bereit ist. Ein EU-basierter Laden würde (nach Teespring) 65 billiger Versand und 30 schnellere Lieferung bringen, wenn man in Europa im Vergleich zum US-Shop ist. Teespring zeigt, dass es eine Anzahl von Tagen bis zum Ende der Kampagne für die Hemden gibt. Mach dir keine Sorgen darüber, es sollte automatisch neu starten. Im Moment zeigt das blaue Hemd nicht, dass 100 der Verfahren zur Wohltätigkeit gehen werden, aber ihre Unterstützung bestätigte mir, dass es und dass das Abzeichen bald erscheinen sollte. Weitere Fotos nach dem Klick. 14. Februar 2017 Fabian Affolter Weniger als eine Minute Lesezeit Community KommentareEs wird ein Home Assistant Workshop auf den Chemnitzer Linux-Tagen 2017 sein. Zuerst werde ich die Installation, das Setup und den Konfigurationsprozess abdecken. Der zweite Teil wird alles über die Automatisierung sein. Last but not least werden wir über die Integration eines neuen Plattformkomponenten sprechen. Überprüfen Sie die Übersicht über die Werkstatt, um die Details zu erhalten. Anforderung ist erforderlich, da die Plätze im Zimmer begrenzt sind. Die Frist für die Anmeldung ist der 8. März 2017. Ort: Technische Universität Chemnitz, Reichenhainer Strae 90, 09126 Chemnitz, Deutschland Datum: 12. März 2017 Uhrzeit: 10:00, Raum W2 Sprache: Deutsch 11. Februar 2017 Robbie Trencheny, Fabian Affolter sieben Minuten Lesezeit Release-Notes KommentareAnother Samstag, ein weiterer Release Core Updates Danke an pvizeli. Alle Kernkomponenten werden nun asynchron geschrieben. Alle Entitätskomponenten werden nun von synchron zum asynchronen Code migriert. Jetzt, wenn Sie den Home Assistant mit dem Homeassistant. restart-Dienst neu starten, wird Ihre Konfiguration überprüft. Wenn es ungültig erscheint, wird der Neustart fehlschlagen. Umgeschriebenes Frontend Das Frontend wurde komplett umgeschrieben, optimiert für Geschwindigkeit und verlorene Wiederherstellung der Verbindung. Sogar auf den langsamsten Handys sollte es jetzt fliegen Das Frontend verwendet nun auch die neue WebSockets API anstelle der EventStream API. Custom State Card UI Eine schöne neue Funktion ist die Möglichkeit, benutzerdefinierte State Cards im Frontend zu erstellen. Gehen Sie voran und schreiben Sie Ihre eigene Staatskarte für Lichter. Sensoren, Schlösser, etc. MQTT Entdeckung MQTT hat jetzt Entdeckung Unterstützung, die anders als unsere Entdeckung Komponente ist. Ähnlich wie der HTTP-Sensor und der HTTP-Binärsensor entfernt die MQTT-Erkennung die Notwendigkeit für die Konfiguration, indem es den Geräten ermöglicht, ihre Anwesenheit dem Home Assistant bekannt zu machen. Alert-Komponente Wenn Sie Ihre Haustür offen gelassen haben, kann die neue Alert-Komponente verwendet werden, um Sie daran zu erinnern, indem Sie Ihnen wiederholte Benachrichtigungen in einem bestimmten Intervall senden. Die Yelight-Komponente wurde portiert, um ein stabileres und feature-complete python-yeelight backend zu verwenden, und unterstützt jetzt sowohl weiße als auch RGB-Glühbirnen. Die Komponente unterstützt auch Übergänge und kann so konfiguriert werden, dass die Einstellungen auf die Birne bei Änderungen gespeichert werden. Die Benutzer, die derzeit benutzerdefinierte Komponenten für Yeelight verwenden, werden ermutigt, zurückzukehren, um die enthaltene Version zu verwenden und alle Probleme mit diesem Problemverfolger zu melden. Apple TV ist jetzt ein unterstützter Mediaplayer. Es hat Unterstützung für fast jede Media-Player-Funktion, einschließlich einer Echtzeit-Anzeige von Playback-Status und Artwork. Alle Änderungen Neue Plattformkomponenten Verbesserungen Switch - Pilight: Validierung lehnt keine alphanumerischen IDs ab (DavidLP) Device Tracker - ASUSWrt: Behebt ip neigh regex zur Handhabung der möglichen IPv6 Router Flagge (kylehendricks) Light - MySensors: Fix mysensors RGB und W Licht einschalten ( MartinHjelmare) Licht - Yeelight: new yelight backend lib, neue Features (rytilahti) Klima - Eq3btsmart: Cleanup Modi amp verfügbar, Bump Version Anforderung (rytilahti) Sensor - SMA: Handle Einheiten richtig (Kellerza) MQTT eventstream: Verhindern Sie Endlosschleife im Kreuz konfiguriert MQTT - Ereignisströme (aequitas) Light - Hue. (Tboyce1) Dvice Tracker - Eigene Tracks: Fix OwnTracks Statusnamen (tboyce1) Wink: Wink AC und zusätzliche Sensorunterstützung (w1ll1am23) Modbus: Modbus Schriftsteller akzeptieren Liste (benvm) Geräte Tracker - Ping: Hinzufügen von Geräten durch Ping erkannt Als SOURCETYPEROUTER anstelle von GPS (michaelarnauts) Klima - Ecobee: Cleanup Klima und Ecobee (Duoxilian) Sensor - Miflora: Erlaube die Spezifikation des Bluetooth-Adapters (Danielhiversen) Sensor - Systemmonitor. Durchschnittliche Belastung zum Systemmonitor hinzufügen (Eagleamon) Sensor - Openweathermap. Hinzufügen von Windlager (Fabaff) Benachrichtigen - Facebook: Daten für erweiterte Nachrichten verwenden (adrianlzt) Licht - Hyperion: Ändern Sie CONFDEFAULTCOLOR CV Typ (Joeboyc2) Mysensoren: Fix Validierung der seriellen Schnittstelle auf Windows (MartinHjelmare) Benachrichtigen - Webostv: Speichern Sie den Schlüssel Datei im Konfigurationsverzeichnis (pschmitt) TTS: TTS ID3 Unterstützung (robbiet480) Switch - Broadlink: Sendepaketdienst hinzufügen (Yannic-HAW) Wink: Unterstützung für Position auf Wink Cover hinzufügen (albertoarias) Light - Flux: Machen Sie Helligkeitsanzeige für RGB-Geräte. (Aequitas) Media Player - Roku: Fix Attribut Fehler für Mediaplayerroku (Tchellomello) Light - MQTT Vorlage: Fix Helligkeit Schieberegler für MQTT Vorlage Lichter (ray0711) Vorlage: Hinzufügen min und max Jinja2 Filter (sbidoul) Gerät Tracker - Skyhub: Verbessern Sky Hub Fehlerbehandlung (alexmogavero) Benachrichtigung - SMTP: Fehlerbehebung zur MIMEImage-Codierung hinzufügen (Stratosmacker) Light - MQTT: Überprüfen Sie auf Befehlsthemen bei der Ermittlung der Fähigkeiten eines MQTT-Lichts (herm) Core: Überprüfen Sie die Konfiguration vor dem Neustart (andrey-git) Light - Farbton Fix Gruppen mit gleichen Namen (tboyce1) Vorlage: Hinzufügen icontemplate zum Vorlagensensor (tboyce1) Recorder: Refactoring, Scoping und bessere Handhabung von SQLAlchemy Sessions (Kellerza) Light - Flux: Unterstützung für fluxierte Entdeckung hinzufügen. (Aequitas) Media Player - AppleTV: Hinzufügen von Discovery-Unterstützung für Apple TV (Postlund) Sensor - Vorlage: Warnmeldung im Template-Rendering verbessern (Danielhiversen) Light - Demo: Verfügbare Eigenschaft hinzufügen und Tippen eingeben (rytilahti) Sensor - ARWN: Verbesserungen an ARWN Plattform (sdague) Fan - ISY994: Wechselnder mittlerer Zustand für die Filterung (Teagan42) Klima - Ecobee: Unterstützung von awaymode als permanentem Hold und Holdmode als vorübergehender Hold. (Duopilian) Tellduslive: Schalte keine Ausnahme aus, wenn die Verbindung zum Server verloren geht (molobrakos) Zoneminder: Refactoring und JSON decodieren Fehlerbehandlung (pschmitt) Bildverarbeitung: Cleanup Base Face Class Unterstützung für Microsoft Face Detect (Pvizeli) Release 0.38.1 - Februar 12 Fix Logbuch Bestellung (Balloob) Fix AppleTV Konfliktabhängigkeit brechen Websockets (Balloob) Release 0.38.2 - Februar 12 Validate config wird jetzt respektieren benutzerdefinierte Config Location (Balloob) Fix Nuki Sperre auf Python 3.4 (pschmitt) Fix Login Fragen für Myusps (happyleavesaoc ) Fix hdmicec mit neuem anpassen (andrey-git) Fix MQTT Entdeckung (fabaff) Fix Z-Wave Thermostat Einheiten (Turokokongen) Release 0.38.3 - Februar 15 Sonos: fix verlieren Lieblingsquellen auf Trennung (pvizeli) Google Kalender: fix timeMin verlieren Ereignisse (happyleavesaoc) Fix Wink PubNub Abonnement (w1ll1am23) Z-Wave: Getter nicht zu ignorieren Etikett (andrey-git) Mond: entfernen Maßeinheit (fabaff) MySensors: Hinzufügen Versionsanforderung zu benachrichtigen und Gerät Tracker (MartinHjelmare) Release 0.38. 4 - 21. Februar Entdeckung: Fluxierte Entdeckung führte zu Problemen auf Systemen und wurde entfernt (bazwilliams) Versteckte Geräte sind nicht mehr sichtbar (Balloob) Änderungen brechen Die Unterstützung für LG webOS Smart TVs wurde verbessert. Dies erfordert, dass Sie HOME. pylgtv zu HASSCONFIGDIRwebostv. conf oder Home Assistant bewegen müssen, müssen mit dem TV wieder gepaart werden. Bildverarbeitungsereignisse wurden umbenannt: identifyface ist imageprocessing. detectface geworden. Foundplate hat sich imageprocessing. foundplate Der FFmpeg-Binärsensor ändert den Plattformnamen von ffmpeg zu ffmpegnoise und ffmpegmotion. Auch alle FFmpeg-bezogenen Dienste werden von einer Plattformimplementierung zu den FFmpeg-Komponenten verschoben und wurden von binarysensor. ffmpegxy zu ffmpeg. xy umbenannt. Die Frontend-Kernänderungen haben dazu geführt, dass alle benutzerdefinierten Panels brechen. Docs wurden noch nicht aktualisiert. Das Wesentliche ist, dass Sie diese. Hass. entities verwenden müssen. This. hass. callService und this. hass. callApi. Wenn Sie Hilfe benötigen, zögern Sie nicht, unsere sehr aktiven Foren zu benutzen oder besuchen Sie uns für einen kleinen Chat. Die Release Notes haben Kommentare aktiviert, aber es ist bevorzugt, wenn man die bisherigen Kommunikationskanäle benutzt. Vielen Dank. Reporting Issues Erfahren von Themen, die durch diese Version eingeführt werden Bitte melden Sie sie in unserem Issue Tracker. Achten Sie darauf, alle Felder der Issue-Vorlage auszufüllen. 4. Februar 2017 Fredrik Lindqvist zwei Minuten Lesung Zeit Technologie KommentareTonight Im glücklich zu verkünden eine neue Version der unsere Himbeer Pi Bild, HASSbian 1.1 - Die Toy-Box. Warum Spielzeug-Box Sie fragen, weil es die Änderungen ziemlich gut umfasst. Änderungen vom vorherigen Bild sind groß und klein, aber wir beginnen mit den interessanten Sachen. Hassbian-scripts Ein Satz von Skript geschrieben, um zusätzliche Funktionalität zu Ihrem Raspberry Pi Installation hinzuzufügen. Diese Skripts werden als pi-Benutzer ausgeführt und installieren einen Satz von Tools oder Paketen. Derzeit umfasst: Installieren Sie Libcec. Fügt lokale HDMI-CEC-Unterstützung hinzu. Installiere Mossquitto. Installiert die neuesten Mosquitto-Paket - und Client-Tools aus dem Mosquitto-Projekt offiziellen Repository. Jetzt beinhaltet die Unterstützung der Webseiten. Installiere OpenZWave. Installiert OpenZWave und bereitet die Verwendung eines USB - oder GPIO-ZWave-Controllers vor. Samba installieren Installiert die Samba-Pakete und teilt Ihre Konfiguration über smb, um verfügbar zu sein, um auf jedem Computer zu bearbeiten, ohne die Notwendigkeit für separate Dateiübertragungssoftware. Dieser Anteil ist unbesichert und seine Verwendung wird nicht empfohlen, wenn Ihre Installation öffentlich zugänglich ist. Alle diese Skripte sind im Verzeichnis homepihassbian-scripts verfügbar. Dieses Verzeichnis ist eigentlich ein geklontes Git-Repository, das beim ersten Booten geklont wurde und kann auf die neueste Version mit Leichtigkeit aktualisiert werden. Um das hassbian-scripts-Verzeichnis zu aktualisieren, führen Sie den folgenden Befehl als pi-Benutzer aus. Um einen der hassbian-scripts zu verwenden, führen Sie den folgenden Befehl als pi-Benutzer aus. Hier verwenden wir das libcec-Skript als Beispiel. Weitere Informationen zu diesen Skripten finden Sie im hassbian-scripts-Repository. Frühlingsreinigung Mit diesem Bild gibt es auch noch ein bisschen Reinigung des Basissystems und das Skript, das unser Raspberry Pi Bild erzeugt. Update pi-gen. Unser Build-Skript wurde aktualisiert, um dem Raspelbian-Image näher zu folgen. Dieses Bild ist im Grunde ein Raspelbian Lite Bild mit Home Assistant, Abhängigkeiten und eine kleine Reihe von Änderungen an der Basissystem. Entfernt Mosquitto. Nicht so schlimm wie es klingt, seit seine Installation zu einem unserer neuen hassbian-scripts verschoben wurde. Rng-tools hinzugefügt Lass deine HASSbian-Installation die Hardware-Unterstützung im Raspberry Pi für die Entropie-Generation verwenden. Avahi-Daemon-Paket hinzugefügt. Ihr Himbeer-Pi sollte jetzt bei hassbian. local erhältlich sein. Htop hinzugefügt Benutzerfreundlicher interaktiver Prozessmonitor. Tmux hinzugefügt Ein großer Terminal-Multiplexer, der die Arbeit mit der Kommandozeile über ssh einfacher macht. Der Homeassistant-Benutzer wurde der Dialout-Gruppe hinzugefügt. Vereinfacht die Verwendung von Hardware wie ZWave USB-Controllern, die diese Berechtigung erfordert. Auf dem Horizont Theres natürlich mehr auf den Horizont und theres noch mehr Pläne und Wünsche für wie dieses Bild in der Zukunft funktionieren wird. Am engen Horizont von Landrash gibt es noch ein paar Skripte in den Werken und für den Anstrich, emuliert und für den Home Assistant. Um Diskussionen über die Entwicklung des HASSbian-Bildes zu verfolgen oder zum HASSbian-Gitter-Chat beizutragen. Um mit dem neuen Bild zu beginnen, schau dir die Installationsanweisungen im Abschnitt "Erste Schritte" an. Einer der härtesten Teil des Seins ein Elternteil ist ein konstantes Auge auf das Baby, um sicherzustellen, dass Baby gut geht. So ist es nicht verwunderlich, dass Baby-Monitore eine der am schnellsten wachsenden Baby-Produktkategorie sind. Allerdings sind viele der Baby-Monitore auf dem Markt sind ziemlich dumm und erwarten die Eltern zu halten Blick auf den Video-Stream oder hören Sie die Audio. Dieses How-to wird Ihnen helfen, eine intelligente Baby-Monitor auf ein Budget erstellen und integrieren sie mit Home Assitant. Anstatt sich auf die schlechte Qualität der Baby-Monitor-Lautsprecher zu verlassen, verwenden wir unsere vorhandenen Lautsprecher (zB Sonos). Wir können auch Benachrichtigungen senden (mit Bildern), um eine ständige Überwachung des Futters zu vermeiden. Offensichtlich können Sie das Setup als Allzwecküberwachungssystem verwenden, um Lärm im ganzen Haus zu überwachen. 28. Januar 2017 Fabian Affolter et al. Neun Minuten Lesezeit Release-Notes KommentareNo Stats, keine Nummern und gleichermaßen dieses Mal. Ok, nur eine Nummer: 0.37. Wir sind mit unserem zweiwöchentlichen Release-Zyklus wieder auf Kurs. Neben einigen organisatorischen Änderungen ist diese Freigabe wieder coole Features und neue Integrationen. Bitte beachten Sie den Abschnitt "Breaking Change", denn es gibt auch massive Verbesserungen für einige Plattformen und Komponenten. Governance Wie angekündigt, erfordert die neue Governance für Entwickler, die CLA zu unterzeichnen. Verhaltensregeln. Contributor Lizenzvereinbarung. Und die ordnungsgemäße Lizenzierung wird alle beteiligten Parteien im Home-Assistant-Ökosystem von Nutzern und Community-Mitgliedern zu Mitwirkenden schützen. Gesichtserkennung mit dem Microsoft Face API pvizeli wurde auf einer Rolle mit der Bildverarbeitung Integrationen. Diesmal ist die Microsoft Face API. Dies bedeutet, dass es jetzt möglich ist, die API mit den Leuten zu trainieren, die Sie erkennen und Bilder von Ihrer Kamera an die API als eine andere Automatisierungsquelle senden möchten. Willst du eine persönliche Melodie spielen, wenn jemand ins Haus kommt Es ist jetzt möglich Verbesserte Kamerasicherheit Nach einem Sicherheits-Audit von Stephen OConner fand er, dass unsere Quelle für zufällig generierte Zugangs-Token für Kamera-Feeds vernünftig vorhersehbar war und in 2.5 eine grobe Kraft angegriffen werden konnte Wochen. Ein Fix wurde in dieser Version enthalten, die das System verwendet, um Zufallszahlengenerator für maximale Zufälligkeit zu verwenden und dreht die Tasten alle 10 Minuten, um das Fenster zu reduzieren, in dem ein Brute-Force-Angriff passieren kann. Obwohl die alte Methode nicht unsicher ist, ist die neue Methode viel sicherer. Das Upgrade auf die neueste Version wird gefördert. Neue Anpassungsoptionen Andrey-git hat einige tolle neue Optionen für die anpassungsfunktionalität hinzugefügt. Es ist nun möglich, Anpassungen als Platzhalter für Entitäten oder für eine bestimmte Domain anzugeben. Major Wink und HDMI CEC Verbesserungen w1ll1am23 hat eine erstaunliche Arbeit Festsetzung einer Tonne Bugs und Probleme mit der Wink Integration. Größte Verbesserung ist, dass es jetzt in der Lage ist, automatisch die Authentifizierungs-Token zu aktualisieren. Dies bedeutet, dass, wenn Sie Ihre E-Mail-Adresse und Passwort in Ihrer configuration. yaml-Datei haben, keine clientid und clientsecret erforderlich sind, und Token, die mit dem Generator in der Wink-Dokumentation erstellt wurde. Die neue Wink-Unterstützung führt zu einer Umbenennung aller binären Sensoren und erzeugt auch neue Sensoren für Geräte, die zuvor in der älteren Version erkannt oder unterstützt wurden. Dank konikvranik hat die HDMI CEC Integration ein riesiges Update mit vielen Verbesserungen bekommen. Dieses Update sollte es einfacher machen, mit HDMI CEC zu arbeiten und Ihnen mehr Kontrolle zu geben. Erste Kaffeemaschine unterstützt stu-gott hat Unterstützung für die erste Kaffeemaschine im Home Assistant hinzugefügt: Mr. Coffee Smart Optimal Brew. Glückliches Brühen Alle Änderungen Neue Plattformkomponenten Verbesserungen Skript: Fix-Skript-Release (Balloob) Kamera - Amcrest: Hinzufügen von Unterstützung für direkte MJPEG-Streams von Amcrest-Kameras (Colinodell) Sensor - Miflora: Drosselklappenentwurf entfernen (freol35241) Notify - Lannouncer: Fix getservice-Methode (mKeRix ) Sensor - WAQI: Stationsparameter zum Waqi-Sensor hinzufügen (www) Sensor - USPS: Absoluter Pfad zum Speichern von Cookies, der von USPS-Sensor (Tchellomello) verwendet wird Nest: Fix python-nest Release-Nummer (Danielhiversen) Tastatur-Fernbedienung: Verbessern Sie Unterstützung (MrMep) Gerät Tracker - VolvoOnCall: Fix timedelta (pvizeli) Climate - eq3btsmart: Expose entfernt Attribut (rytilahti) Remote: Reservieren Sie einen Test-Port für gebrochene API, um Race (Armills) zu reparieren Klima - Ecobee: Ziel-Temperatur empfindlich auf Auto-Modus (Duoxilian) Konfiguration: Fix loadyaml default value (balloob) Notify - Facebook: Fix Kodierungsfehler (Danielhiversen) Emulatedhue: Add upnpbindmulticast Option, Standard-Typ zu Google, und persist emuliert Farbton IDs (hoopty. Balloob) Docker: Installieren Sie Phantomjs im Docker-Container (Jnewland) Media Player - MPD: Auflistung und Auswahl der verfügbaren MPD-Wiedergabelisten (partofthething) Media Player - Denon AVR: Denon Verbesserungen (Blick-) Light - x10.py: Verbesserte x10 Zustandsüberwachung (Martst) Sensor - DSMR: TCP, Wiederherstellen und V4 CRC Unterstützung (aequitas) Media Player - Yamaha. py: Fix Yamaha IO in Event Loop (Balloob) Gerät Tracker UPC: Make upc robuster (pvizeli) Klima - Generisches Thermostat: Update (MrMep) Device Tracker - Xiaomi. py: Xiaomi Mi Router Token Refresh (RiRomain) Kamera - MJPEG: Stützbild für Thumbnail (pvizeli) Sensor - ZAMG: Aktualisierte gültige Stations-ID-Liste (HerrHofrat) Licht - ISY994: Nicht überschreiben Statusattribute (Rmkraus) emul-hue Light - Zwave: Verwenden Sie nur unterstützte Funktionen für Geräte (Turokokongen) Media Player - Kodi: Unterstützung für Lautstärkeregelung (Armillings) Media Player - roku: Verwenden Sie den Emittenten. Aktualisieren Sie den IDLE-Zustand und verwenden Sie den Gerätenamen (robbiet480.xhostplus) Switch - HDMI CEC: Unterstützung für Geräte und Befehle (konikvranik) Lock - Zwave: Verbesserungen der Zwave-Sperrplattform (Turokokongen) TTS: Ungültige Cache-Einträge für defekte Dateien (stu-gott) Light - Hue: Improvements (robbiet480) TTS - YandexTTS: Hinzufügen von Geschwindigkeit und Emotionen zu Yandex TTS (Lupin-de-Mid) Licht - tellstick. py: Tellstick light fix (stefan-jonasson) Switch - insteonlocal. py: nur auf Geräte prüfen Wenn nicht definiert in config (wardcraigj) Benachrichtigen - Twitter: Erlauben Sie die direkte Nachricht an Benutzer (fabaff) Fan - MQTT: Stellen Sie keine Geschwindigkeit ein, wenn der Lüfter eingeschaltet wird (robbiet480) Config: Ermöglicht eine einfachere Anpassung der gesamten Domain, Entitätslisten, Globs (andrey - Git) Sensor - Homematic: Update Geräteunterstützung (danielperna84) Binärer Sensor - ISS: Ort zu Attributen hinzufügen und Position auf der Karte anzeigen (Fabaff) Media Player - Kodi: SSL-Konfigurationsoption hinzufügen (Ecksun) Sensor - WAQI: Add Fehlender Partikelwert (Fabaff) Wink: Unterstützung für python-wink 1.0.0 (w1ll1am23) Binärer Sensor - RPi GPIO: Hinzufügen eines kleinen Schlafes vor dem Lesen des Sensors (snagytx) Sensor - USPS: Name der Konfiguration hinzufügen (happyleavesaoc) Sensor - Miflora : Drosselklappen-Dekorator aus der Miflora-Plattform (freol35241) Gerät-Tracker - asuswrt. py: Hinzufügen von IPv6-Unterstützung beim Parsen von Nachbarn (leppa) iOS: Entdecken Sie notify. ios, wenn iOS-Komponentenlasten (robbiet480) Homematic: MAX-Shutter-Kontaktklasse (Jannau) Sensor hinzufügen - Darksky: Prognoseunterstützung hinzugefügt (nordlead2005) Switch - Pilight: Echo Config-Option implementieren (janLo) Core: Support anpassen in Pakete (Kellerza) Switch - Flux: Erlaube die Deaktivierung der Helligkeit (rytilahti) Media Player - Sonos: Add iscoordinator. (Duopilian) Switch - TPlink: Nicht mehr IO im Event Bus (Balloob) Licht - Insteon local: Verbessern Insteon-Konfiguration (Wardcraigj) Emulierte Hue: Emulierte Hue-Host-IP bindet nicht an, wenn sie im Docker ohne --nethost (jeremydk) Climate - EQ3 BT smart: Add Reporting für die Verfügbarkeit (rytilahti) Release 0.37.1 - Februar 2 Lehnen Sie keine alphanumerischen IDs für PiLight ( DavidLP) Fix defekt Hue Entdeckung (DanielHiversen) Fixe Amcrest (tchellomello) Fix Telldus Live Dim Level Fehler beim Start (Molobrakos) Fix Sonos Gruppe Koordinatoren (pvizeli) UPC Connect: Parse XML außerhalb Ereignis Schleife (pvizeli) Fix Netatmo SSL Problem mit VPN URL (Jabesq) Homematic: Fix Bug mit UNREACH Gerät staterestore und Variablen nicht aktualisieren (pvizeli) Sonos: Vermeiden Sie doppelte Einträge in Favoritenliste (pvizeli) Fix Schlage Verbinden Sie die Deadbolt Integration über Z-Wave (Turokokongen) Verhindern Sie Endlosschleife in Crossconfigured mqtt Event Streams ( Aequitas) Fix-Hue-Lightgroups beim Start (tboyce1) Brechen von Änderungen Eine große brechende Änderung in der emulatedhue-Komponente bedeutet, dass, wenn Sie den Typ: alexa vor der Inbetriebnahme der neueren Home Assistant-Version setzen, verlieren Sie alle Geräte, die Alexa entdeckt hat und müssen Fügen Sie sie hinzu und erstellen Sie neue Gruppen. Die Plattform der ISS-Integration wurde auf Binärsensor umgestellt. Bitte überprüfen Sie die Plattformdokumentation. Das Roku-Medium verwendet nun ein neues Format für die Entitäts-IDs. OpenALPR ist nicht mehr Bestandteil. Es ist jetzt eine Plattform für die Bildverarbeitung. Durch massive Verbesserungen der Wink-Integration ändern sich die Namen Ihrer Binärsensoren und es können neue Geräte erscheinen. Die MySensors-Komponente erfordert jetzt, dass alle Persistenzdateipfade gesetzt werden, wenn irgendwelche vom Benutzer gesetzt wird. Dies ist, um Namenskonflikte für die Pfade zu vermeiden. Wenn kein Pfad gesetzt ist, setzt der Home Assistant alle Pfade für Sie. Der Sonos Service Sonosgroupplayer wurde entfernt. Verwenden Sie jetzt Sonosjoin für diese Funktion. TTS-Cache haben sich zum letzten Mal geändert. Dateien verwenden jetzt auch eine Option Hash als Teil des Namens. Wenn du den Cache benutzen willst, muss es umbenannt oder gelöscht werden, neu erstellt. Z. B. HASHLANGPLATFORM. xxx - gt HASHLANGOPTIONSPLATFORM. xxx. Ersetzen Sie OPTIONS durch - auf beendeten Plattformen. Wenn Sie Hilfe benötigen, zögern Sie nicht, unser Forum zu benutzen oder besuchen Sie uns für einen kleinen Chat. Die Release Notes haben Kommentare aktiviert, aber es ist bevorzugt, wenn man die bisherigen Kommunikationskanäle benutzt. Vielen Dank. Reporting Issues Erfahren von Themen, die durch diese Version eingeführt werden Bitte melden Sie sie in unserem Issue Tracker. Achten Sie darauf, alle Felder der Issue-Vorlage auszufüllen. 21. Januar 2017 Paulus Schoutsen fünf Minuten Lesezeit Organisation KommentareUPDATE JAN 28, 2017 Nach Rückmeldung aus der Community haben wir die CLA und die Lizenz aktualisiert, die der Home Assistant unter verteilt hat. Für die CLA, anstatt die Anforderungen an die Stipendien und den Code zu erzwingen, benötigen wir jetzt Beiträge, die unter der Apache 2.0 Lizenz lizenziert werden sollen. Besten Dank an Matthew Garrett für sein Feedback und Rat. Ab Release 0.37 wird der Home Assistant den aktuellen Code unter der Apache 2.0 Lizenz neu lizenzieren. Dies ist die Lizenz, die für alle Projekte unter unserer Organisation vorangetrieben wird. Das Home-Assistant-Projekt und die Community haben in den letzten drei Jahren ein enormes Wachstum verzeichnet. Viele Freiwillige arbeiten unermüdlich jeden Tag, um Ihnen all die Awesomeness zu geben, die Sie heute sehen. Viel mehr Arbeit ist beteiligt als viele Menschen erkennen. Darüber hinaus Kodierung Home Assistant, Freiwilligen kontinuierlich pflegen verwandte Projekte, aktualisieren Dokumentation, Post-Beispiele, Autor Blog-Posts und moderate die Foren und Chat. Das ist etwas, das wir sicher und funktional halten wollen, auch wenn wir wachsen. Ab heute sind wir ein paar Initiativen zum Schutz unserer Nutzer, Mitwirkenden und Community-Mitglieder bekannt. 18. Januar 2017 Fabian Affolter Weniger als eine Minute Lesezeit Community KommentareIts Woche 3 von 2017 und tolle Dinge sind schon passiert. Das ist nur ein wenig recap. In der OSS Metrics Leaderboard sind wir auf Platz 30. Innerhalb von drei Monaten sind wir von unserem Startplatz, der 66 im September 2016 bis zum aktuellen war, umgezogen. Wir wurden auf Github Trending gelistet. Auch wurde Balloob als Trending-Entwickler erwähnt. Balloobs Gespräche auf dem OpenIoT Summit 2016 wurde als einer der Top 5 Videos der Konferenz bewertet. Wir versenden jetzt über 500 Komponenten und Plattformen. Wir haben über 3500 Pull-Anfragen auf dem Haupt-Repository bisher verarbeitet. Sie können sich fragen, warum das erstaunlich ist. Es ist erstaunlich, weil wir ein Gemeinschaftsprojekt sind, das von Freiwilligen angetrieben wird, gibt es keine finanzielle Unterstützung, kein Unternehmen im Hintergrund und keine bezahlten Entwickler, die an Home Assistant arbeiten. Hier ist noch ein Dankeschön, denn du bist die treibende Kraft hinter dem Home Assistant. Was mehr Zahlen Checkout der Trivia Seite 15. Januar 2017 Fabian Affolter fünf Minuten Lesezeit Release-Notes KommentareWillkommen bis 2017 und 0.36. Wir sind stolz, die erste Veröffentlichung für dieses Jahr bekannt zu geben. Während wir noch Teile zu asynchronisieren, aber 0.36 konzentriert sich auf neue Features und viele Bug-Fixes. Pakete bieten eine neue Möglichkeit, verschiedene Komponenten Konfigurationsteile zusammen zu organisieren. Mit Paketen bieten wir die Möglichkeit, verschiedene Komponenten oder Teile der Konfiguration mit einem der Include-Direktiven einzuschließen. InfluxDB-Export Die InfluxDB-Komponente verursachte Probleme in einer Vielzahl von Anwendungsfällen. Titilambert hat unsere InfluxDB Exporteur-Funktion verbessert. Es könnte sein, dass Sie das Migrationsskript ausführen müssen, um Ihre InfluxDB-Datenbank zu aktualisieren. Internationale Raumstation (ISS) Nein, leider sind wir nicht auf Platz. Der Iss-Sensor verfolgt die Position der Internationalen Raumstation und gibt Ihnen einige Details. Insteon local Die Unterstützung für Insteon wurde wegen der Ausgaben vor einer Weile entfernt. Mit der insteonlocal Komponente Unterstützung für Insteon ist zurück und lassen Sie eine Arbeit lokal mit einem Insteon-Setup. Bildverarbeitung Die neue Bildverarbeitungskomponente arbeitet derzeit mit Nummernschildern. Aber das könnte den Weg zu integrieren Feature wie Gesichtserkennung, Bewegungserkennung oder Gesten Kontrolle. Alle Änderungen Release 0.36.1 - Januar 17 Fix Loadyaml Standardwert (Balloob) Fix Entdeckung von Fluxled (Danielhiversen) Fix Python Nest Abhängigkeit Wiederinstallation (Danielhiversen) Machen Sie USPS, um absoluten Pfad zu verwenden, um Cookie (tchellomello) zu speichern Fix UPCconnect Cookies (pvizeli ) Fix Eq3bt Import Probleme (rytilahti) Fix Bluetooth und Volvo Tracker (pvizeli) Fix lannouncer benachrichtigen Plattform (mKeRix) Brechen von Änderungen APNS-Dienst wurde in die Benachrichtigung Domain verschoben. Verwenden Sie notify. apnsNOTIFIERNAME anstelle von apns. NOTIFIERNAME. InfluxDB-Komponente verfügt über ein neues Schema, um Werte in der InfluxDB-Datenbank zu speichern. Sie können das influxdbmigrator-Skript ausführen. Sie müssen beachten: Es gibt keine Tags, die die Zeit mehr haben. Alle numerischen Felder (intfloatbool) werden als float inside influx db gespeichert. Alle Zeichenfolgefelder, die den Zustandsattributen entsprechen, werden als FIELDNAMEstr umbenannt, wobei FIELDNAME das Zustandsattribut ist, um Typkonflikte zu vermeiden. Alle Zeichenfolgen, die einem Zustand entsprechen, werden als Zustand umbenannt (früherer Wert). Felder mit dem Namen Wert werden immer als float gespeichert. Felder mit dem Namen Zustand werden immer als String gespeichert. TTS-Cache-Dateien verwenden jetzt die Sprachabkürzung als Teil des Namens. Wenn du den Cache benutzen willst, muss es umbenannt oder gelöscht werden, neu erstellt. Z. B. HASHPLATFORM. xxx - gt HASHLANGPLATFORM. xxx. Wenn Sie Hilfe benötigen, zögern Sie nicht, unser Forum zu benutzen oder besuchen Sie uns für einen kleinen Chat. Die Release Notes haben Kommentare aktiviert, aber es ist bevorzugt, wenn man die bisherigen Kommunikationskanäle benutzt. Vielen Dank. Reporting Issues Erfahren von Themen, die durch diese Version eingeführt werden Bitte melden Sie sie in unserem Issue Tracker. Achten Sie darauf, alle Felder der Issue-Vorlage auszufüllen. Hallo und glückliches neues Jahr Ich bin kein Paulus. Mein Name ist Ben. Im der Schöpfer des BRUH Automation YouTube Kanals. Wenn du jemals irgendwelche meiner Videos gesehen hast, dann weißt du, ich liebe Hausautomation und Home Assistant. Ich wollte einige spannende Stats von einem meiner neuesten Projekte erzählen - Control My Christmas Tree Für dieses Projekt habe ich eine Home Assistant Instanz auf einem Himbeer Pi 2 erstellt, der über DuckDNS öffentlich zugänglich war. Paulus war großartig dabei, mir zu helfen, mehrere der Entwicklerdienste zu deaktivieren, die ausgenutzt werden könnten, um die Home Assistant-Instanz zu deaktivieren. Ich habe drei Geräte der Home Assistant Instanz hinzugefügt - ein Wemo Insight, Sonoff Switch (laufende MQTT Firmware) und ein DIY MQTT Digital LED Streifen. Nach dem Hinzufügen von ein paar 3D gedruckten Star War Dekorationen, war der Baum bereit zu gehen Der Weihnachtsbaum in Aktion. Über Home Assistant CategoriesUpdates: 1) I8217ve legte alle Codebeispiele in Codepen. iocollectionnjzYxo 2) Ich werde diesen Beitrag umschreiben, nachdem I8217m veröffentlichte meine Visualisierung mit React-Serie, weil it8217s 4 Jahre alt und es gibt andere Möglichkeiten, dies zu tun jetzt. Daten sind die ersten D in d3 (oder möglicherweise die 3., aber it8217s definitiv einer von diesen). Sowieso. Das Setzen von Daten in die richtige Form ist entscheidend, um einen prägnanten Code zu haben, der schnell läuft und leicht zu lesen ist (und später zu beheben). Also, welche Form sollten deine Daten in dir haben, haben zweifellos viele Möglichkeiten. Um durch dieses Tutorial zu folgen, gehen let8217s davon aus, dass Sie die Beziehung zwischen R038D-Ausgaben und dem BIP-Wachstum für eine Reihe von Ländern aufzeichnen möchten. Du hast diese Datei bekommen. Voller tabellarischer Daten, die für jedes Land einen Namen, einen Kontinent, die Brutto-R038D-Ausgaben in Prozent des BIP, das BIP-Wachstum und für die Kontextbevölkerung und das BIP pro Kopf auflisten. So wäre ein sehr einfacher Ansatz, jede dieser Variablen in ein unabhängiges Array zu setzen. (Don8217t stören scrollen, it8217s mehr von der gleichen) Dann können Sie nur erstellen Markierungen für jedes Datenelement und holen jedes Attribut unabhängig. Let8217s machen ein Blasendiagramm zum Beispiel. (Klein beiseite: in der post Ich gewann den Code, um den Svg-Container oder die Waage einzurichten, stattdessen auf die Datenstrukturen zu konzentrieren. Dieser Code, der wirklich nichts Besonderes ist, kann im Quellcode der Beispiele gefunden werden) . Um also unsere Kreise zu kreieren, würden wir so etwas schreiben: Siehe Beispiel in seinem eigenen Tab oder Fenster, aber das ist die Hölle zu pflegen. Wenn aus irgendeinem Grund ein Fehler in einem der Werte vorliegt, zum Beispiel aufgrund einer Katze oder eines kleinen Kindes in der Nähe des Computers, wird der Fehler sehr schwer zu beheben sein. Ein weiteres Problem ist, dass es sehr schwierig ist, jede Art von Nachbehandlung auf die Daten anzuwenden. Zum Beispiel werden Sie feststellen, dass es kleinere Blasen ganz in der großen orange Blase gibt, die zufällig auf ihnen ist. So ist es nicht möglich, die kleineren Blasen zu übersehen. Eine Möglichkeit, das zu adressieren, wäre, die Daten in der Reihenfolge der abnehmenden Bevölkerung zu sortieren (die Größe der Blasen), so dass es unmöglich wäre, diese Art von Situation zu haben. Nun, während es möglich ist, 6 Arrays nach den Werten von eins zu sortieren, ist es ziemlich unordentlich. Ideally, you should have all the values that will be translated graphically within one, single object. You want to have an array of these objects that you will pass to the data method, and be able to write something like: Here, you have just one data source, which is much safer. So if you8217re thinking: I know, I should create a variable like this: and get this done, and furthermore if you are thinking 8220Hey, I can do this in Excel from my csv file, with one formula that I will copy across the rows8221, you need to stop right now in the name of all that is good and holy . Even though it works: This approach has a number of flaws which you can all avoid if you read on. First, the execution of your program will be stopped while your browser reads the source code that contains the 8220data8221 variable. This is negligible for 36 rows, but as objects get bigger and more complex, an equivalent variable may take seconds or even minutes to load. And now we have a problem. That8217s a problem for your users. Now to you: creating a JSON variable from tabular data is tedious and error prone. The formula editing interface in Excel doesn8217t really help you spot where you have misplaced a quote or a colon. As a result, this is very time-consuming. Don8217t do that: there is a much simpler way. Enters the d3.csv function. Here8217s how it works. You tell your d3.csv function the location of a csv file, (which we had all along) and a function that must run on the array of objects (what we always wanted) created by using the first row as keys. In other words, once inside the d3.csv function, the 8220csv8221 variable will be worth exactly what we assigned to 8220data8221 earlier, with one major difference, it8217s that we didn8217t have to manufacture this variable or do any kind of manual intervention: we are certain it corresponds to the file exactly. One nice thing with this method is that since your variable is not explicitly in the source code, your browser can read it much faster. The data is only read when the d3.csv function is called, as opposed to the previous approach where the entirety of the source code (including the data) had to be read before the first statement could be executed. Of course, it only makes a difference when the data size is significant. But using the d3.csv approach would let you display a 8220loading data8221 warning somewhere on your page, and remove it when inside d3.csv. Much better than a blank page. Three caveats with this method. This will no longer work in a local file system (ie opening a file in the browser). The resulting file can only run on a webserver, which can be local (ie the page has a url). whatever happens within the d3.csv function is no longer in the global scope of the program. This means that after the program has run its course you cannot open the javascript console and inspect the value of 8220csv8221, for instance. This makes these programs slightly more difficult to debug (there are obviously ways, though). Everything read from the file is treated as strings. Javascript does a lot of type conversion but be mindful of that or you will have surprises. This is why I wrote x(d. GERD) for instance ( before a string converts it to a number). To celebrate this superior way of aquiring data, we8217ve thrown in animated data entry: the circles are initiated at a default value and move towards their position. You may want to check the link to see the transition effect. So, at the level of the mark (ie our circles) the most comfortable form of data is an object with at least as many keys as there will be graphical properties to change dynamically. One flat array of data is fine if we have just one series of data. But what if we have several series Indeed, most visualizations have a structure and a hierarchy. So let8217s proceed with our data but now let8217s assume that we want to show values for different continents as different little scatterplots (8220small multiples8221). Intuitively: we8217ll want to add 5 8220g8221 groups to our svg container, one for each continent, and then add one dots per country in each continent to those groups. Our flat array won8217t work so well then. What to do The d3 answer to this problem is the d3.nest() set of methods. d3.nest() turns a flat array of objects, which thanks to d3.csv() is a very easily available format, in an array of arrays with the hierarchy you need. Following our intuition, wouldn8217t it be nice if our data would be: An array of 5 items, one for each continent, so we could create the 8220g8221 groups, And if each of these 5 items contained an array with the data of all the corresponding countries, still in that object format that we love This is exactly what d3.nest() does. d3.nest(), go With the. key() method, we are indicating what we will be using to create the hierarchy. We want to group those data by continent, so we use this syntax..sortKeys is used to sort the keys in alphabetical order, so our panels appear in the alphabetical order of the continents. If we omit that, the panels will show up in the order of the data (ie Oceania first as Australia is the first country). We could have avoided that by sorting the data by continent first before nesting it, but it8217s easier like this. Here, we just have one level of grouping, but we could have several by chaining several. key() methods. The last part of the statement. entries(csv), says that we want to do that operation on our csv variable. Here is what the data variable will look like: Now that we have our data in an ideal form let8217s draw those marks: (you may want to click on the link to see the transition effect and read the full source). This is all very nice but wouldn8217t it be better if we could characterize some aggregate information from the continents Let8217s try to find out the average values for R038D expenditure and GDP growth. Can it be done easily This is a job for the other main d3.nest method, rollup. rollup is the aggregating function. Here8217s an example. Remember how the combination of. key() and. entries() rearranges an array into arrays of smaller arrays, depending on these keys well, the value that is being passed to the function inside the rollup method is each of these arrays (ie an array of all the objects corresponding to countries in America, then an array of all the objects corresponding to countries in Europe, etc.) Also, if we use sortKeys in our previous nesting effort we8217d better use it here too. Here is what the variable will look like: Incredible just the values we need. Now it8217s just a matter of adding them to the sketch. Two little additions here: This is the final example 8211 again you may want to click on the link to see the transition and get the entirety of the source. At the mark level, you want to have objects with as many properties as you need graphical variables (like x, y, fill, etc.) using d3.csv() and a flat file will make this easy (d3 also provides functions like d3.json or d3.xml to process data in another format). d3.nest can help you group your entries to structure your data and create more sophisticated visualizations rollup can be used to aggregate the data grouped using d3.nest Post navigation Leave a Reply Cancel reply Excellent tutorial Jerome 8211 while CSV doesn8217t provide 8220spontaneous8221 data like a MySQL query, it does improve considerably on the manual entry approach. I suppose the CSV could be designed with enough flexibility and detail to simulate a database, using various filters in d3. Hi, thanks though d3 can completely interact with a database like mySQL with a similar approach jeromecukierblog20120102using-d3-with-a-mysql-database but if you have data in tabular format to begin with, d3.csv is very practical Very useful tutorial I8217d like to ask two questions: first :can I rename the attributes GERD and growth, say. as avgGERD or avggrowth instead of using the old name (Think of the AS keyword in SQL ) second question: Am I forced to group previously all the countries in order to average the same attributes (in this case, GERD and growth) over the array of countries in a continent I8217m supposed to work on a similarly nested structure and I8217ve some trouble since I can8217t define an accessor for the d3.mean() function. Thanks in advance would work. (or any valid key name instead of a and b). 2) technically, no. but you may want to. For any data operation in d3 or javascript in general, and this is something I could have put in the tutorial, there is the possibility to start from an empty structure (either an empty array or an empty object), loop through the source data and add something to the structure. for instance I could write: avgs csv. forEach(function (d) var cd. continent if(avgs) avgs. navgs. n1 avgs. GERDavgs. GERDd. GERD avgs. growthavgs. growthd. growth else avgs ) keys(avgs).forEach(function(c) avgs. GERDavgs. GERDavgs. n avgs. growthavgs. growthavgs. n ) this will produce the same output as before without a nesting function, it8217s a bit longer to write but possibly clearer. Less trivial operations are possible during the loop as well. Thanks a lot for the rapid answer Eventually I did the same except for the fact I used just plain javascript. I was curious if one could perform the task inside the. rollup() function. PS:kudos for your great teaching style, I8217m learning d3 and this tutorial has been incredibly useful. bunch of comments here talking about working with a real database however the nice thing about this being from csv is that you can always be pulling the data from your database and be writing csv files with it 8211 this way the data is both downloadable and works with the tutorial quite nicely. That would obv give the user more flexibility to use the data in other ways should they want to or need to. Hi Jerome. This is incredibly helpful for me. One question 8211 how do I execute your code without knowing the names of the attributes (continent, gdp, etc) I8217m very new to d3 so sorry if this is simple. Your code for reference below: d3.csv(8220data. csv8221,function(csv) we first sort the data then we create the marks, which we put in an initial position svg. selectAll(8220circle8221).data(csv).enter().append(8220circle8221).attr(8220cx8221,function(d) ).attr(8220cy8221,function(d) ).attr(8220r8221,function(d) ) now we initiate 8211 moving the marks to their position Great tutorial, this was super helpful for my entrance into d3 with csvs I8217m trying to make a line chart with date as the x-axis, sum of orders as the y-axis, and a linecolor for each of my three stores. My dataset has a row for each order, so I need to sum the order by date and store: d3.csv(file, function(error, data) data data. map( function (d) return store: d. store, date: parseDate(d. date), orders: d. orders ) I keep getting an error at this line in the code, and though the axis are drawn on the page, there is no data: Can you offer any insight Thanks in advance i can8217t be definitive without seeing your data file but mostly, do you define your line function somewhere well, the name of the attributes would come from your data file. so this assumes that you know your data file. that being said, for any element of the array, you can do d3.keys() which will return the list of properties of that element. ie d3.keys(csv0). Hi Jerome, I am very new to D3.js, currently i was working on a school project using d3 and json. Your tutorial was very helpful so i decide to implement it in my project since it the nested data its much more similar to mine even though mine is json file. at the moment it groups the data correctly unfortunately the individual data which is represented by the circle faille to work. i was wondering what went wrong, I really appreciate it if you can take a look at it. here is the link to the project (githubemeshIPU-Zabbix-D3 ) Thanks in advance Hey, thanks for the tutorial. I was a bit put off by the 3 caveats, but they8217re actually much more minor than you make them sound: 1. A really easy way to make something run on a webserver is using site44 8211 host the files from your dropbox. 2. Not sure I understand this one. Just define a global variable, then assign values to it in the callback. 3. Yep. Many tutorials about how to use json or csv with d3.json or d3.csv, but the simplest idea of using an array or data object is still a mystery8230 For simple applications, updating a json or csv file dynamically is a nightmare. Being able to load an object with the needed data dynamically should be simple, darn it Really helpful tutorial. Vielen Dank

No comments:

Post a Comment