Nach Update auf 7.0 keine Bedienung von Webfront mehr möglich

Hallo,

nach dem Update auf 7.0 ist bei allen Vars. ausser Bool, keine Bedienung mehr aus dem WF möglich.

Folgendes wird geworfen.
grafik

Update.
Das Problem tritt anscheinend bei allen Variablen mit einer Wertauswahl als Profil auf.
Slider funktionieren.

Vermutlich hast du den spezialschalter CompatibilityRequired aus, und somit sind die über 10 Jahre alten IPS Variablen nicht mehr verfügbar.
Den Schalter aktivieren sollte kurzfristig Abhilfe schaffen.

Edit: das hat weniger mit der Werteauswahl zu tun, sondern damit das deine Aktionsskripte die alten Variablen nutzen.
Außerdem sollten Statusvariablen von Instanzen davon weniger betroffen sein, weil man da idr keine Aktionsskripte braucht.
Du solltest also deine Scripte umstellen auf die $_IPS Variable.
Michael

1 „Gefällt mir“

Danke. Das wars.
Ich habe tatsächlich den Schalter nach dem Update verstellt weil er nicht Standard ist :grinning:

Ich wüsste aber nicht das ich zuvor den Schalter jemals angefasst habe.

Eigentlich hätte mir die veraltete Syntax selbst auffallen müssen.

Naja jetzt muss ich die alte Syntax irgenwie auf den aktuellen Stand bringen, damit ich den Spezialschalter wieder zurücksetzen kann.

Also ich habe folgendes Beispiel, dass leider nicht das einzige ist.

<?php

SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);

$datum = date("d.m.Y");

//Unix Zeitstempel Start und Ende für Heute ausrechnen
$Heute_Start_Unix = strtotime($datum);
$Heute_Ende_Unix = $Heute_Start_Unix + ((60*60*24)-1);

//Unix Zeitstempel Start und Ende für Gestern ausrechnen
$Gestern_Start_Unix = $Heute_Start_Unix - (60*60*24);
$Gestern_Ende_Unix = $Gestern_Start_Unix + ((60*60*24)-1);

//Unix Zeitstempel Start und Ende für die letzten 7 Tage  ausrechnen
$SiebenTage_Start_Unix = $Heute_Start_Unix - (60*60*24*8);
$SiebenTage_Ende_Unix = $SiebenTage_Start_Unix + ((60*60*24*8)-1);

//Unix Zeitstempel Start und Ende für die letzten 30 Tage  ausrechnen
$MonatTage_Start_Unix = $Heute_Start_Unix - (60*60*24*31);
$MonatTage_Ende_Unix = $MonatTage_Start_Unix + ((60*60*24*31)-1);

//Unix Zeitstempel Start und Ende für die letzten 365 Tage  ausrechnen
$JahrTage_Start_Unix = $Heute_Start_Unix - (60*60*24*366);
$JahrTage_Ende_Unix = $JahrTage_Start_Unix + ((60*60*24*366)-1);

//Bereiche wählen 

switch ($IPS_VALUE) {
    case 1:
        // Heutigen Tage auf Link von Diagramm schreiben
        $start  = $Heute_Start_Unix;
        $stopp   = $Heute_Ende_Unix;
        $from = '&from=';
        $to = '&to=';
        $millisec = '000';
        $s = '<iframe src="http://192.168.178.102:3000/d-solo/e180316-ab48-93987/pv-anlage?orgId=1&refresh=30m'.$from.$start.$millisec.$to.$stopp.$millisec.'&panelId=1" width="730" height="450" frameborder="0"></iframe>';
        $s2 = '<iframe src="http://192.168.178.102:3000/d-solo/e18033f8-a2ef-4316-ab48-93983b357/pv-anlage?orgId=1&refresh=30m&'.$from.$start.$millisec.$to.$stopp.$millisec.'&panelId=5" width="730" height="450" frameborder="0"></iframe>';
        SetValueString(25333,$s);
        SetValueString(45561,$s2);
        break;
    case 2:
        // letzen Tage auf Link von Diagramm schreiben

Das ($IPS_VALUE) muss ich durch ($_IPS[‚VALUE‘]) ersetzen oder? Dann funktioniert es zumindest.

Wenn ich das jetzt mit der Funktion (Suchen und Ersetzen in allen Skripten ) mache, sollte das relativ schnell erledigt sein.
Oder spricht das was dagegen.?

Backup mache ich lieber mal.

Hi,
es würde die meisten Fälle klären. Variable ist aber nur eine Sache die es betrifft. Such mal nach $IPS_ was so alles auftritt. Hier eine Liste wie es aktuell aussehen sollte:

Ralf

Du meinst wsl VALUE?

So schlimm sieht es nicht aus.
Überwiegend meine Aktionsskripte, hier habe ich eimal den falschen Code kopiert und schon sind die alten Befehle drin.

Beim Fritz Box Project muss ich mal schauen, die Befehle sind wsl auch veraltet.
Mal schauen da gibts es ja jetzt auch ein Modul dafür.
Das werde ich komplett rausschmeisen.

Nein, schau dir die Fundstelle an.
Das ist eine eigene Variable vom Exporter.
Dennoch empfehlen ich auf das Modul zu wechseln :grinning:
Michael

Ja stimmt, habs entdeckt.
Der Spezialschalter zerlegt im Endeffekt auch nur das Array und erlaubt die alten Befehle.
Jetzt bin ich durch, neue Befehle sind drin, läuft.

@Nall-chan

Das Fritz Box Modul werde ich auch bald in Angriff nehmen.
Wäre es da nicht besser das alte Projekt zuerst vollständig zu entfernen?
In deiner Anleitung ist es nicht erforderlich.

Timer abschalten reicht.
Ich würde es erst entfernen wenn das neue läuft.
Und z.b. der Anrufbeantworter fehlt noch :sweat_smile:
Michael