smartVISU - allgemeine Fragen

Begonnen von Jojo11, 02 Februar 2015, 18:57:43

Vorheriges Thema - Nächstes Thema

fhainz

#30
Hallo!

Zitat von: bgewehr am 05 Februar 2015, 15:30:17
Ich habe mal im WIKI was zur UZSU geschrieben...

http://www.fhemwiki.de/wiki/Fronthem#Universelle_ZeitSchaltUhr_UZSU

Ich bin der Anleitung gefolgt bekomme das Ding aber nicht zum laufen.
Im FHEM-Log steht 2015.02.07 10:06:39.772 1: fronthemdevice: error doing $result = fronthem::UZSU($param); Undefined subroutine &fronthem::decode_json called at FHEM/fhconverter.pm line 405.


Mit einem use JSON; bekomme ich das 2015.02.07 10:09:29.369 1: fronthemdevice: error doing $result = fronthem::UZSU($param); JSON text must be an object or array (but found number, string, true, false or null, use allow_nonref to allow this) at FHEM/fhconverter.pm line 405.

In der JS-Konsole kommt die Fehlermeldung [Error] TypeError: undefined is not an object (evaluating 'response.list.length')
(anonyme Funktion) (visu.js, line 530)
dispatch (jquery-2.0.3.min.js, line 5)
handle (jquery-2.0.3.min.js, line 5)


Die sub UZSU gehört in die fhconverter.pm oder?

Hast du eine Idee was ich falsch mache?

Grüße

bgewehr

Die Sub UZSU kommt in das package fronthem der 99_fronthemUtils.pm. use JSON; hatte ich vergessen, danke für den Hinweis. Versuch erstmal das, dann sehen wir weiter.


Gesendet von meinem iPad mit Tapatalk
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

fhainz

Ok.

Die sub UZSU ist in der 99_myFronthemUtils.pm und die sub UZSU_execute ist in meiner 99_myUtils.pm

Ich bekomme weiterhin die Meldung
2015.02.07 11:12:20.225 1: fronthemdevice: error doing $result = fronthem::UZSU($param); JSON text must be an object or array (but found number, string, true, false or null, use allow_nonref to allow this) at ./FHEM/99_myFronthemUtils.pm line 91.

und beim Klick auf das uzsu Icon in der JS-Konsole
[Error] TypeError: undefined is not an object (evaluating 'response.list.length')
(anonyme Funktion) (visu.js, line 530)
dispatch (jquery-2.0.3.min.js, line 5)
handle (jquery-2.0.3.min.js, line 5)


Edit:
Diese Warnung kommen nach dem fronthemdevice error
2015.02.07 11:12:20.230 1: PERL WARNING: Use of uninitialized value $reading in string eq at FHEM/fhconverter.pm line 149.
2015.02.07 11:12:20.230 1: PERL WARNING: Use of uninitialized value $n in hash element at fhem.pl line 3397.
2015.02.07 11:12:20.231 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/99_myFronthemUtils.pm line 45.

bgewehr

beide gehören in die 99_fronthemUtils.pm, eine in das package main, die andere in das package fronthem.


Gesendet von meinem iPad mit Tapatalk
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

bgewehr

ich habe den wiki Text nochmal überarbeitet, vielleicht ist das jetzt klarer?


Gesendet von meinem iPad mit Tapatalk
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

fhainz

Danke, jetzt hab ich es gerafft ;)

Im package fronthem musste ich auch noch ein use JSON; setzten, aber leider immer noch diese Fehlermeldung:
2015.02.07 11:44:03.219 1: fronthemdevice: error doing $result = fronthem::UZSU($param); JSON text must be an object or array (but found number, string, true, false or null, use allow_nonref to allow this) at ./FHEM/99_myFronthemUtils.pm line 68.

Zeile 68:
$param->{gadval} = decode_json(main::ReadingsVal($device, $reading, ''));

$device und $reading kommen richtig an, das hab ich mit einem log überprüft.
main::Log3 undef, 3, "$device - $reading";
2015.02.07 11:44:03.219 3: wdt_Leselampe_uzsu0 - uzsu

list auf das wdt device
Internals:
   DEF        Leselampe en MO,TU,WE,TH,FR,SA|20:00|1
   DEVICE     Leselampe
   LANGUAGE   en
   NAME       wdt_Leselampe_uzsu0
   NR         477
   PERLTIMEUPDATEMODE 0
   PROFILE 1: Monday 20:00 1,
   PROFILE 2: Tuesday 20:00 1,
   PROFILE 3: Wednesday 20:00 1,
   PROFILE 4: Thursday 20:00 1,
   PROFILE 5: Friday 20:00 1,
   PROFILE 6: Saturday 20:00 1,
   STATE      1
   TYPE       WeekdayTimer
   Readings:
     2015-02-07 11:40:17   nextUpdate      07.02.2015 20:00:00
     2015-02-07 11:40:17   nextValue       1
     2015-02-07 11:40:17   state           1
     2015-02-07 11:38:01   uzsu            ""
   Timer:
     Wdt_leselampe_uzsu0_update:
       HASH       wdt_Leselampe_uzsu0
       MODIFIER   Update
       NAME       wdt_Leselampe_uzsu0_Update
   Helper:
     DESIRED_TEMP_READING
     SWITCHINGTIMES MO,TU,WE,TH,FR,SA|20:00|1
     Switchingtime:
       0:
       1:
         20:00:00   1
       2:
         20:00:00   1
       3:
         20:00:00   1
       4:
         20:00:00   1
       5:
         20:00:00   1
       6:
         20:00:00   1
Attributes:


bgewehr

Schönheitsfehler! Läuft doch, oder? (Ich schau es mir natürlich an!)
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

fhainz

Nein läuft nicht. Das Popup öffnet nicht, beim klicken des Icons kommt der JS-Konsolen Fehler:
[Error] TypeError: undefined is not an object (evaluating 'response.list.length')
(anonyme Funktion) (visu.js, line 530)
dispatch (jquery-2.0.3.min.js, line 5)
handle (jquery-2.0.3.min.js, line 5)

bgewehr

Zitat von: fhainz am 07 Februar 2015, 11:47:49
Danke, jetzt hab ich es gerafft ;)

list auf das wdt device
Internals:
   DEF        Leselampe en MO,TU,WE,TH,FR,SA|20:00|1


Ich glaube, die meisten Lampen schalten in fhem nicht auf 0 und 1, daher nimm bitte statt bool mal text, da muss man allerdings dann on und off selber reinschreiben.
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

bgewehr

#39
Zitat von: fhainz am 07 Februar 2015, 11:55:59
Nein läuft nicht. Das Popup öffnet nicht, beim klicken des Icons kommt der JS-Konsolen Fehler:
[Error] TypeError: undefined is not an object (evaluating 'response.list.length')
(anonyme Funktion) (visu.js, line 530)
dispatch (jquery-2.0.3.min.js, line 5)
handle (jquery-2.0.3.min.js, line 5)


Wo kommt denn dann der wdt her?

Das Reading uzsu hast Du aber mit setreading <device> uzsu "" erstellt?

EDIT:
kann es sein, dass Du das Reading uzsu am wdt gemacht hast? Es soll an das zu schaltende Device, sonst wird es jedesmal wieder gelöscht...
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

marvin78

Den gleichen Fehler habe ich auch bekommen, als ich das Widget getestet habe. Reading ist im zu schaltenden Device. Auch ein wdt wurde nicht angelegt.

fhainz

#41
Zitat von: bgewehr am 07 Februar 2015, 12:03:04
kann es sein, dass Du das Reading uzsu am wdt gemacht hast? Es soll an das zu schaltende Device, sonst wird es jedesmal wieder gelöscht...
Ja. :D Hab es jetzt auch am zu schaltenden Device (wzDeckenfluter) erstellt. Popup öffnet sich noch immer nicht.

Internals:
   ...
   NAME       wzDeckenfluter
   ...
   Readings:
   2015-02-07 12:08:23   uzsu            ""
    ...


list auf wdt_Leselampe_uzsu0
Internals:
   DEF        wzDeckenfluter en MO,TU,WE,TH,FR,SA|20:00|on
   DEVICE     wzDeckenfluter
   LANGUAGE   en
   NAME       wdt_Leselampe_uzsu0
   NR         477
   PERLTIMEUPDATEMODE 0
   PROFILE 1: Monday 20:00 on,
   PROFILE 2: Tuesday 20:00 on,
   PROFILE 3: Wednesday 20:00 on,
   PROFILE 4: Thursday 20:00 on,
   PROFILE 5: Friday 20:00 on,
   PROFILE 6: Saturday 20:00 on,
   STATE      on
   TYPE       WeekdayTimer
   Readings:
     2015-02-07 12:05:46   nextUpdate      07.02.2015 20:00:00
     2015-02-07 12:05:46   nextValue       on
     2015-02-07 12:05:46   state           on
     2015-02-07 11:38:01   uzsu            ""
   Timer:
     Wdt_leselampe_uzsu0_update:
       HASH       wdt_Leselampe_uzsu0
       MODIFIER   Update
       NAME       wdt_Leselampe_uzsu0_Update
   Helper:
     DESIRED_TEMP_READING
     SWITCHINGTIMES MO,TU,WE,TH,FR,SA|20:00|on
     Switchingtime:
       0:
       1:
         20:00:00   on
       2:
         20:00:00   on
       3:
         20:00:00   on
       4:
         20:00:00   on
       5:
         20:00:00   on
       6:
         20:00:00   on
Attributes:


Im sv hab ich {{ visu.uzsu_icon('a.einUzsu', 'a.einUzsu', '', '', '', '', 'text') }}

Zitat von: bgewehr am 07 Februar 2015, 12:03:04
Wo kommt denn dann der wdt her?
Was meinst du damit?

bgewehr

Fällt mir noch eins zu ein: ich glaube, ich habe immer setreading <device> uzsu {} genommen, damit das ein gültiges, leeres OBJEKT ist. Versuch mal! Hast Du auch das GAD im Fronthem Editor an das richtige Device gebunden?
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

fhainz

Zitat von: marvin78 am 07 Februar 2015, 12:15:13
Auch ein wdt wurde nicht angelegt.

Wird das wdt device von alleine angelegt? Ich hab das per Hand gemacht...


bgewehr

Nein, davon steht im Wiki nix... Macht das Modul von selber! Lies nochmal durch!
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868