IP-Symcon auf dem Teltonika RUTX installieren

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. :slightly_smiling_face:

1 „Gefällt mir“

Das sind ja positive Meldungen :slightly_smiling_face:

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.

1 „Gefällt mir“

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. :slight_smile:


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 :confused: 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.

1 „Gefällt mir“

Voll gut. Damit konnte ich das Problem jetzt vollständig lösen. Ich baue euch noch mal eine 46 :slight_smile:

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