Hilfe Wechsel von Single auf Multi will nicht gehen

Wenn mehr als ein Gerät an den Raspberry angeschlossen werden sollen. Z.B. ein Regler und ein Wechselrichter oder mehrere Wechselrichter. Das Maximum sind 6 Geräte pro Raspberry Pi.

Moderator: Ulrich

uwachs1204
Beiträge: 22
Registriert: Mo 17. Okt 2022, 19:59

Hilfe Wechsel von Single auf Multi will nicht gehen

Beitrag von uwachs1204 »

Hallo liebe Gemeinde, nach langen lesen, probieren und fragen bin ich nun am Ende meiner Ideen. Ich habe folgendes Problem. Ich möchte meinen WR und meine Pylontech us2000c (8Stück) in grafana einbinden. Folgende Versuche habe ich gemacht mit der 32Bit Version von Ulrich.

1) WR als Single installiert= alles bestens
2) WR als Single und dann auf Multi umgestellt mit 8x Pylontech= WR wird ausgelesen Pylontech kommen keine Daten rein
3) Adapter für die Pylontech getauscht mit einem den ein Bekannter auch nutzt mit den er seine Pylontech ausliest= WR ausgelesen aber Pylontech nicht
4) Pylontech als Single installiert= alles Bestens, Daten kommen in grafana an. Demnach geht auch der Adapter
5) pylontech als Single und dann auf Multi umgestellt und den WR eingebunden= „ sobald auf Multi umgestellt wird, lädt er die Daten von den Plyontech nicht mehr in grafana sondern nur noch vom WR

Log Datei sagt dann xx-usb-Port konnte nicht geöffnet werden.

Ich habe dir Datenbanken angelegt usw. Der Adapter scheint ja auch zu gehen.

Was kann Ich noch machen? Einzeln geht ja alles auszulesen.

TeamO
Beiträge: 1138
Registriert: Mo 22. Jun 2020, 08:58
Wohnort: Ulm / Neu-Ulm
Hat sich bedankt: 23 Mal
Danksagung erhalten: 225 Mal

Re: Hilfe Wechsel von Single auf Multi will nicht gehen

Beitrag von TeamO »

Häng doch mal Deine 1.user.config.php und 2.user.config.php an.
Hast Du in der Anleitng auf das beachtet:

Code: Alles auswählen

$USBRegler = ""; Diese beiden Einträge werden bei einer Multi-Regler-
$USBWechselrichter = ""; Version nicht benutzt.
$USBDevice = "/dev/ttyUSB0"; Sehr wichtig ist diese Angabe! Hier muss die Device Angabe eingetragen werden. Die Angabe wird nicht automatisch, sondern muss von Ihnen selber eingetragen werden. Bei einem LAN (Ethernet) Anschluss bitte „Ethernet“ eintragen. Mehr Informationen findet man im Support Forum.
Gruß Timo

Auflistung Geräte/Dashboards/Anschlussart
Datenbankfelder der einzelnen Geräte
GANZ WICHTIG: Überblick der vorhandenen Anleitungen

Fertige Komplett-Systeme gibt es hier anfragen[AT]bauer-timo[.]de

Tibber Invite (100% Öko-Strom + 50€ Bonus)

uwachs1204
Beiträge: 22
Registriert: Mo 17. Okt 2022, 19:59

Re: Hilfe Wechsel von Single auf Multi will nicht gehen

Beitrag von uwachs1204 »

1.user config

login as: pi
pi@solaranzeige.local's password:
Linux solaranzeige 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aar ch64
Software Version 5.1.0 [32Bit] basic April 2023

Software Version 5.1.0a update März 2023
Last login: Sat May 6 14:19:48 2023
pi@solaranzeige:~ $ sudo su
root@solaranzeige:/home/pi# mc
/var/www/html/1.user.config.php [----] 19 L:[244+ 2 246/750] *(7753/31983b) 0010 0x00A [*][X]
// 90 = NILAN Wärmepumpe
//
// 91 = SEPLOS BMS
//
// 92 = FSP MES BMS
//
// ---------------------------------------------------------------------------
//
$Regler = "41";
//
/******************************************************************************
// Raspberry Gerätenummer Raspberry Gerätenummer Raspberry Gerätenummer
// Falls mehr als ein Gerät pro Raspberry betrieben wird.
// Es ist die Reihenfolge der Geräte und taucht auch in der Nummerierung
// der x.user.config.php Dateien auf
******************************************************************************/
// GeräteID bzw. GeräteNummer Muss gleich mit der x.user.config.php sein.
// Bitte nur bei einer Multi-Regler-Version ändern. [ 1 bis 6 ]
$GeraeteNummer = "1";
//
// Bei einem Micro Wechselrichter von AEconversion oder LiCom Box von Effekta
// und anderen Geräten, die für den Zugang eine Seriennummer benötigen.
// --------------------------------------------------------------------------
// Z.B. Typ INV250-45 oder INV500-60 oder LiCom Box von Effekta
// Steht auf dem Gerät! Ist 10 stellig. Serial-No. 0607600...
// Bitte alle 10 Stellen hier eintragen.
// Bei der AX LiCom Box von Effekta sind es 14 Stellen.
// Bei den neuen AEconversion Geräten den Bootcode hier eintragen.
$Seriennummer = "0000000000"; // Regler = "5"
// Wird nur in seltenen Fällen gebraucht.
$Zugang_Kennwort = ""; // wird zur Zeit nicht benutzt
// Falls ein WLAN HF2211 serial Gateway benutzt wird true eingeben
$HF2211 = false;
//
// Nur bei PylonTech BMS US3000.. ($Regler = "41" )
// und den neuen US2000C aus dem Jahr 2019 und später
// Anzahl der vorhandenen Batteriepacks und Modell 2000 / 3000
// -------------------------------------------------------------------
$Batteriepacks = "8"; // Regler = "41"
$PylonTech = "2000"; // Regler = "41"
//
//
// Ethernet Kabelverbindung: Local Area Network (LAN)
// Alle Geräte, die über das LAN angesprochen und ausgelesen werden,
// oder ein Serial Device Server, wie z.B. der HF2211 oder der Elfin-EW11,
// dazwischen geschaltet haben, bitte hier IP und Port eintragen und
// falls erforderlich die Device ID. (Geräteadresse = WR_Adresse)
// Die Geräte Adresse wird auch manchmal bei RS485 Verbindungen benutzt.
// -------------------------------------------------------------------
// Bitte die Daten aus dem Gerät übernehmen
//
$WR_IP = "0.0.0.0"; // Keine führenden Nullen! 67.xx Ja!, 067.xx Nein!
$WR_Port = "12345";
$WR_Adresse = "1"; // Achtung Adresse als Dezimalzahl eingeben / 1 bis 256
// Maximal "256" = Hex FF
/*****************************************************************************/
//
//
// Bezeichnung des Objektes. Freie Wahl, maximal 15 Buchstaben.
$Objekt = "Haus";
//
//
/******************************************************************************
// InfluxDB InfluxDB InfluxDB InfluxDB InfluxDB InfluxDB
// ***************************************************************************
// Die Daten können jede Minute oder öfter an eine InfluxDB Datenbank
// übertragen werden. Die Datenbank muss nur über das Netzwerk erreichbar
// sein. Sie kann sich im lokalen Netz, im Intenet oder aber auch auf diesem
// Raspberry befinden. Bitte lesen Sie auch das Dokument
// "Solaranzeige + InfluxDB" welches Sie auf unserem Support Server finden.
******************************************************************************/
// Sollen die Daten in die lokale Influx Datenbank geschrieben werden?
// Für die lokale Datenbank sind keine weiteren Angaben nötig.
// true oder false
$InfluxDB_local = true;
//
// Name der lokalen Datenbank. Bitte nicht ändern, sonst funktionieren die
// Standard Dashboards nicht!
// --- Nur bei Multi-Regler-Version Nur bei Multi-Regler-Version ----
// Bei einer Muti-Regler-Version müssen hier unterschiedliche lokale
// Datenbanknamen eingetragen werden. Mit gleichem Namen müssen die Datenbanken
// in der InfluxDB angelegt werden. Siehe Dokument:
// "Multi-Regler-Version Installation"
$InfluxDBLokal = "solaranzeige";
//
// Wie oft pro Minute sollen die Daten ausgelesen und zur InfluxDB
// übertragen werden?
// Gültige Werte sind 1 bis 6 (6 = alle 10 Sekunden)
// Bei einer zusätzlichen entfernten Datenbank kann das zu erheblichen
// Traffic führen! Dieses gilt nur für die Single-Geräte-Version!
// Wie es bei der Multi-Regler-Version funktioniert bitte in dem
// entsprechenden Dokument nachlesen.
// Default ist 1 (Ein mal pro Minute)
$Wiederholungen = 1;
//
/****************************************************************************/
// ENTFERNTE INFLUX DATENBANK:
// ---------------------------
// Ist eine entfernte InfluxDB vorhanden und sollen dorthin auch die Daten
// übertragen werden?
// true oder false
$InfluxDB_remote = false;
//
// Port an den die Daten geschickt werden. Normal ist Port 8086
$InfluxPort = 8086;
//
// Name der entfernten Datenbank eintragen
// Beispiel: "solaranzeige" oder "MeineDatenbank"
$InfluxDBName = "solaranzeige";
//
// Adresse der Datenbank
// Entweder die IP Adresse "xxx.xxx.xxx.xxx" oder den Hostnamen oder "localhost"
// eintragen.
// Beispiel: "db.solaranzeige.de" oder "34.101.3.20"
$InfluxAdresse = "";
//
// Wenn man mit UserID und Kennwort die Daten übertragen möchte, sollte man
// auf jeden Fall auch die SSL Verschlüsselung einschalten. Dazu muss die
// Influx Datenbank aber erst auf https eingerichtet werden.
$InfluxDaylight = false;
//
//
//
/*******************************************************************************
// HOMEMATIC ANBINDUNG HOMEMATIC ANBINDUNG HOMEMATIC ANBINDUNG
// Teil 1 Teil 1 Teil 1 Teil 1 Teil 1 Teil 1 Teil 1 Teil 1..
// ****************************************************************************
// Anbindung an eine vorhandene HomeMatic Zentrale
// Für die genaue Einrichtung bitte das PDF Dokument "Homematic_Anschluss.pdf" lesen.
// Es befindet sich auf unserem Support Server im Bereich "Verschiedene PDF Dokumente"
// Kapitel 1 bis 7 Kapitel 1 bis 7 Kapitel 1 bis 7
********************************************************************************/
// Sollen die Daten an eine vorhandene Homematic Zentrale gesendet werden?
// Diese Werte kann dann die Zentrale dann verarbeiten.
// Ein Beispiel: Folgende Werte werden übertragen:
// * Ladestatus 0 = Keine Ladung, 2 = Fehler, 3 = Ladung (bulk); 4 = Nachladung (absorbtion),
// 5 = Erhaltungsladung (float)
// * Ladestatus als Textzeile (Keine_Ladung, Normale_Ladung, Nachladung, Erhaltungsladung, Fehler)
// * Batteriespannung in Volt
// * Erzeugte Leistung am Tage in kWh
// * Aktuell erzeugte Solar-Leistung
// * Batteriestatus in % (Wie voll ist die Batterie?) Nicht bei allen Geräten!
//
// true / false
$Homematic = false;
//
// Welche IP Adresse hat Ihre Homematic Zentrale? Sie muss sich im selben
// Netzwerk wie der Raspberry Pi befinden. Beispiel: 192.168.33.200
$Homematic_IP = "xxx.xxx.xxx.xxx";
//
// Hier die Variablen eintragen, die zur HomeMatic Zentrale übermittelt werden
// sollen. Siehe Dokument "HomeMatic_Anbindung.pdf"
// Beispiel: "BatterieLadestatus,BatteriestatusText,Batteriespannung,Solarleistung,SolarleistungTag,Solarspannung";
$HomeMaticVar = "";
//
// Den Status einzelner Geräte aus der HomeMatic Zentrale auslesen und in die
// Influx Datenbank schreiben, damit man den Status im Dashboard anzeigen kann.
// Nähere Einzelheiten stehen im Dokument "HomeMatic Anbindung"
$HM_auslesen = false;
//
// Für jedes Gerät, dessen Status ausgelesen werden soll, müssen 4 Variablen
// angegeben werden.
// $HM[0]["Variable"] = Kann man nennen wie man will, steht dann so in der Influx Datenbank.
// $HM[0]["Interface"] = Steht in der HomeMatic, bitte übernehmen
// $HM[0]["Seriennummer"] = Steht auch in der HomeMatic
// $HM[0]["Datenpunkt"] = STATE, POWER, ACTUAL_TEMPERATURE usw. Siehe HomeMatic
//
// Für jede Systemvariable müssen 2 Variablen angegeben werden:
// $HM[0]["Variable"] = Kann man nennen wie man will. Steht dann so in der Influx Datenbank
// $HM[0]["Systemvariable"] = Name der Systemvariable in der HomeMatic
// -----------------------------------------------------------------------
//
// Beispiele: ( Die zwei Schrägstich bei Aktivierung bitte entfernen. )
// $HM[0]["Variable"] = "Wasserboiler";
// $HM[0]["Interface"] = "BidCos-RF";
// $HM[0]["Seriennummer"] = "OEQ1150699:1";
// $HM[0]["Datenpunkt"] = "STATE";
// $HM[1]["Variable"] = "Heizluefter";
// $HM[1]["Interface"] = "BidCos-RF";
// $HM[1]["Seriennummer"] = "OEQ1399311:1";
// $HM[1]["Datenpunkt"] = "STATE";
// $HM[2]["Variable"] = "...";
// $HM[2]["Interface"] = "...";
// $HM[2]["Seriennummer"] = "...";
// $HM[2]["Datenpunkt"] = "POWER";
// $HM[3]["Variable"] = "Anwesenheit";
// $HM[3]["Systemvariable"] = "Anwesenheit";
// usw.
//
//
//
/*******************************************************************************
// HOMEMATIC ANBINDUNG HOMEMATIC ANBINDUNG HOMEMATIC ANBINDUNG
// XML API XML API XML API XML API XML API XML API
// Teil 2 Teil 2 Teil 2 Teil 2 Teil 2 Teil 2 Teil 2 Teil 2..
// ****************************************************************************
// Ab Kapitel 7 AB Kapitel 7 AB Kapitel 7
// Möchte man die variablen Daten eines an die Homematic angeschlossenen
// Gerätes auslesen, wie z.B. ein Heizkörperventil, dann müssen hier die Daten
// der angeschlossenen Geräte angegeben werden. Nähere Einzelheiten bitte im
// Dokument Homematic_Anbindung.pdf ab Kapitel 7 lesen.
//
// Beispiel:
// ---------
// HM_Geraet 1
// $HM_Geraetetyp[1] = "HM-CC-RT-DN"; // Heizungsthermostat
// $HM_Seriennummer[1] = "OEQ2419985"; // Wohnzimmer
//
// HM_Geraet 2
// $HM_Geraetetyp[2] = "HmIP-eTRV-B"; // Heizungsthermostat
// $HM_Seriennummer[2] = "00201D89A8A446";// Badezimmer
//
// HM_Geraet 3
// $HM_Geraetetyp[3] = "HmIP-STHD"; // Wandthermostat
// $HM_Seriennummer[3] = "000E9BE9967967";// Badezimmer
//
// HM_Geraet 4
// $HM_Geraetetyp[4] = "HM-CC-RT-DN"; // Heizungsthermostat
// $HM_Seriennummer[4] = "OEQ2421488"; // Küche
//
// HM_Systemvariable 1
// $HM_Systemvariable[1] = "Test"; // Variable 1
// $HM_Systemvariable[2] = "DutyCycle"; // Variable 2

*******************************************************************************/
//
// HM_Geraet 1
$HM_Geraetetyp[1] = ""; // Typenbezeichnung
$HM_Seriennummer[1] = ""; // Seriennummer
//
//
/******************************************************************************
// MQTT Protokoll MQTT Protokoll MQTT Protokoll MQTT Protokoll
// Senden und / oder Empfangen
******************************************************************************/
// Sollen alle ausgelesenen Daten mit dem MQTT Protokoll an einen
// MQTT-Broker gesendet werden oder MQTT Daten empfangen werden?.
// Bitte das Solaranzeige-MQTT PDF Dokument lesen
$MQTT = false;
//
//
/******************************************************************************/
// MQTT Daten senden MQTT Daten senden MQTT Daten senden MQTT Daten
// Wenn Daten mit dem MQTT Protokoll versendet werden sollen..
//
// Wo ist der MQTT-Broker zu finden?
// Entweder "localhost", eine Domain oder IP Adresse "xxx.xxx.xxx.xxx" eintragen.
// broker.hivemq.com ist ein Test Broker Siehe http://www.mqtt-dashboard.com/
$MQTTBroker = "localhost";
//
// Benutzter Port des Brokers. Normal ist 1883 mit SSL 8883
$MQTTPort = 1883;
//
// Falls der Broker gesichert ist. Sonst bitte leer lassen.
$MQTTBenutzer = "";
$MQTTKennwort = "";
//
// Wenn man die Daten mit SSL Verschlüsselung versenden möchte.
// Wenn hier true steht, muss im Verzeichnis "/var/www/html/" die "cerfile"
// 'ca.crt' vorhanden sein. Nähere Einzelheiten über diese Datei findet
// man im Internet in der Mosquitto Dokumentation.
$MQTTSSL = false;
//
// Timeout der Übertragung zum Broker. Normal = 10 bis 60 Sekunden
$MQTTKeepAlive = 60;
//
// Topic Name oder Nummer des Gerätes solaranzeige/1
// oder solaranzeige/box1 (solaranzeige ist fest vorgegeben.)
// Man kann das Gerät nennen wie man will, nur jedes Gerät, welches Daten
// senden soll unterschiedlich. Entwerder 1 bis 6 oder Namen Ihrer Wahl vergeben.
$MQTTGeraet = "box1";
//
// Welche Daten sollen als MQTT Message übertragen werden? Wenn hier nichts
// aufgeführt ist, werden alle ausgelesenen Daten übertragen.
// Bitte darauf achten, dass keine Leerstellen zwischen den Variablen sind.
// Die einzelnen Variablen müssen mit einem Komma getrennt und klein geschrieben
// werden. Zusätzlich müssen sie den Eintrag vom $MQTTGeraet und ein Schrägstrich
// enthalten. Das ist nötig, da mehrere Geräte an dem Raspberry hängen können.
// Beispiel mit obigen MQTTGeraet:
// $MQTTAuswahl = "1/ladestatus,1/solarspannung,1/solarstrom"
// Werden hier Variablen eingetragen, dann werden auch nur diese Topics
// übertragen.
$MQTTAuswahl = "";
//
//
/******************************************************************************
// MQTT Empfang MQTT Empfang MQTT Empfang MQTT Empfang
// Subscribing Subscribing Subscribing Subscribing Subscribing
******************************************************************************/
// Welche Daten sollen empfangen werden. Hier können die Topics, die
// empfangen werden sollen aufgeführt werden. Dabei gibt es 2 Möglichkeiten
// Entweder ein einzelner Wert oder eine Reihe von Werten.
// Wichtig! Das basis Topics ist immer solaranzeige. Dann muss entweder befehl
// oder anzeige kommen, dann die Gerätenummer und dann die Bezeichnung des
// Wertes. Die Gerätenummer ist immer 1, außer bei Multi-Regler-Versionen.
// Beispiel: solaranzeige/anzeige/1/PV-Spannung
// In diesem Beispiel wird der Wert der PV-Spannung in die Influx Datenbank
// geschrieben unter dem Measurement MQTT
// oder
// Beispiel: solaranzeige/befehl/1/POP mit Wert 00
// Der Befehl POP00 wird zum Wechselrichter geschickt. Er wird jedoch nur
// ausgeführt wenn es sich um einen erlaubten Befehl handelt, der in der
// Datei "befehle.ini.php" enthalten ist.
//
// Beispiele:
// $MQTTTopic[1] = "solaranzeige/befehl/1/POP";
// $MQTTTopic[2] = "solaranzeige/befehl/1/PCP";
// $MQTTTopic[3] = "solaranzeige/anzeige/1/Wasserboiler";
//
// Oder auch
// $MQTTTopic[1] = "solaranzeige/befehl/1/#";
// Es können so viele Topics wie benötigt aufgeführt werden. Sie müssen nur
// durch nummeriert werden [1] bis [n]
// Bei Multi-Regler-Versionen muss zusätzlich noch die Gerätenummer angegeben
// werden. Weitere Informationen finden Sie auf dem Support Forum.
// Achtung! Damit der Empfang auch funktioniert muss $MQTT = true;
// etwas weiter oben stehen!
$MQTTTopic[1] = "solaranzeige/befehl/1/#";
//
//
/******************************************************************************
// SONOFF Geräte mit Tasmota Firmware SONOFF Geräte mit Tasmota Firmware
// POW R2 / TH10 R2 oder TH16 R2 oder GOSUND SP1xx
******************************************************************************/
// Bitte den Topic-Namen, der in der TASMOTA Firmware angegeben ist, hier
// eintragen. Unbedingt auf Groß- und Keinschreibung achten! Der Name kann
// frei gewählt werden, er muss nur im Gerät und hier gleich sein. Werden
// mehrere Sonoff Geräte mit der Solaranzeige betrieben, muss jedes einzelne
// Gerät einen anderen Topic-Namen benutzen!
$Topic = "sonoff";
//
//
/******************************************************************************
// WETTERDATEN WETTERDATEN WETTERDATEN WETTERDATEN WETTERDATEN
******************************************************************************/
// Die Wetterdaten werden vom Server openweathermap.org geholt, da von dort
// die Informationen kostenlos sind.
// Man muss sich jedoch auf dem Server anmelden, um eine APP ID zu bekommen.
//
// Bei einer Multi-Regler-Version nur in der 1.user.config.php aktivieren!
// Sollen die aktuellen Wetterdaten geholt und abgespeichert werden?
// Dadurch wird mehr Traffic generiert. Die Daten stehen dann in der Influx
// Datenbank "aktuellesWetter" unter dem Measurement "Wetter" zur Verfügung.
// Sie werden alle 30 Minuten aktualisiert
// true oder false
$Wetterdaten = false;
//
// Die Application ID bekommt man, wenn man sich auf dem Server
// www.openweathermap.org registriert. Sie hat 32 Stellen und muss hier
// eingetragen werden. Beispiel: "57b78415a343540e3a4e4f72751c90f9"
$APPID = "";
//
// Der Standort wird mit einer StandortID angegeben. Wie die StandortID
// ermittelt wird, bitte im Support Forum nachlesen. Man kann eine Liste
// aller Standort ID's Weltweit hier herunterladen:
// http://bulk.openweathermap.org/sample/city.list.json.gz
// Default = "2925533" Frankfurt am Main oder die ID Ihres Standortes.
$StandortID = "2925533";
//
//
/******************************************************************************
// PROGNOSEDATEN PROGNOSEDATEN PROGNOSEDATEN PROGNOSEDATEN
******************************************************************************/
// Die Wetterprognosedaten werden vom Server www.solarprognose.de geholt.
// Teilweise sind die Daten dort kostenlos. [ www.solarprognose.de ]
// Man muss sich jedoch auf dem Server anmelden, um eine Prognose ID zu bekommen.
//
// Sollen die aktuellen Prognosedaten geholt und abgespeichert werden?
// Die Daten stehen dann in der Influx Datenbank "solaranzeige" unter dem
// Measurement "Wetterprognose" zur Verfügung. Sie werden pro Stunde einmal
// aktualisiert.
// Möchte man seinen eigenen Prognose Script nutzen, dann bitte hier User eingeben.
// In diesem Fall wird alle 30 Minuten der Script "prognose.php" aufgerufen.
// Dort müssen die Funktionen hinterlegt sein.
// keine, API, User, beide
$Prognosedaten = "keine"; // "keine" , "API" , "User" , "beide"
//
// Wenn API eingetragen wird, dann folgende 3 Variablen füllen:
$AccessToken = ""; // Bekommt man bei www.solarprognose.de
$PrognoseItem = "inverter"; // plant, inverter
$PrognoseID = "0"; // Anlagen ID oder Wechselrichter ID
$Algorithmus = ""; // kann leer bleiben oder
// // mosmix | own-v1 | clearsky
//
/******************************************************************************
// MESSENGER MELDUNGEN MESSENGER MELDUNGEN MESSENGER
******************************************************************************/
// Es können Fehlermeldungen, Ereignisse oder Statistiken mit einem
// Messenger übertragen werden. Dazu bitte Messenger = true eintragen
// Genaue Informationen stehen im Dokument "Messenger_Nachrichten.pdf"
//
// true / false
$Messenger = false;
//
// Welcher Messengerdienst soll benutzt werden?
// Pushover / Signal / WhatsApp
$Messengerdienst[1] = "Pushover"; // Pushover, Signal oder WhatsApp
// Die Solaranzeige müssen Sie bei Pushover / Signal oder WhatsApp
// registrieren und einen API Token holen..
// Wie das geht, steht in dem Dokument "Messenger_Nachrichten" auf dem
// Support Server
// Pushover Beispiel $API_Token = "amk4be851bcegnirhu1b71u6ou7uoh";
// Signal Beispiel $API_Token = "999999";
$API_Token[1] = " ";
//
// Der User_Key ist die Messeger Empfänger Adresse. Bei Pushover können bis zu
// 9 Empfänger angegeben werden. $User_Key[1] bis $User_Key[9]
// Am Ende jeder Zeile das Semikolon nicht vergessen!
// Pushover Beispiel: $User_Key[1] = "ub6c3wmw4a3idwk9b5ajgfs5a7aypt";
// Siehe Dokument "Nachrichten_senden.pdf"
// Bei WhatsApp und Signal kann nur ein Empfänger angegeben werden, da der Token.
// zur Rufnummer passen muss.
// Signal Beispiel: $User_Key[1] = "+491769000000";
$User_Key[1] = "";
//
// ------------------------------------------------------------------------
// Und jetzt eventuell für weitere Personen:
//
// $Messengerdienst[2] = ""; // Pushover, WhatsApp oder Signal
// $API_Token[2] = "";
// $User_Key[2] = "";
//
// $Messengerdienst[3] = ""; / Pushover, WhatsApp oder Signal
// $API_Token[3] = "";
// $User_Key[3] = "";
//
//*****************************************************************************
// Sonnen Auf und Untergang:
// Standort für Frankfurt. Wer es etwas genauer haben möchte, hier den eigenen
// Standort eintragen. Bitte als Dezimalzahl wie hier vorgegeben!
$Breitengrad = 50.1143999;
$Laengengrad = 8.6585178;
//
//
/******************************************************************************
// aWATTar Börsenpreise aWATTar Börsenpreise aWATTar Börsenpreise.
//
// Sollen die aktuellen Strom Börsenpreise in die oben angegebene locale.
// Datenbank in das Measurement "awattarPreise" geschrieben werden?
******************************************************************************/
//
$aWATTar = false;
//
$Aufschlag = "0"; // Z.B. "20,6" Preis des Aufschlages in Cent
//
$aWATTarLand = "DE"; // "DE" = Deutschland "AT" = Österreich.
/******************************************************************************
// ACHTUNG! ACHTUNG! ACHTUNG! ACHTUNG! ACHTUNG! ACHTUNG! ACHTUNG!
//
// Alles ab hier nicht ändern! Nur auf Anweisung. Änderungen hier können
// das System zum Absturz bringen.
/******************************************************************************
// USB Device USB Device USB Device USB Device USB Device
******************************************************************************/
//
// USB Device, die automatisch erkannt wurde... bitte nicht ändern
// Wird nicht bei der Multi-Regler-Version benötigt.
//
$USBRegler = "/dev/ttyUSB0";
//
// Nur wenn die automatischer Erkennung nicht funktioniert hat, bitte manuell
// eintragen. Im Normalfall wird das nicht benötigt. So lassen wie es ist.
// --- Nur bei Multi-Regler-Version Nur bei Multi-Regler-Version ----
// Bei einer Multi-Regler-Version muss hier der Devicename manuell
// eingetragen werden.
//
$USBDevice = "/dev/ttyUSB0";
//
// Wird nur in seltenen Fällen gebraucht.
// $SerielleGeschwindigkeit = "9600";
/*****************************************************************************/
//
/******************************************************************************
// Raspberry Pi Hardware Raspberry Pi Hardware Raspberry Pi Hardware
******************************************************************************/
// Bitte nicht ändern, wird automatisch ermittelt.
//
$Platine = "Raspberry Pi 4 Model B Rev 1.5";
//
/******************************************************************************
// PHP Error Reporting PHP Error Reporting PHP Error Reporting
// Bei ungeklärten Problemen hier einschalten. Normal = ausgeschaltet
******************************************************************************/
// error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE | E_STRICT);
//
/******************************************************************************
// Hier können zusätzliche Parameter, je nach Bedarf und Beschreibung.
// eingetragen werden.
******************************************************************************/
// Ist für die neue Datenbankstruktur des Alpha ESS Wechselrichters
// Mit 0 kann die alte Struktur eingeschaltet werden.
$Alpha_ESS = 0;
//
// ENDE ENDE ENDE ENDE ENDE ENDE ENDE ENDE ENDE ENDE ENDE ENDE ENDE ENDE ENDE
?>

_____________________________________________________________________________________________________________________
2.User.config

10610/31984 33%
//
// 91 = SEPLOS BMS
//
// 92 = FSP MES BMS
//
// ---------------------------------------------------------------------------
//
$Regler = "9";
//
/******************************************************************************
// Raspberry Gerätenummer Raspberry Gerätenummer Raspberry Gerätenummer
// Falls mehr als ein Gerät pro Raspberry betrieben wird.
// Es ist die Reihenfolge der Geräte und taucht auch in der Nummerierung
// der x.user.config.php Dateien auf
******************************************************************************/
// GeräteID bzw. GeräteNummer Muss gleich mit der x.user.config.php sein.
// Bitte nur bei einer Multi-Regler-Version ändern. [ 1 bis 6 ]
$GeraeteNummer = "2";
//
// Bei einem Micro Wechselrichter von AEconversion oder LiCom Box von Effekta
// und anderen Geräten, die für den Zugang eine Seriennummer benötigen.
// --------------------------------------------------------------------------
// Z.B. Typ INV250-45 oder INV500-60 oder LiCom Box von Effekta
// Steht auf dem Gerät! Ist 10 stellig. Serial-No. 0607600...
// Bitte alle 10 Stellen hier eintragen.
// Bei der AX LiCom Box von Effekta sind es 14 Stellen.
// Bei den neuen AEconversion Geräten den Bootcode hier eintragen.
$Seriennummer = "0000000000"; // Regler = "5"
// Wird nur in seltenen Fällen gebraucht.
$Zugang_Kennwort = ""; // wird zur Zeit nicht benutzt
// Falls ein WLAN HF2211 serial Gateway benutzt wird true eingeben
$HF2211 = false;
//
// Nur bei PylonTech BMS US3000.. ($Regler = "41" )
// und den neuen US2000C aus dem Jahr 2019 und später
// Anzahl der vorhandenen Batteriepacks und Modell 2000 / 3000
// -------------------------------------------------------------------
$Batteriepacks = "1"; // Regler = "41"
$PylonTech = "2000"; // Regler = "41"
//
//
// Ethernet Kabelverbindung: Local Area Network (LAN)
// Alle Geräte, die über das LAN angesprochen und ausgelesen werden,
// oder ein Serial Device Server, wie z.B. der HF2211 oder der Elfin-EW11,
// dazwischen geschaltet haben, bitte hier IP und Port eintragen und
// falls erforderlich die Device ID. (Geräteadresse = WR_Adresse)
// Die Geräte Adresse wird auch manchmal bei RS485 Verbindungen benutzt.
// -------------------------------------------------------------------
// Bitte die Daten aus dem Gerät übernehmen
//
$WR_IP = "0.0.0.0"; // Keine führenden Nullen! 67.xx Ja!, 067.xx Nein!
$WR_Port = "12345";
$WR_Adresse = "1"; // Achtung Adresse als Dezimalzahl eingeben / 1 bis 256
// Maximal "256" = Hex FF
/*****************************************************************************/
//
//
// Bezeichnung des Objektes. Freie Wahl, maximal 15 Buchstaben.
$Objekt = "Haus";
//
//
/******************************************************************************
// InfluxDB InfluxDB InfluxDB InfluxDB InfluxDB InfluxDB
// ***************************************************************************
// Die Daten können jede Minute oder öfter an eine InfluxDB Datenbank
// übertragen werden. Die Datenbank muss nur über das Netzwerk erreichbar
// sein. Sie kann sich im lokalen Netz, im Intenet oder aber auch auf diesem
// Raspberry befinden. Bitte lesen Sie auch das Dokument
// "Solaranzeige + InfluxDB" welches Sie auf unserem Support Server finden.
******************************************************************************/
// Sollen die Daten in die lokale Influx Datenbank geschrieben werden?
// Für die lokale Datenbank sind keine weiteren Angaben nötig.
// true oder false
$InfluxDB_local = true;
//
// Name der lokalen Datenbank. Bitte nicht ändern, sonst funktionieren die
// Standard Dashboards nicht!
// --- Nur bei Multi-Regler-Version Nur bei Multi-Regler-Version ----
// Bei einer Muti-Regler-Version müssen hier unterschiedliche lokale
// Datenbanknamen eingetragen werden. Mit gleichem Namen müssen die Datenbanken
// in der InfluxDB angelegt werden. Siehe Dokument:
// "Multi-Regler-Version Installation"
$InfluxDBLokal = "Solaranzeige2";
//
// Wie oft pro Minute sollen die Daten ausgelesen und zur InfluxDB
// übertragen werden?
// Gültige Werte sind 1 bis 6 (6 = alle 10 Sekunden)
// Bei einer zusätzlichen entfernten Datenbank kann das zu erheblichen
// Traffic führen! Dieses gilt nur für die Single-Geräte-Version!
// Wie es bei der Multi-Regler-Version funktioniert bitte in dem
// entsprechenden Dokument nachlesen.
// Default ist 1 (Ein mal pro Minute)
$Wiederholungen = 1;
//
/****************************************************************************/
// ENTFERNTE INFLUX DATENBANK:
// ---------------------------
// Ist eine entfernte InfluxDB vorhanden und sollen dorthin auch die Daten
// übertragen werden?
// true oder false
$InfluxDB_remote = false;
//
// Port an den die Daten geschickt werden. Normal ist Port 8086
$InfluxPort = 8086;
//
// Name der entfernten Datenbank eintragen
// Beispiel: "solaranzeige" oder "MeineDatenbank"
$InfluxDBName = "solaranzeige";
//
// Adresse der Datenbank
// Entweder die IP Adresse "xxx.xxx.xxx.xxx" oder den Hostnamen oder "localhost"
// eintragen.
// Beispiel: "db.solaranzeige.de" oder "34.101.3.20"
$InfluxAdresse = "";
//
// Wenn man mit UserID und Kennwort die Daten übertragen möchte, sollte man
// auf jeden Fall auch die SSL Verschlüsselung einschalten. Dazu muss die
// Influx Datenbank aber erst auf https eingerichtet werden.
$InfluxSSL = false;
//
// Wenn die entfernte Datenbank mit UserID und Kennwort geschützt ist.
// Wenn nicht, bitte leer lassen.
$InfluxUser = "";
$InfluxPassword ="";
//
// Sollen die Daten nur bei Tageslicht an eine remote Datenbank gesendet werden?
// Das reduziert den Traffic bei teuren Leitungen. Das betrifft nur die Remote
// Datenbank falls konfiguriert.
// true / false ( false = die Daten werden rund um die Uhr gesendet. )
$InfluxDaylight = false;
//
//
//
/*******************************************************************************
// HOMEMATIC ANBINDUNG HOMEMATIC ANBINDUNG HOMEMATIC ANBINDUNG
// Teil 1 Teil 1 Teil 1 Teil 1 Teil 1 Teil 1 Teil 1 Teil 1
// ****************************************************************************
// Anbindung an eine vorhandene HomeMatic Zentrale
// Für die genaue Einrichtung bitte das PDF Dokument "Homematic_Anschluss.pdf" lesen.
// Es befindet sich auf unserem Support Server im Bereich "Verschiedene PDF Dokumente"
// Kapitel 1 bis 7 Kapitel 1 bis 7 Kapitel 1 bis 7
********************************************************************************/
// Sollen die Daten an eine vorhandene Homematic Zentrale gesendet werden?
// Diese Werte kann dann die Zentrale dann verarbeiten.
// Ein Beispiel: Folgende Werte werden übertragen:
// * Ladestatus 0 = Keine Ladung, 2 = Fehler, 3 = Ladung (bulk); 4 = Nachladung (absorbtion),
// 5 = Erhaltungsladung (float)
// * Ladestatus als Textzeile (Keine_Ladung, Normale_Ladung, Nachladung, Erhaltungsladung, Fehler)
// * Batteriespannung in Volt
// * Erzeugte Leistung am Tage in kWh
// * Aktuell erzeugte Solar-Leistung
// * Batteriestatus in % (Wie voll ist die Batterie?) Nicht bei allen Geräten!
//
// true / false
$Homematic = false;
//
// Welche IP Adresse hat Ihre Homematic Zentrale? Sie muss sich im selben
// Netzwerk wie der Raspberry Pi befinden. Beispiel: 192.168.33.200
$Homematic_IP = "xxx.xxx.xxx.xxx";
//
// Hier die Variablen eintragen, die zur HomeMatic Zentrale übermittelt werden
// sollen. Siehe Dokument "HomeMatic_Anbindung.pdf"
// Beispiel: "BatterieLadestatus,BatteriestatusText,Batteriespannung,Solarleistung,SolarleistungTag,Solarspannung";
$HomeMaticVar = "";
//
// Den Status einzelner Geräte aus der HomeMatic Zentrale auslesen und in die
// Influx Datenbank schreiben, damit man den Status im Dashboard anzeigen kann.
// Nähere Einzelheiten stehen im Dokument "HomeMatic Anbindung"
$HM_auslesen = false;
//
// Für jedes Gerät, dessen Status ausgelesen werden soll, müssen 4 Variablen
// angegeben werden.
// $HM[0]["Variable"] = Kann man nennen wie man will, steht dann so in der Influx Datenbank.
// $HM[0]["Interface"] = Steht in der HomeMatic, bitte übernehmen
// $HM[0]["Seriennummer"] = Steht auch in der HomeMatic
// $HM[0]["Datenpunkt"] = STATE, POWER, ACTUAL_TEMPERATURE usw. Siehe HomeMatic
//
// Für jede Systemvariable müssen 2 Variablen angegeben werden:
// $HM[0]["Variable"] = Kann man nennen wie man will. Steht dann so in der Influx Datenbank
// $HM[0]["Systemvariable"] = Name der Systemvariable in der HomeMatic
// -----------------------------------------------------------------------
//
// Beispiele: ( Die zwei Schrägstich bei Aktivierung bitte entfernen. )
// $HM[0]["Variable"] = "Wasserboiler";
// $HM[0]["Interface"] = "BidCos-RF";
// $HM[0]["Seriennummer"] = "OEQ1150699:1";
// $HM[0]["Datenpunkt"] = "STATE";
// $HM[1]["Variable"] = "Heizluefter";
// $HM[1]["Interface"] = "BidCos-RF";
// $HM[1]["Seriennummer"] = "OEQ1399311:1";
// $HM[1]["Datenpunkt"] = "STATE";
// $HM[2]["Variable"] = "...";
// $HM[2]["Interface"] = "...";
// $HM[2]["Seriennummer"] = "...";
// $HM[2]["Datenpunkt"] = "POWER";
// $HM[3]["Variable"] = "Anwesenheit";
// $HM[3]["Systemvariable"] = "Anwesenheit";
// usw.
//
//
//
/*******************************************************************************
// HOMEMATIC ANBINDUNG HOMEMATIC ANBINDUNG HOMEMATIC ANBINDUNG
// XML API XML API XML API XML API XML API XML API
// Teil 2 Teil 2 Teil 2 Teil 2 Teil 2 Teil 2 Teil 2 Teil 2
// ****************************************************************************
// Ab Kapitel 7 AB Kapitel 7 AB Kapitel 7
// Möchte man die variablen Daten eines an die Homematic angeschlossenen
// Gerätes auslesen, wie z.B. ein Heizkörperventil, dann müssen hier die Daten
// der angeschlossenen Geräte angegeben werden. Nähere Einzelheiten bitte im
// Dokument Homematic_Anbindung.pdf ab Kapitel 7 lesen.
//
// Beispiel:
// ---------
// HM_Geraet 1
// $HM_Geraetetyp[1] = "HM-CC-RT-DN"; // Heizungsthermostat
// $HM_Seriennummer[1] = "OEQ2419985"; // Wohnzimmer
//
// HM_Geraet 2
// $HM_Geraetetyp[2] = "HmIP-eTRV-B"; // Heizungsthermostat
// $HM_Seriennummer[2] = "00201D89A8A446";// Badezimmer
//
// HM_Geraet 3
// $HM_Geraetetyp[3] = "HmIP-STHD"; // Wandthermostat
// $HM_Seriennummer[3] = "000E9BE9967967";// Badezimmer
//
// HM_Geraet 4
// $HM_Geraetetyp[4] = "HM-CC-RT-DN"; // Heizungsthermostat
// $HM_Seriennummer[4] = "OEQ2421488"; // Küche
//
// HM_Systemvariable 1
// $HM_Systemvariable[1] = "Test"; // Variable 1
// $HM_Systemvariable[2] = "DutyCycle"; // Variable 2

*******************************************************************************/
//
// HM_Geraet 1
$HM_Geraetetyp[1] = ""; // Typenbezeichnung
$HM_Seriennummer[1] = ""; // Seriennummer
//
//
/******************************************************************************
// MQTT Protokoll MQTT Protokoll MQTT Protokoll MQTT Protokoll
// Senden und / oder Empfangen
******************************************************************************/
// Sollen alle ausgelesenen Daten mit dem MQTT Protokoll an einen
// MQTT-Broker gesendet werden oder MQTT Daten empfangen werden?
// Bitte das Solaranzeige-MQTT PDF Dokument lesen
$MQTT = false;
//
//
/******************************************************************************/
// MQTT Daten senden MQTT Daten senden MQTT Daten senden MQTT Daten
// Wenn Daten mit dem MQTT Protokoll versendet werden sollen.
//
// Wo ist der MQTT-Broker zu finden?
// Entweder "localhost", eine Domain oder IP Adresse "xxx.xxx.xxx.xxx" eintragen.
// broker.hivemq.com ist ein Test Broker Siehe http://www.mqtt-dashboard.com/
$MQTTBroker = "localhost";
//
// Benutzter Port des Brokers. Normal ist 1883 mit SSL 8883
$MQTTPort = 1883;
//
// Falls der Broker gesichert ist. Sonst bitte leer lassen.
$MQTTBenutzer = "";
$MQTTKennwort = "";
//
// Wenn man die Daten mit SSL Verschlüsselung versenden möchte.
// Wenn hier true steht, muss im Verzeichnis "/var/www/html/" die "cerfile"
// 'ca.crt' vorhanden sein. Nähere Einzelheiten über diese Datei findet
// man im Internet in der Mosquitto Dokumentation.
$MQTTSSL = false;
//
// Timeout der Übertragung zum Broker. Normal = 10 bis 60 Sekunden
$MQTTKeepAlive = 60;
//
// Topic Name oder Nummer des Gerätes solaranzeige/1
// oder solaranzeige/box1 (solaranzeige ist fest vorgegeben.)
// Man kann das Gerät nennen wie man will, nur jedes Gerät, welches Daten
// senden soll unterschiedlich. Entwerder 1 bis 6 oder Namen Ihrer Wahl vergeben.
$MQTTGeraet = "box1";
//
// Welche Daten sollen als MQTT Message übertragen werden? Wenn hier nichts
// aufgeführt ist, werden alle ausgelesenen Daten übertragen.
// Bitte darauf achten, dass keine Leerstellen zwischen den Variablen sind.
// Die einzelnen Variablen müssen mit einem Komma getrennt und klein geschrieben
// werden. Zusätzlich müssen sie den Eintrag vom $MQTTGeraet und ein Schrägstrich
// enthalten. Das ist nötig, da mehrere Geräte an dem Raspberry hängen können.
// Beispiel mit obigen MQTTGeraet:
// $MQTTAuswahl = "1/ladestatus,1/solarspannung,1/solarstrom"
// Werden hier Variablen eingetragen, dann werden auch nur diese Topics
// übertragen.
$MQTTAuswahl = "";
//
//
/******************************************************************************
// MQTT Empfang MQTT Empfang MQTT Empfang MQTT Empfang
// Subscribing Subscribing Subscribing Subscribing Subscribing
******************************************************************************/
// Welche Daten sollen empfangen werden. Hier können die Topics, die
// empfangen werden sollen aufgeführt werden. Dabei gibt es 2 Möglichkeiten
// Entweder ein einzelner Wert oder eine Reihe von Werten.
// Wichtig! Das basis Topics ist immer solaranzeige. Dann muss entweder befehl
// oder anzeige kommen, dann die Gerätenummer und dann die Bezeichnung des
// Wertes. Die Gerätenummer ist immer 1, außer bei Multi-Regler-Versionen.
// Beispiel: solaranzeige/anzeige/1/PV-Spannung
// In diesem Beispiel wird der Wert der PV-Spannung in die Influx Datenbank
// geschrieben unter dem Measurement MQTT
// oder
// Beispiel: solaranzeige/befehl/1/POP mit Wert 00
// Der Befehl POP00 wird zum Wechselrichter geschickt. Er wird jedoch nur
// ausgeführt wenn es sich um einen erlaubten Befehl handelt, der in der
// Datei "befehle.ini.php" enthalten ist.
//
// Beispiele:
// $MQTTTopic[1] = "solaranzeige/befehl/1/POP";
// $MQTTTopic[2] = "solaranzeige/befehl/1/PCP";
// $MQTTTopic[3] = "solaranzeige/anzeige/1/Wasserboiler";
//
// Oder auch
// $MQTTTopic[1] = "solaranzeige/befehl/1/#";
// Es können so viele Topics wie benötigt aufgeführt werden. Sie müssen nur
// durch nummeriert werden [1] bis [n]
// Bei Multi-Regler-Versionen muss zusätzlich noch die Gerätenummer angegeben
// werden. Weitere Informationen finden Sie auf dem Support Forum.
// Achtung! Damit der Empfang auch funktioniert muss $MQTT = true;
// etwas weiter oben stehen!
$MQTTTopic[1] = "solaranzeige/befehl/1/#";
//
//
/******************************************************************************
// SONOFF Geräte mit Tasmota Firmware SONOFF Geräte mit Tasmota Firmware
// POW R2 / TH10 R2 oder TH16 R2 oder GOSUND SP1xx
******************************************************************************/
// Bitte den Topic-Namen, der in der TASMOTA Firmware angegeben ist, hier
// eintragen. Unbedingt auf Groß- und Keinschreibung achten! Der Name kann
// frei gewählt werden, er muss nur im Gerät und hier gleich sein. Werden
// mehrere Sonoff Geräte mit der Solaranzeige betrieben, muss jedes einzelne
// Gerät einen anderen Topic-Namen benutzen!
$Topic = "sonoff";
//
//
/******************************************************************************
// WETTERDATEN WETTERDATEN WETTERDATEN WETTERDATEN WETTERDATEN
******************************************************************************/
// Die Wetterdaten werden vom Server openweathermap.org geholt, da von dort
// die Informationen kostenlos sind.
// Man muss sich jedoch auf dem Server anmelden, um eine APP ID zu bekommen.
//
// Bei einer Multi-Regler-Version nur in der 1.user.config.php aktivieren!
// Sollen die aktuellen Wetterdaten geholt und abgespeichert werden?
// Dadurch wird mehr Traffic generiert. Die Daten stehen dann in der Influx
// Datenbank "aktuellesWetter" unter dem Measurement "Wetter" zur Verfügung.
// Sie werden alle 30 Minuten aktualisiert
// true oder false
$Wetterdaten = false;
//
// Die Application ID bekommt man, wenn man sich auf dem Server
// www.openweathermap.org registriert. Sie hat 32 Stellen und muss hier
// eingetragen werden. Beispiel: "57b78415a343540e3a4e4f72751c90f9"
$APPID = "";
//
// Der Standort wird mit einer StandortID angegeben. Wie die StandortID
// ermittelt wird, bitte im Support Forum nachlesen. Man kann eine Liste
// aller Standort ID's Weltweit hier herunterladen:
// http://bulk.openweathermap.org/sample/city.list.json.gz
// Default = "2925533" Frankfurt am Main oder die ID Ihres Standortes.
$StandortID = "2925533";
//
//
/******************************************************************************
// PROGNOSEDATEN PROGNOSEDATEN PROGNOSEDATEN PROGNOSEDATEN
******************************************************************************/
// Die Wetterprognosedaten werden vom Server www.solarprognose.de geholt.
// Teilweise sind die Daten dort kostenlos. [ www.solarprognose.de ]
// Man muss sich jedoch auf dem Server anmelden, um eine Prognose ID zu bekommen.
//
// Sollen die aktuellen Prognosedaten geholt und abgespeichert werden?
// Die Daten stehen dann in der Influx Datenbank "solaranzeige" unter dem
// Measurement "Wetterprognose" zur Verfügung. Sie werden pro Stunde einmal
// aktualisiert.
// Möchte man seinen eigenen Prognose Script nutzen, dann bitte hier User eingeben.
// In diesem Fall wird alle 30 Minuten der Script "prognose.php" aufgerufen.
// Dort müssen die Funktionen hinterlegt sein.
// keine, API, User, beide
$Prognosedaten = "keine"; // "keine" , "API" , "User" , "beide"
//
// Wenn API eingetragen wird, dann folgende 3 Variablen füllen:
$AccessToken = ""; // Bekommt man bei www.solarprognose.de
$PrognoseItem = "inverter"; // plant, inverter
$PrognoseID = "0"; // Anlagen ID oder Wechselrichter ID
$Algorithmus = ""; // kann leer bleiben oder
// // mosmix | own-v1 | clearsky
//
/******************************************************************************
// MESSENGER MELDUNGEN MESSENGER MELDUNGEN MESSENGER
******************************************************************************/
// Es können Fehlermeldungen, Ereignisse oder Statistiken mit einem
// Messenger übertragen werden. Dazu bitte Messenger = true eintragen
// Genaue Informationen stehen im Dokument "Messenger_Nachrichten.pdf"
//
// true / false
$Messenger = false;
//
// Welcher Messengerdienst soll benutzt werden?
// Pushover / Signal / WhatsApp
$Messengerdienst[1] = "Pushover"; // Pushover, Signal oder WhatsApp
// Die Solaranzeige müssen Sie bei Pushover / Signal oder WhatsApp
// registrieren und einen API Token holen.
// Wie das geht, steht in dem Dokument "Messenger_Nachrichten" auf dem
// Support Server
// Pushover Beispiel $API_Token = "amk4be851bcegnirhu1b71u6ou7uoh";
// Signal Beispiel $API_Token = "999999";
$API_Token[1] = " ";
//
// Der User_Key ist die Messeger Empfänger Adresse. Bei Pushover können bis zu
// 9 Empfänger angegeben werden. $User_Key[1] bis $User_Key[9]
// Am Ende jeder Zeile das Semikolon nicht vergessen!
// Pushover Beispiel: $User_Key[1] = "ub6c3wmw4a3idwk9b5ajgfs5a7aypt";
// Siehe Dokument "Nachrichten_senden.pdf"
// Bei WhatsApp und Signal kann nur ein Empfänger angegeben werden, da der Token
// zur Rufnummer passen muss.
// Signal Beispiel: $User_Key[1] = "+491769000000";
$User_Key[1] = "";
//
// ------------------------------------------------------------------------
// Und jetzt eventuell für weitere Personen:
//
// $Messengerdienst[2] = ""; // Pushover, WhatsApp oder Signal
// $API_Token[2] = "";
// $User_Key[2] = "";
//
// $Messengerdienst[3] = ""; / Pushover, WhatsApp oder Signal
// $API_Token[3] = "";
// $User_Key[3] = "";
//
//*****************************************************************************
// Sonnen Auf und Untergang:
// Standort für Frankfurt. Wer es etwas genauer haben möchte, hier den eigenen
// Standort eintragen. Bitte als Dezimalzahl wie hier vorgegeben!
$Breitengrad = 50.1143999;
$Laengengrad = 8.6585178;
//
//
/******************************************************************************
// aWATTar Börsenpreise aWATTar Börsenpreise aWATTar Börsenpreise.
//
// Sollen die aktuellen Strom Börsenpreise in die oben angegebene locale.
// Datenbank in das Measurement "awattarPreise" geschrieben werden?
******************************************************************************/
//
$aWATTar = false;
//
$Aufschlag = "0"; // Z.B. "20,6" Preis des Aufschlages in Cent
//
$aWATTarLand = "DE"; // "DE" = Deutschland "AT" = Österreich
/******************************************************************************
// ACHTUNG! ACHTUNG! ACHTUNG! ACHTUNG! ACHTUNG! ACHTUNG! ACHTUNG!
//
// Alles ab hier nicht ändern! Nur auf Anweisung. Änderungen hier können
// das System zum Absturz bringen.
/******************************************************************************
// USB Device USB Device USB Device USB Device USB Device
******************************************************************************/
//
// USB Device, die automatisch erkannt wurde... bitte nicht ändern
// Wird nicht bei der Multi-Regler-Version benötigt.
//
$USBRegler = "/dev/ttyUSB0";
//
// Nur wenn die automatischer Erkennung nicht funktioniert hat, bitte manuell
// eintragen. Im Normalfall wird das nicht benötigt. So lassen wie es ist.
// --- Nur bei Multi-Regler-Version Nur bei Multi-Regler-Version ----
// Bei einer Multi-Regler-Version muss hier der Devicename manuell
// eingetragen werden.
//
$USBDevice = "/dev/hidraw0";
//
// Wird nur in seltenen Fällen gebraucht.
// $SerielleGeschwindigkeit = "9600";
/*****************************************************************************/
//
/******************************************************************************
// Raspberry Pi Hardware Raspberry Pi Hardware Raspberry Pi Hardware
******************************************************************************/
// Bitte nicht ändern, wird automatisch ermittelt.
//
$Platine = "Raspberry unbekannt";
//
/******************************************************************************
// PHP Error Reporting PHP Error Reporting PHP Error Reporting
// Bei ungeklärten Problemen hier einschalten. Normal = ausgeschaltet
******************************************************************************/
// error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE | E_STRICT);
//
/******************************************************************************
// Hier können zusätzliche Parameter, je nach Bedarf und Beschreibung
// eingetragen werden.
******************************************************************************/
// Ist für die neue Datenbankstruktur des Alpha ESS Wechselrichters
// Mit 0 kann die alte Struktur eingeschaltet werden.
$Alpha_ESS = 0;
//
// ENDE ENDE ENDE ENDE ENDE ENDE ENDE ENDE ENDE ENDE ENDE ENDE ENDE ENDE ENDE
?>
1Hilfe 2KeinZU 3Beenden 4Hex 5GeheZu 6 7Suchen 8Roh 9Format 10Beenden

Benutzeravatar
mr.big
Beiträge: 430
Registriert: Mi 7. Sep 2022, 12:12
Wohnort: tief im Osten...
Hat sich bedankt: 8 Mal
Danksagung erhalten: 94 Mal

Re: Hilfe Wechsel von Single auf Multi will nicht gehen

Beitrag von mr.big »

Code: Alles auswählen

// USB Device, die automatisch erkannt wurde... bitte nicht ändern
// Wird nicht bei der Multi-Regler-Version benötigt.
//
$USBRegler = "/dev/ttyUSB0";
//
// Nur wenn die automatischer Erkennung nicht funktioniert hat, bitte manuell
// eintragen. Im Normalfall wird das nicht benötigt. So lassen wie es ist.
// --- Nur bei Multi-Regler-Version Nur bei Multi-Regler-Version ----
// Bei einer Multi-Regler-Version muss hier der Devicename manuell
// eingetragen werden.
//
$USBDevice = "";
Was steht da in der zweiten Zeile?
Und was fehlt bei "$USBDevice = "";" ???

uwachs1204
Beiträge: 22
Registriert: Mo 17. Okt 2022, 19:59

Re: Hilfe Wechsel von Single auf Multi will nicht gehen

Beitrag von uwachs1204 »

so habe meine Beitrag mal mit beiden user config aktualisiert

Benutzeravatar
mr.big
Beiträge: 430
Registriert: Mi 7. Sep 2022, 12:12
Wohnort: tief im Osten...
Hat sich bedankt: 8 Mal
Danksagung erhalten: 94 Mal

Re: Hilfe Wechsel von Single auf Multi will nicht gehen

Beitrag von mr.big »

bei der 2.user.config.php

Code: Alles auswählen

// Bei einer Multi-Regler-Version muss hier der Devicename manuell
// eingetragen werden.
//
$USBDevice = "/dev/hidraw0";
ist es richtig!
Bei der 1.user.config.php falsch es feht der Eintrag bei

Code: Alles auswählen

$USBDevice = "";

uwachs1204
Beiträge: 22
Registriert: Mo 17. Okt 2022, 19:59

Re: Hilfe Wechsel von Single auf Multi will nicht gehen

Beitrag von uwachs1204 »

Steht doch drinnen, oder habe ich etwas übersehen?

Benutzeravatar
mr.big
Beiträge: 430
Registriert: Mi 7. Sep 2022, 12:12
Wohnort: tief im Osten...
Hat sich bedankt: 8 Mal
Danksagung erhalten: 94 Mal

Re: Hilfe Wechsel von Single auf Multi will nicht gehen

Beitrag von mr.big »

lies dir doch noch mal genau meine erste Antwort durch..... :D

Felix22
Beiträge: 37
Registriert: Do 26. Aug 2021, 22:19
Wohnort: Burgdorf, Schweiz
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal

Re: Hilfe Wechsel von Single auf Multi will nicht gehen

Beitrag von Felix22 »

stimmt beim Pylontech-USB-Adapter, welcher ja auf einen RS485 geht, die Baud-Rate und die restlichen Serial-Parameter ?
Siehe meine SDM630-Anleitung (Auschnitt daraus):
viewtopic.php?p=20260#p20260
--------- Auszug aus obigem Link ----------------------------------------------------------------
mit folgendem Befehl können noch weitere Parameter zur USB-Schnittstelle herausgelesen werden, wobei eigentlich nicht mehr kommt als mit dmesg.
lsusb -v -d 1a86: (Vendor-ID des USB-Adapters)

Einstellungen der Adapter-Parameter (Serielle-Schnittstelle = wie ModBus-Zähler SDM630)
Scheinbar muss die /dev/ttyUSBx-Schnittstelle auf die Parameter der RS485 vom Zähler eingestellt werden:
USB0 (null) 19200 Baud / non Parity / 1 Stopbit
stty -F /dev/ttyUSB0 19200 cs8 -cstopb -parenb

Anzeige der Eistellungen:
stty -a -F /dev/ttyUSB0
-------------------------------------------------------------------------
- InfiniSolar 15 kW (Batterien laden, Überschusseinspeisung)
- Hausdach: total 12 kWp (6 kWp Nord/6 kWp Süd
- Effekta AX-M1 5000/48 (nur Batterien laden)
- Velodach: 1 kWp Nord
- Daly BMS
- SDM630
- 24 kWh LiFePo4

uwachs1204
Beiträge: 22
Registriert: Mo 17. Okt 2022, 19:59

Re: Hilfe Wechsel von Single auf Multi will nicht gehen

Beitrag von uwachs1204 »

mr.big hat geschrieben:
Sa 6. Mai 2023, 15:22
lies dir doch noch mal genau meine erste Antwort durch..... :D

Hab ich :) es steht doch der Eintrag in der 1.User.config inklusive „ttyUsB0“ drinnen, oder verstehe ich deine Nachricht nicht :)?

Antworten

Zurück zu „Multi-Regler-Version [ bis zu 6 Geräten an einem Raspberry Pi ]“