Kannst du dazu ein paar Details verraten? Was stelle ich im RUT ein umdirigiert Daten auf MQTT zu bekommen?
Michael
Probiert mal bitte die Version 45. Da sollte die Konsole wieder gehen.
paresy
Sieht gut aus. Habe Zugriff über die Konsole.
Das sind ja positive Meldungen
Dann werde ich mir zum testen mal so ein Gerät besorgen.
Guten Morgen.
Habe doch noch ein Problem:
17.02.2024, 08:00:00 | ScriptEngine | Result for Event 38930
Fatal error: Uncaught Error: Class „JSONRPC“ not found in /data/symcon/scripts/44580.ips.php:7
Stack trace:
#0 {main}
thrown in /data/symcon/scripts/44580.ips.php on line 7
Grüsse.
Auf dem Teltonika musst Du einen ModBus TCP Client einrichten. Die fraglichen ModBus-Register sind hier definiert:
https://wiki.teltonika-networks.com/view/Monitoring_via_Modbus
Und dann über „Data to Server“ die Daten per MQTT an IPS schicken. Da greife ich dann auch die Daten des WiFi-Scanner und Bluetooth ab. Es lassen sich nämlich auch wunderbar die Teltonika Blue Pucks anlernen und auswerten. Den echten Hersteller der Pucks findet man leicht im Internet. Teltonika hat die wohl nicht mehr im Vertrieb.
Das wurde hier schon einmal gemeldet: JSONRPC funktioniert nicht Update 6.4 auf 7 - #3 von paresy ← Ich muss mir dies mal aufbauen, sobald ich wieder auf meinen RUTX komme.
Magst du dies mal in einem Skript ausführen?
var_dump(get_included_files());
paresy
Moin.
Das ergibt
array(1) {
[0]=>
string(34) „/data/symcon/scripts/46748.ips.php“
}
Hm. Kannst du mal in die php.ini schauen die in /data/symcon liegt? Was steht da bei auto_prepend_file
? Ist dieser Pfad korrekt und existiert die Datei?
So hätte es eher aussehen:
array(5) {
[0]=>
string(41) „/mnt/symcon/scripts/__autoinclude.inc.php“
[1]=>
string(33) „/mnt/symcon/scripts/__rpc.inc.php“
[2]=>
string(40) „/mnt/symcon/scripts/__deprecated.inc.php“
[3]=>
string(44) „/mnt/data/symcon/scripts/__generated.inc.php“
[4]=>
string(38) „/mnt/data/symcon/scripts/xxxxx.ips.php“
}
paresy
Vielen Dank, die 45 läuft stabil und hat bisher keine Fehler in Verbindung mit einem RutX50 (RUTX_R_00.07.06.3) erzeugt.
Ein richtiger Gamechanger für die Symcon-Teltonika-Kombi wäre nun noch die Anbindung von Reifendrucksensoren via Bluetooth.
Außerdem müsste für die Visu optisch noch das Symcon Logo auf eine Fahrzeugvariante umgestellt werden, wie z.B. bei der Energieflussübersicht oder dem Symcon Logo oben links.
Dann könnten wir in den Vertrieb gehen.
Das ist die php.ini:
[PHP]
error_reporting=E_ALL^E_DEPRECATED
html_errors=0
opcache.memory_consumption=8
memory_limit=8M
short_open_tag=1
max_execution_time=0
=
user_agent="IP-Symcon/7.0 Revision/10f49664 Platform/RUTX"
disable_functions="setlocale, set_time_limit"
auto_prepend_file="/usr/share/symcon/scripts/__autoinclude.inc.php"
include_path=".:/data/symcon/scripts"
curl.cainfo="/usr/share/symcon/cacert.pem"
openssl.cafile="/usr/share/symcon/cacert.pem"
ips.output_buffer=1048576
extension_dir="/usr/share/symcon/ext"
[Session]
session.save_handler=files
session.save_path="/data/symcon/session"
session.auto_start=0
session.name=pt
=
[DATE]
date.timezone="Europe/Berlin"
[opcache]
opcache.revalidate_freq=0
Sieht eigenlich nicht anders aus als vor dem Update. Der Pfad ist vorhanden.
Er scheint das irgendetwas mit der die Autoinclude nicht passt. Packe ich in eines der fraglichen Scripte den Teil aus der Autoinclude
if(file_exists(IPS_GetKernelDirEx() . "scripts/__rpc.inc.php"))
require_once(IPS_GetKernelDirEx() . "scripts/__rpc.inc.php");
rein, dann ist der JSON-Fehler weg.
Was machen die Gleichzeichen da in den einzelnen Zeilen?
Die haben da nix zu suchen.
Eventuell die Datei mal löschen und neu starten.
Michael
Joah, das war es. Fragt sich wo die „=“ hergekommen sind. Die php.ini kam von dem Update.
BTW: Die waren in der php.ini von dem Backup welches ich vor dem Update gemacht hatte auch drin.
[PHP]
error_reporting=E_ALL
html_errors=0
opcache.memory_consumption=8
memory_limit=8M
short_open_tag=1
max_execution_time=0
=
user_agent="IP-Symcon/6.4 Revision/beaad1b8 Platform/RUTX"
disable_functions="setlocale, set_time_limit"
auto_prepend_file="/usr/share/symcon/scripts/__autoinclude.inc.php"
include_path=".:/data/symcon/scripts"
curl.cainfo="/usr/share/symcon/cacert.pem"
openssl.cafile="/usr/share/symcon/cacert.pem"
ips.output_buffer=1048576
extension_dir="/usr/share/symcon/ext"
[Session]
session.save_handler=files
session.save_path="/data/symcon/session"
session.auto_start=0
session.name=pt
=
[DATE]
date.timezone="Europe/Berlin"
[opcache]
opcache.revalidate_freq=0
Wir hatten schon öfters mit dem 7.0er Upgrade das Problem Die Ursache ist aber noch unklar.
@kronos: Super. Danke. Ich versuche das mal nachzustellen damit. Wir hatten bereits einen Fix, welcher es in der ersten Zeile korrigiert hat. Bei dir war es jetzt aber an mehr stellen.
paresy
Danke @Nall-chan. Den Inhalt der php.ini hatte ich natürlich nicht in Frage gestellt. Betriebsblindheit.
Voll gut. Damit konnte ich das Problem jetzt vollständig lösen. Ich baue euch noch mal eine 46
Für alle anderen landet der Fix in der nächsten 7.1er Version.
paresy
Die Tile Visu mit der App sollte da jetzt funktionieren?
Definitiv. Geht da irgendwas nicht?
paresy