Posts

SMA Wechselrichter / Daten der Photovoltaik Anlage und einer BYD Batterie auslesen

Bild
SMA Wechselrichter / Daten der Photovoltaik Anlage und einer BYD Batterie auslesen Ich wollte für eine DAKboard Integration auf meinem eigenen Raspberry Pi Dashboard gern die Daten der Photovoltaikanlage anzeigen. Ich habe einen Sunny Home Manager 2.0, einen Sunny Boy Storage 2.5 und einen Sunny Tripower 7000TL-20. Das ganze wird dann noch durch eine BYD Batterie ergänzt. Die Grundidee war nun, via Webrequest an den JSON Stream zu kommen. Ich mache es kurz - es ist/war ein Desaster. Die Daten sind zwar irgendwie über die Homepage abgreifbar ( https://www.sunnyportal.com/homemanager ), jedoch benötigt man dafür einen Login, und dieser ist leider nur via Web-Form Login machbar. Streckenweise hat es funktioniert, dann wieder stundenlang gar nicht. Manchmal habe ich JSON Werte nur mit null gefüllt zurück bekommen. Ich habe das basteln in diese Richtung dann nach 2 Tagen aufgegeben. Nun mache ich es anders. Über die öffentlich freigegebene Seite der Anlage bekommt man Dat...

CloudRadar - mailq check with Python

Bild
To create a custom check for CloudRadar to check you mailq size. This check allows to create a custom check at CloudRadar to check the mailq size. This is only about the number of mails in the queue. If this exceeds a limit, a warning or an error will be send to CloudRadar. #!/usr/bin/env python import requests import json import sys import subprocess # # Mailqueue check # # Your token of the custom check token = 'XXXXXXX' # Name of the custom check. Needs to be created on my.cloduradar.io first! check = 'mailq' # URL of cloudradars data hub. No need to change. url = "https://hub.cloudradar.io/cct/" # Max numbers of mails in queue before warning threshold = 4 alerts = [] warnings = [] payload = dict() p = subprocess.Popen('mailq | grep -c "^[A-F0-9]"', stdout=subprocess.PIPE, shell=True) (output, err) = p.communicate() payload[check+'.mailq'] = int(output) if int(output) > threshold:   ale...

Probleme nach Magento 2 Update mit der Integration Funktion - leere Seite im Backend

Bild
Nach dem letzten Update einer Magento 2 Umgebung von Version 2.1.6 auf 2.1.10 hat sich die Webservice Schnittstelle geändert. Nun wird dies im Backend mittels System -> Integrations geregelt und eingestellt. Siehe hierzu auch die Magento Dokumentation:  http://devdocs.magento.com/guides/v2.0/get-started/create-integration.html Bei mir passierte es jedoch, das ich nach dem Aufruf dieser Seite erstmal gar nichts zu sehen bekam. Leer - weiße Seite. Das Problem ist oftmals, dass eines Ihrer Module keinen Titel hat, der in der Datei acl.xml definiert ist. In diesem Fall produziert der Berechtigungsbaum einen Fehler und steigt aus. Man kann den Fehler beheben indem man das entsprechende Modul/Add-On anpasst, oder man nimmt einen Workaround: In src/vendor/magento/module-integration/Helper/Data.php muss folgendes geändert werden: $item['Daten'] = isset($Ressource['Titel']) $resource['title'] : ; Dadurch kann die Benutzeroberfläche geladen werden. Für ...

Schnittstelle für den Lagerbestand aus SelectLine zu Magento2

Bild
Soll auf Magento2 Basis ein Shopsystem aufgebaut werden, so macht der Lagerbestandsabgleich oder auch der Preisabgleich mit den Daten aus dem eigenem ERP System naürlich Sinn. Wenn die Übertragung des Lagerbestands einmal in 24h ausreichend ist dann kommt folgende Option in Frage. Der Export aus SelectLine ist vom ERP Betreiber leicht einzurichten. Die übliche XML Struktur sieht dabei meist so aus: Dieser Export kann nun via FTP auf den Webserver übertragen werden - z.B. einmal in der Nacht. Auf dem Webserver muss nun per Script einmal am Tag (Nacht) der Import durchlaufen werden. Dieses Script lädt das XML File und aktualisiert den Lagerbestand in Magento2. Dazu muss im Magento2 die REST Schnittstelle aktiviert sein und ein User zur Berechtigung eingerichtet sein. Das PHP Script kann so aussehen: (Die BESTAND.xml ist der SelectLine Export) <?php // root domain $rootDomain = "MAGENTO SHOP DOMAIN"; echo "<h3>BESTAND IMPORT</h3>"; ...

Google Chrome Updates / Profil trotz Sperre durch die GPO

Bild
Vom Google Chrome Browser gibt es eine Version, welche sich wunderbar durch Gruppenrechte zentral von Administratoren steuern lässt. Dies hat viele Vorteile, aber auch einige kleinere Nachteile. Welche Vorteile oder Nachteile für jemanden schwerer wiegen sollte bitte jeder für sich selbst entscheiden. Ich möchte jedoch eine Möglichkeit aufzeigen, wie die Syncronisation mit dem Profil wieder aktiviert werden kann, auch wenn es zentral deaktiviert ist. Eine zentrale Aktivierung der Syncronisation bezieht sich in meinem Beispiel aber nur auf das Profil. Updates sind davon nicht betroffen und werden immer noch zentral gesteuert. Das erkennt man z.B. hier: Wie aktiviere ich die Syncronisation mit meinem Profil Dazu startet Ihr den Registrierungs Editor (regedit). Dort unter: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome Dort bearbeitet Ihr den Wert SyncDisabled und setzt ihn auf 0. Das wars schon.

Hintergrundbild trotz GroupPolicy ändern (Windows 10)

Bild
Gerade in Firmennetzwerken wird das Windows Hintergrundbild oftmals über GroupPolicy zentral gesteuert und kann nicht geändert werden. Geht man in die entsprechende Systemsteuerung, sieht das oftmals so aus: Einige Einstellungen werden von Ihrer Organisation verwaltet Auf normalem Weg gibt es also keine Möglichkeit das Hintergrundbild (Wallpaper) zu verändern. Aber es gibt natürlich noch andere Wege... Wo finden wir das Hintergrundbild In der Regel befindet sich das verteilte Hintergrundbild in folgendem Ordner: C:\Users\(dein.Benutzername)\AppData\Roaming\Microsoft\Windows\Themes\TranscodedWallpaper Öffnet man dieses TranscodedWallpaper mit einem Bildbetrachter Tool sieht man, dass dies ein normales Bild ist - nur ohne Dateiendung. Da dieses Bild in eurem eigenen Benutzerverzeichnis liegt habt Ihr auch die Berechtigung es zu überschreiben. Das Überschreiben allein reicht aber leider nicht aus - denn Microsoft aktualisiert das Hintergrundbild eures Windows Deskt...