Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Trying to access array offset on value of type bool ... #18

Open
PreinfalkG opened this issue Nov 22, 2020 · 13 comments
Open

Trying to access array offset on value of type bool ... #18

PreinfalkG opened this issue Nov 22, 2020 · 13 comments

Comments

@PreinfalkG
Copy link

Hi Wolbolar

Dein IPSymconEchoRemote Modul ist super COOL > vielen DANK dafür !!!

Leider bekomme ich relativ oft diesen Fehler im LogFile:
Hast du eine Idee dazu?

_Notice: Trying to access array offset on value of type bool Error in Script C:\ProgramData\Symcon\modules.store\fonzo.ipsymconechoremote\Echo IO\module.php on Line 1078134 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out)43 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)1078 in modules.store\fonzo.ipsymconechoremote\Echo IO\module.php (call IPSLogger_PhpErrorHandler)1032 in modules.store\fonzo.ipsymconechoremote\Echo IO\module.php (call GetDevices)996 in modules.store\fonzo.ipsymconechoremote\Echo IO\module.php (call GetDeviceList)223 in scripts_generated.inc.php (call GetLastDevice)1 in C:\Windows\System32- (call ECHOIO_GetLastDevice)

lg.
Günter

@Wolbolar
Copy link
Owner

Wolbolar commented Nov 25, 2020

Eine Idee habe ich noch keine, weil die Fehlermeldung nicht eindeutig ist, bzw. die Zeilennummer nicht passt. Kannst Du einschränken wann der Fehler genau auftritt?
Was bekommst Du denn als Ausgabe wenn Du die Funktion in einem Skript aufrufst, also ECHOIO_GetLastDevice

@PreinfalkG
Copy link
Author

PreinfalkG commented Nov 25, 2020

Hi

Sorry, da muss ich den Error Log Eintrag irgendwie ungewollt beim Copy / Paste verändert haben.

Hier noch mal drei LogFile Einträge von gestern:

24.11.2020 22:28:51 | 00000 | CUSTOM | PHP | Error: Notice: Trying to access array offset on value of type bool
Error in Script C:\ProgramData\Symcon\modules.store\fonzo.ipsymconechoremote\Echo IO\module.php on Line 1311
134 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out)
43 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)
1311 in modules.store\fonzo.ipsymconechoremote\Echo IO\module.php (call IPSLogger_PhpErrorHandler)
336 in modules.store\fonzo.ipsymconechoremote\Echo IO\module.php (call GetDevices)
304 in modules.store\fonzo.ipsymconechoremote\Echo IO\module.php (call GetDeviceList)
223 in scripts__generated.inc.php (call GetLastDevice)
1 in C:\Windows\System32- (call ECHOIO_GetLastDevice)
24.11.2020 22:28:52 | 00000 | CUSTOM | PHP | Error: Notice: Trying to access array offset on value of type bool
Error in Script C:\ProgramData\Symcon\modules.store\fonzo.ipsymconechoremote\Echo IO\module.php on Line 337
134 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out)
43 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)
337 in modules.store\fonzo.ipsymconechoremote\Echo IO\module.php (call IPSLogger_PhpErrorHandler)
304 in modules.store\fonzo.ipsymconechoremote\Echo IO\module.php (call GetDeviceList)
223 in scripts__generated.inc.php (call GetLastDevice)
1 in C:\Windows\System32- (call ECHOIO_GetLastDevice)
24.11.2020 22:28:53 | 24984 | ERROR | TimerPool | AmazonEchoIO (AmazonEchoConfigurator #40690) (TimerLastDevice):
Notice: Trying to access array offset on value of type bool in C:\ProgramData\Symcon\modules.store\fonzo.ipsymconechoremote\Echo IO\module.php on line 1311
Notice: Trying to access array offset on value of type bool in C:\ProgramData\Symcon\modules.store\fonzo.ipsymconechoremote\Echo IO\module.php on line 337

@PreinfalkG
Copy link
Author

Zusatzinfo:

Ich hatte bis 22.11.2020 noch folgende 'Alexa Geräte' in meinem Account verbunden:

  • Alexa Swift
  • EchoSim
  • Reverb

Diese habe ich aber am 22.11.2020 am Abend gelöscht und werden jetzt auch nicht mehr in deinem Modul angezeigt.

Dieser Screenshot ist von vor der Löschung der 'Geräte'
2020-11-22a_EchoRemote Modul - Delete Alexa Swift-EchoSim-Reverb

@PreinfalkG
Copy link
Author

Hi Wolbolar

Wenn ich z.B mit dem Echo eine Hörprobe von 'Hummeldumm' starte, finde ich in meinem IPS Symcon Log hunderte Error LogFile Einträge.

Kannst du das Bitte mal bei dir probieren/checken: Alexa, lies Hummeldumm

Mein Echo Show 8 liest eine Hörprobe von 'hummeldumm'
0001

Es entstehen hunderte Error LogFile Einträge im IP-Symon Log
Es sind immer zwei Stück: 1x Absender PHP und 1x Absender TimerPool mit json_decode() null given in Line 299
0002

@emjayhome
Copy link

Notice: Trying to access array offset on value of type bool in C:\ProgramData\Symcon\modules.store\fonzo.ipsymconechoremote\Echo IO\module.php on line 1311
Notice: Trying to access array offset on value of type bool in C:\ProgramData\Symcon\modules.store\fonzo.ipsymconechoremote\Echo IO\module.php on line 337

Hallo,

ich habe genau das gleiche Problem. Gibt es dafür schon eine Lösung?

Schöne Grüße,
EmJay

@Wolbolar
Copy link
Owner

Tritt der Fehler bei Euch nach wie vor in der neusten Version noch auf oder kann ich das schließen?

@emjayhome
Copy link

Hab gerade nochmal aktualisiert. Lass uns noch ein paar Tage warten, ob etwas auftritt.

@emjayhome
Copy link

Gerade wieder passiert

Warning - PHP: Notice: Trying to access array offset on value of type null in Script C:\ProgramData\Symcon\modules.store\fonzo.ipsymconechoremote\Echo Device\module.php on Line 864

@PreinfalkG
Copy link
Author

bei mir Tritt dieser Fehler leider auch noch auf ..

@emjayhome
Copy link

Bei mir tritt das in letzter Zeit gefühlt wieder häufiger auf in unterschiedlichen Varianten - z.B:

Warning - PHP: Notice: Trying to access array offset on value of type bool in Script C:\ProgramData\Symcon\modules.store\fonzo.ipsymconechoremote\Echo IO\module.php on Line 882

Warning - PHP: Notice: Trying to access array offset on value of type bool in Script C:\ProgramData\Symcon\modules.store\fonzo.ipsymconechoremote\Echo IO\module.php on Line 919

@PreinfalkG
Copy link
Author

Ja, bei mir auch genau in diesen Zeilen (882 und 919)

@PreinfalkG
Copy link
Author

PreinfalkG commented Jul 3, 2021

Hi Wolbolar

Ich habe dieses Problem jetzt länger beobachtet und habe festgestellt, dass der eigentliche Fehler unter "fonzo.ipsymconechoremote\Echo IO\module.php" in der Function 'SendEcho(...)' auftritt.

Und zwar geht der "curl_exec" leider aus verschiedenen Gründen dort und da mal schiff (von 0 bis xx mal pro Tag).
Wenn es hier zu einem Problem kommt, gibst du den Return Wert 'false' zurück und dieser verursacht die Fehlermeldungen die oben beschrieben/beobachtet werden (glaub ich zumindest).

image

Spannend sind auch die Fehlermeldungen welche hier beim "curl_exec" auftreten.
Im Log finde ich hier folgendes:

  • ERROR | AmazonEchoIO | Error: (28) Operation timed out after 6003 milliseconds with 0 bytes received
  • ERROR | AmazonEchoIO | Error: (56) OpenSSL SSL_read: Connection was reset, errno 10054
  • ERROR | AmazonEchoIO | Error: (35) OpenSSL SSL_connect: Connection was reset in connection to alexa.amazon.de:443

Note: Wenn 'churl_exec' einen Fehler meldet, dann einen von diesen dreien. Eine Regelmäßigkeit welcher auftritt kann ich nicht erkennen.

Zusatzinfo: Da ich doch einige Alexa Devices besitze, liefert der API Aufruf https://alexa.amazon.de/api/devices-v2/device?cached=false doch ein relativ großes JSON (20 - 30 kB)

FRAGE: Das es bei "curl_exec" zu einem ERROR kommt wird du nicht wirklich verhindern können.
Aber könnte man das 'Error Handling' optimieren damit die dahinterliegenden Funktion nicht 'Trying to access array offset on value of type bool' verursachen ..

Manueller Aufruf der API URL:

image

@derNicklas
Copy link

Kann mich dem leider auch ein ganzes Jahr später noch anschließen.
Mein Log wird permanent zugeballert:

Screenshot vom Log

roastedelectrons added a commit to roastedelectrons/IPSymconEchoRemote that referenced this issue Feb 27, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants