Giter Club home page Giter Club logo

iobroker.tr-064's Introduction

Logo

ioBroker.tr-064

NPM version Tests License

This adapter requires at least Node 4.x

Info

This adapter reads main information from AVM Fritz!Box, like call list or number of messages on answering machine. Based on this AVM documentations

Simple states and functions

  • turn on/off wifi for 2.4GHz and 5GHz,
  • turn on/off guest wifi,
  • reboot Fritz!Box,
  • start WPS process,
  • reconnect Internet
  • external ip address

ring (dial a number)

  • When using an internel number (like **610) the ring state will let ring that internal phone. e.g.: **610[,timeout]
  • When using an external number, the ring state will connect you to the external number. The FritzBox will call the external number and your default phone will ring, when the called phone is picked up. The default phone can be configured in the FritsBox under: Telefonie/Anrufe/[Tab]Wahlhilfe/Wählhilfe verwenden

toPauseState

  • Values: ring, connect, end
  • Can be used to pause a videoplayer on an incomming call (ring), or on pick up the phone (connect).
  • Resume can be done on the end value.

Presence

You can configure a list of devices to listen to. Can be triggert by mDNS. When using MDNS, no polling ist needet and it is faster

AB - Anrufbeantworter (answering machine)

Can be switch on/off. The state cbIndex can be set, to address # of the answerig machine.

Call monitor

The callmonitor will create realtime states for every inbound and outbound call. If the phonebook is enabled (default), numbers will be resolved to Names There ist also a state indicating a ringing phone.

Phonebook

  • The phone book, if enabled, will be used to get the name of callers phone number.
  • Further there are three states to resolve a number or a name. If available you will also get the image URL of the contact. e.g.: if you set the state phonebook.number all 3 states, name, number and image will be set to the found contact. Note, searches by name will first compare the complete name, if not found, part of is used.

Call lists

Output formats:

  • json
  • html

Call lists are:

  • all calls
  • missed calls
  • inbound calls
  • outbound calls

Call count: The call count can be set to 0. The next call will incement 1.

The html output can be configured by a template

command & commandResult state

With the command state you can call every tr-064 command from this documentation. e.g.

command = {
    "service": "urn:dslforum-org:service:WLANConfiguration:1",
    "action": "X_AVM-DE_SetWPSConfig",
    "params": {
        "NewX_AVM-DE_WPSMode": "pbc",
        "NewX_AVM-DE_WPSClientPIN": ""
    }
};

The command state shoud be set to a JSON of the above Lines. So { ... } (without command = and line breaks) The callback of the call will set the commandResult state.

Enable call monitor

To use the call monitor feature it must be first enabled in the AVM Fritz!Box. To enable the call monitor dial #96*5* and the TCP/IP Port 1012 will be opened. To close the port dial #96*4*.

pre release versions

Prerelease versions are available at npm with the tag dev. You cann install them from the ioBroker root directory with:

npm install iobroker.tr-064@dev
iobroker upload tr-064

Changelog

0.4.18

  • (soef) IP and MAC-address added to device object

0.4.17

  • (soef) readme updated

0.4.16

  • (soef) terminating adapter, if init fails, so that the adapter will be restarted",

0.4.15

  • (soef) callmonitor: new toPauseState with extension

0.4.14

  • (soef) Errorhandling of connecting to FritzBox extended

0.4.12

  • (soef) Errorhandling of deflections fixed

0.4.11

  • (Apollon77) Update utils.js and usage, CI Testing and deps

0.4.10 (2017-11-23)

  • (soef) readme changelog extended

0.4.9

  • (soef) fix tag error in io-package.json

0.4.8

  • (soef) fix posible timeout on getting WLAN-Infos

0.4.6

  • (soef) fix posible exception in deflections

0.4.5

  • (apollon77) update basic package-file testing

0.4.4

  • (soef) states of call forwarding will now be updated in the configured interval

0.4.3

  • (soef) Call forwarding now configurable

0.4.2

  • (soef) fixed exception in deflections

0.4.1

  • (soef) fix changing forwarding state

0.4.0

  • (soef) enable/disable call forwarding added

0.3.24

  • (soef) States from the callmonitor are renewed, even if no change

0.3.23

  • (soef) node 0.12 removed from testing

0.3.22

  • (soef) Enhance CI testing

0.3.21

  • (soef) using soef 0.4.6 to fix adapter load

0.3.20

  • (soef) adapter type changed to media

0.3.19

  • (soef) error message removed

0.3.18

  • (soef) clear caller/callee before next call

0.3.17

  • (soef) Only active will be shone in configuration

0.3.16

  • (soef) Some extensions in onMessage discovery

0.3.15

  • (soef) toPauseState added. Values: ring, connect, end

0.3.14

  • (soef) callee name added

0.3.12 (2017-03-15)

  • (bluefox) phone book for repeater excluded
  • (bluefox) readme extended

0.3.11 (2017-03-07)

  • (soef) external property adde to call list

0.3.10 (2017-03-07)

  • (soef) Error message in configuration, if an older admin adapter is installed

0.3.7 (2017-03-06)

  • (soef) Fixed imageurl for external phone book again. E.g. google

0.3.6 (2017-03-06)

  • (soef) Fixed imageurl for external phone book. e.g. google

0.3.5 (2017-03-06)

  • (soef) Json device list added

0.3.3 (2017-03-01)

  • (soef) phonebook functions/states added

0.3.1 (2017-02-28)

  • (soef) some bug fixes
  • (soef) releasing call lists

0.3.0 (2017-02-25)

  • (bluefox) use new table for configuration dialog

0.2.0 (2016)

  • (soef) initial commit

iobroker.tr-064's People

Contributors

apollon77 avatar germanbluefox avatar justr1 avatar ldittmar81 avatar soef avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

iobroker.tr-064's Issues

Fritzbox 7490 Verbindung nicht möglich

Hallo,

ich habe bei unter ioBroker auch den Adapter installiert.
Leider bekomme ich folgende Fehlermeldung beim Start:

tr-064.1 2017-02-22 22:14:11.077 error at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1077:14)
tr-064.1 2017-02-22 22:14:11.077 error at exports._exceptionWithHostPort (util.js:930:20)
tr-064.1 2017-02-22 22:14:11.077 error at Object.exports._errnoException (util.js:907:11)
tr-064.1 2017-02-22 22:14:11.077 error Error: connect ECONNREFUSED 192.168.2.5:1012
tr-064.1 2017-02-22 22:14:11.076 error uncaught exception: connect ECONNREFUSED 192.168.2.5:1012

Woran kann dies liegen ?

Die Besonderheit bei mir ist, dass ich den Adapter 2x installiert habe, da ich 2 Fritzboxen in meinem Netz betreibe. Kann es damit zu tun haben.

Gruß

Michael

Aktiv-Erkennung von Geräten

Hallo,

ich habe im Adapter zwei Geräte aktiviert, dessen aktiver Status geprüft werden soll.
Problem ist, dass beide Geräte immer auf active = true stehen, obwohl eins davon sich definitiv nicht im WLAN befindet, da es im anderen Ort unterwegs ist.

Es handelt sich hierbei um zwei Samsung Galaxy S7 Handys.
Ich würde das gern als Anwesenheitserkennung nutzen.

Eine Idee, woran das liegen kann?

Anrufer Bilder

Guten Abend,

in der Fritzbox sind ja auch die Anrufer Bilder gespeichert.

Kann man auf diese irgendwie zugreifen.

mfg
Dieter

Adapter crashes on startup: "uncaught exception: path.actions.getInfo is not a function"

Hi,
since I updated the adapter to 0.1.16 it crashes on startup and going on in some kind of bootloop.
Log says the following:

tr-064.0 2017-01-04 12:20:16.386 info terminating
tr-064.0 2017-01-04 12:20:16.379 error at Timer.listOnTimeout (timers.js:92:15)
tr-064.0 2017-01-04 12:20:16.379 error at doIt [as _onTimeout] (/volume1/iobroker/node_modules/iobroker.tr-064/tr-064.js:491:32)
tr-064.0 2017-01-04 12:20:16.379 error at TR064.getWLAN (/volume1/iobroker/node_modules/iobroker.tr-064/tr-064.js:351:5)
tr-064.0 2017-01-04 12:20:16.379 error at callGetInfo (/volume1/iobroker/node_modules/iobroker.tr-064/tr-064.js:342:29)
tr-064.0 2017-01-04 12:20:16.379 error TypeError: path.actions.getInfo is not a function
tr-064.0 2017-01-04 12:20:16.374 error uncaught exception: path.actions.getInfo is not a function
tr-064.0 2017-01-04 12:20:11.300 info starting. Version 0.1.16 in /volume1/iobroker/node_modules/iobroker.tr-064, node: v4.4.2

regards,
André

Abfragen Anzahl Nachrichten auf AB

Hallo,

gibt es eine einfache Möglichkeit, die Anzahl der Nachrichten auf dem AB abzufragen? Ich hab bisher nur gefunden, wie ich den AB an-/ausschalten kann.

Danke

Anruferliste und Anrufe auf dem AB

Hallo Soef,
wäre es möglich eine Anruferliste mit den letzten 5 Anrufen zu bekommen? Hier wären die eingegangenen und auch die ausgegangenen Anrufe interessant.
Außerdem die Frage, ob es eine Anzeigemöglichkeit für die Anzahl der Nachrichten auf dem AB gibt?

Gruß
Vore

Anrufbeantworter aktivieren/deaktivieren

Hallo soef,

kann man bei dem Adapter die Funktion "AB einschalten/ausschalten" implementieren? Wenn ich das richtig gesehen habe, ist diese Funktion noch nicht integriert. Aktuell habe ich dafür ein SH-Skript das auf der Shell aufgerufen werden muss und dein Adapter wäre natürlich die smartere Lösung.
Das Skript von mir bekommt die Zahl (Index) des ABs der geändert werden soll und "true/false" fürs de-/aktivieren. Falls dir das hilf, kann ich das Skript gerne schicken.

Vielen Dank und Gruß
AlGu

work fine with 8 devices and then crash with "forEachConfiguredDevice: null"

2017-01-03 18:59:39.187 - ^[[34mdebug^[[39m: tr-064.0 forEachConfiguredDevice: i=7 K-3 active=1
2017-01-03 18:59:39.188 - ^[[34mdebug^[[39m: tr-064.0 forEachConfiguredDevice: {"NewIPAddress":"192.168.xxx.xxx","NewAddressSource":"DHCP","NewLeaseTimeRemaining":"860422","NewInterfaceType":"Ethernet","NewActive":"1","NewHostName":"H3","NewMACAddress":"XXXX"}
2017-01-03 18:59:39.189 - ^[[34mdebug^[[39m: tr-064.0 forEachConfiguredDevice: null
2017-01-03 18:59:39.272 - ^[[31merror^[[39m: tr-064.0 uncaught exception: path.actions.getInfo is not a function
2017-01-03 18:59:39.281 - ^[[31merror^[[39m: tr-064.0 TypeError: path.actions.getInfo is not a function
at callGetInfo (/opt/iobroker/node_modules/iobroker.tr-064/tr-064.js:342:29)
at TR064.getWLAN (/opt/iobroker/node_modules/iobroker.tr-064/tr-064.js:351:5)
at doIt [as _onTimeout] (/opt/iobroker/node_modules/iobroker.tr-064/tr-064.js:491:32)
at Timer.listOnTimeout (timers.js:92:15)
2017-01-03 18:59:39.301 - ^[[32minfo^[[39m: tr-064.0 terminating

Adapter startet nicht

Hi..habe den Adapter neu installiert....ich bekomme ihn aber nicht ans laufen...Benutzer und Einstellungen an der FB sollten passen...Habe allerdings die neuste Labor Version auf meiner 7490..Log siehe Anhang
Errorlog.txt

Cannot read property 'actions' of undefined at TR064.setWLANGuest

Hi,
I'm having issues with the Guest wifi. I always get an error message when switching the Guest wifi.
Im using the current version 0.1.20

Log says the following:

TypeError: 2017-01-14 14:55:35.804 error at Object.options.stateChange (/opt/iobroker/node_modules/iobroker.tr-064/node_modules/soef/soef.js:1062:21)
TypeError: 2017-01-14 14:55:35.804 error at Object.onStateChange (/opt/iobroker/node_modules/iobroker.tr-064/tr-064.js:112:27)
TypeError: 2017-01-14 14:55:35.804 error at TR064.setWLANGuest (/opt/iobroker/node_modules/iobroker.tr-064/tr-064.js:283:81)
TypeError: 2017-01-14 14:55:35.804 error Cannot read property 'actions' of undefined

Fehlermeldungen im iobroker log

Hi,
Ich habe eine Fritzbox 7490 mit softwaresatnd 06.60

nach update auf 0.1.19 bekomme ich folgende Fehlermeldungen im Log:
tr-064.0 2017-01-13 15:30:39.014 error code=unknown error code Device responded with fault Error: Credentials incorrect
tr-064.0 2017-01-13 14:30:44.518 error code=500 sendSOAPActionRequest Error action=GetInfo serviceType=urn:dslforum-org:service:WLANConfiguration:1: 500
tr-064.0 2017-01-13 14:30:33.808 error code=unknown error code Device responded with fault Error: Credentials incorrect
tr-064.0 2017-01-13 14:17:16.502 error forEachConfiguredDevice: in GetSpecificHostEntryExt 10(Teresas-iPhone/8C:8E:F2:CB:6F:0D):Error: sendSOAPActionRequest Error action=GetSpecificHostEntry serviceType=urn:dslforum-org:service:Hosts:1:
tr-064.0 2017-01-13 14:05:24.386 info starting. Version 0.1.19 in /opt/iobroker/node_modules/iobroker.tr-064, node: v4.6.0
tr-064.0 2017-01-13 14:05:21.243 info terminating

vG Looxer

Fehler mit Version 0.3.17

Im Log erscheint die ganze Zeit:

host.RackStation   2017-06-06 19:15:09.507   error   instance system.adapter.tr-064.0 terminated with code 1 ()

Wenn man im Terminal "node node_modules/iobroker.tr-064/tr-064.js --logs --force" eingibt kommt

/opt/iobroker/node_modules/soef/soef.js:1253                                    
    fns.adapter = fns.adapter(options);                                         
                      ^                                                         
                                                                                
TypeError: fns.adapter is not a function                                        
    at Object.exports.Adapter (/opt/iobroker/node_modules/soef/soef.js:1253:23) 
    at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.tr-064/tr-064.js:14:20)                                                                          
    at Module._compile (module.js:570:32)                                       
    at Object.Module._extensions..js (module.js:579:10)                         
    at Module.load (module.js:487:32)                                           
    at tryModuleLoad (module.js:446:12)                                         
    at Function.Module._load (module.js:438:3)                                  
    at Module.runMain (module.js:604:10)                                        
    at run (bootstrap_node.js:390:7)                                            
    at startup (bootstrap_node.js:150:9)

Siehe auch im Forum: http://forum.iobroker.net/viewtopic.php?f=22&t=6762

Error Code=500

Hallo soef,
Hab ein error im log mit der version 0.1.31. Was nun anders ist, ich hab das Update meiner fritzbox 7490 auf 06.80 geupdatet. Seit dem kommt diese Fehlermeldung im IoB
error code=500 sendSOAPActionRequest Error action=GetInfo serviceType=urn:dslforum-org:service:WLANConfiguration:1: 500

Hoffe das hilft dir einwenig.
Viele Grüße Charly

adapter läuft seit Update auf 0.44 nicht mehr korrekt

Habe seit dieser Woche Fehlermeldungen im Log.
Der Adapter selber läuft und holt auch Daten von der FB.

Habe auf Version 0.40 downgrade gemacht - keine Änderung.
Ich habe aber das die Vermutung, dass es an der Fritzbox liegt. (Habe diese Woche ebenfalls das aktuellste Update eingespielt.
Hier der Auszug aus dem log:
error.txt

Cannot read property 'services' of undefined

Fritzbox 7490

`TypeError: 2017-01-15 12:17:18.160 error at Manager.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)

TypeError: 2017-01-15 12:17:18.160 error at Manager. (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-bind/index.js:21:15)

TypeError: 2017-01-15 12:17:18.160 error at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:228:12)
TypeError: 2017-01-15 12:17:18.160 error at Socket.onevent (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:270:10)
TypeError: 2017-01-15 12:17:18.160 error at Socket.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
TypeError: 2017-01-15 12:17:18.160 error at Socket. (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:45:30)
TypeError: 2017-01-15 12:17:18.160 error at Object.that.states.States.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:2226:37)
TypeError: 2017-01-15 12:17:18.160 error at Object.options.stateChange (/opt/iobroker/node_modules/iobroker.tr-064/node_modules/soef/soef.js:1062:21)
TypeError: 2017-01-15 12:17:18.160 error at Object.onStateChange (/opt/iobroker/node_modules/iobroker.tr-064/tr-064.js:112:27)
TypeError: 2017-01-15 12:17:18.160 error at TR064.setWLANGuest (/opt/iobroker/node_modules/iobroker.tr-064/tr-064.js:339:32)
TypeError: 2017-01-15 12:17:18.160 error Cannot read property 'services' of undefined
message 2017-01-15 12:17:18.133 error tr-064.0.states.wlanGuest [object Object] Cannot read property 'services' of undefined
tr-064.0 2017-01-15 12:17:11.546 info starting. Version 0.1.22 in /opt/iobroker/node_modules/iobroker.tr-064, node: v4.7.2`

Set Guest Wlan Password

Would it be possible to set the password for the guest wlan over this adapter? According to AVM dokumentation its possible to set the wlan passwords over TR-064

Could you implement this function? Because an other user has implement a possibility to generate a password and a QR Code but we have to set it into the fritzbox ;)

That would be really wonderful :-)

Call forwarding

Is there the possibility to add an option for de-/activate call forwarding?

...To enable the call monitor dial #96*5* ...

Dear Team,

log instruction issue - AVM seems to allow to enable this feature only by attached phones (dect / line) - which is from sec. perspective pretty ok.

If you have time, you can add here a text, please:
...To enable the call monitor dial #965... (something like) "from a direct linked phone (dect / line)" - phones connect via the fritz app e.g. cannot grant this...

I'm pretty sure that i granted the last fax via the app... but I got very horny now cauz it didn't worked by using the phone app (via dect phone all was fine then)

Thanks a lot
Danny

adapter crashes when adding more than one watchable device

Here the adapter crashes as soon as I add a second device for monitoring its online status:


host.bilbo	2016-11-15 21:40:30.088	info	Restart adapter system.adapter.tr-064.0 because enabled
host.bilbo	2016-11-15 21:40:30.088	error	instance system.adapter.tr-064.0 terminated with code 0 (OK)
tr-064.0	2016-11-15 21:40:30.084	info	terminating
tr-064.0	2016-11-15 21:40:30.082	error	at Object.onclosetag (/opt/iobroker/node_modules/iobroker.tr-064/node_modules/xml2js/lib/xml2js.js:447:26)
tr-064.0	2016-11-15 21:40:30.082	error	at Parser.emit (events.js:169:7)
tr-064.0	2016-11-15 21:40:30.082	error	at emitOne (events.js:77:13)
tr-064.0	2016-11-15 21:40:30.082	error	at Parser. (/opt/iobroker/node_modules/iobroker.tr-064/node_modules/xml2js/lib/xml2js.js:489:18)
tr-064.0	2016-11-15 21:40:30.082	error	at /opt/iobroker/node_modules/iobroker.tr-064/node_modules/tr-O64/lib/Service.js:267:17
tr-064.0	2016-11-15 21:40:30.082	error	at /opt/iobroker/node_modules/iobroker.tr-064/tr-064.js:263:21
tr-064.0	2016-11-15 21:40:30.082	error	at /opt/iobroker/node_modules/iobroker.tr-064/tr-064.js:412:9
tr-064.0	2016-11-15 21:40:30.082	error	at setActive (/opt/iobroker/node_modules/iobroker.tr-064/tr-064.js:401:14)
tr-064.0	2016-11-15 21:40:30.082	error	at CDevice.set (/opt/iobroker/node_modules/iobroker.tr-064/node_modules/soef/soef.js:819:24)
tr-064.0	2016-11-15 21:40:30.082	error	at add (/opt/iobroker/node_modules/iobroker.tr-064/node_modules/soef/soef.js:790:21)
tr-064.0	2016-11-15 21:40:30.082	error	TypeError: Cannot set property '_id' of undefined
tr-064.0	2016-11-15 21:40:30.080	error	uncaught exception: Cannot set property '_id' of undefined
tr-064.0	2016-11-15 21:40:28.431	info	starting. Version 0.1.7 in /opt/iobroker/node_modules/iobroker.tr-064, node: v4.6.2

toPauseState erkennt, welches DECT-Telefon die Verbindung aufbaut

Hallo,

ist der Adapter per toPauseState in der Lage zu erkennen, mit welchem mit der FRITZ!Box verbundenen DECT-Telefon ein Anruf angenommen wurde? Hintergrund ist der, dass wir im Haus vier FRITZ!Fon C4 im Einsatz haben, ich aber den Fernseher nur automatisch leiser stellen möchte, wenn ein Gespräch mit dem FRITZ!Fon im Wohnzimmer geführt wird.

Gruß,

Thorsten

callerName values

Hi!

When I get a call from a
*.caller
who is in my FritzBox phonebook,
*.callerName
values are set to the correct Name from the phonebook.

If then another call rings in from a
*.caller
who is NOT in my FritzBox phonebook,
*.callerName
values are not removed and keep the
*.callerName
from the call before.

Example:
Fritzbox phonebook:
MSISDN | NAME
012345678910 | Skeletor

First call from "012345678910": <- MSISDN is in phonebook

  • all *.caller values are set to "012345678910"
  • all *.callerName values are set to "Skeletor"

Second call from "01987654321": <- MSISDN is NOT in phonebook

  • all *.caller values are set to "01987654321"
  • all *.callerName values KEEP "Skeletor" (but should become "")

io.Broker keeps me thinking a friend is calling, but it's just his evil twin (He-Man) on the phone :-(

State externalP leer

Hallo, ich weiss nicht ob dies ein Bug ist aber der Datenpunk "externalP" ist bei mir leer. Auch scheint reconnect nicht zu gehen wenn ich den State auf "true" setze. Er bleibt dann auch ewig auf true. Gast Wlan geht aber an/aus.

Fritzbox 7490, FritzOS 6.80, TR-64 Adapter 0.3.6, ioBroker unter Windows 10, Admin 1.6.12, js-controller 0.16.1, Fritzbox als IP im Adapter eingetragen.

LG

Version 0.4.0 startet nicht.

Habe gestern das angebotene Update auf 0.4.0 durchgeführt. Der Adapter startet danach nicht mehr bzw. beendet sich ständig selbst.
Aus dem Log:

host.raspberrypi2017-10-08 22:06:33.098errorinstance system.adapter.tr-064.0 terminated with code 0 (OK)Caught2017-10-08 22:06:33.098errorby controller[0]: at closeTag (/opt/iobroker/node_modules/sax/lib/sax.js:889:7)Caught2017-10-08 22:06:33.098errorby controller[0]: at emitNode (/opt/iobroker/node_modules/sax/lib/sax.js:629:5)Caught2017-10-08 22:06:33.098errorby controller[0]: at emit (/opt/iobroker/node_modules/sax/lib/sax.js:624:35)Caught2017-10-08 22:06:33.097errorby controller[0]: at Object.onclosetag (/opt/iobroker/node_modules/xml2js/lib/parser.js:261:26)Caught2017-10-08 22:06:33.096errorby controller[0]: at Parser.emit (events.js:188:7)Caught2017-10-08 22:06:33.091errorby controller[0]: at emitOne (events.js:96:13)Caught2017-10-08 22:06:33.091errorby controller[0]: at Parser. (/opt/iobroker/node_modules/xml2js/lib/parser.js:303:18)Caught2017-10-08 22:06:33.091errorby controller[0]: at /opt/iobroker/node_modules/tr-O64/lib/Service.js:267:17Caught2017-10-08 22:06:33.091errorby controller[0]: at arguments.(anonymous function) (/opt/iobroker/node_modules/iobroker.tr-064/lib/deflections.js:70:22)Caught2017-10-08 22:06:33.091errorby controller[0]: at /opt/iobroker/node_modules/iobroker.tr-064/lib/deflections.js:148:43Caught2017-10-08 22:06:33.090errorby controller[0]: TypeError: Cannot read property 'name' of undefinedtr-064.02017-10-08 22:06:33.048infoterminatingtr-064.02017-10-08 22:06:33.019errorat closeTag (/opt/iobroker/node_modules/sax/lib/sax.js:889:7)tr-064.02017-10-08 22:06:33.019errorat emitNode (/opt/iobroker/node_modules/sax/lib/sax.js:629:5)tr-064.02017-10-08 22:06:33.019errorat emit (/opt/iobroker/node_modules/sax/lib/sax.js:624:35)tr-064.02017-10-08 22:06:33.019errorat Object.onclosetag (/opt/iobroker/node_modules/xml2js/lib/parser.js:261:26)tr-064.02017-10-08 22:06:33.019errorat Parser.emit (events.js:188:7)tr-064.02017-10-08 22:06:33.019errorat emitOne (events.js:96:13)tr-064.02017-10-08 22:06:33.019errorat Parser. (/opt/iobroker/node_modules/xml2js/lib/parser.js:303:18)tr-064.02017-10-08 22:06:33.019errorat /opt/iobroker/node_modules/tr-O64/lib/Service.js:267:17tr-064.02017-10-08 22:06:33.019errorat arguments.(anonymous function) (/opt/iobroker/node_modules/iobroker.tr-064/lib/deflections.js:70:22)tr-064.02017-10-08 22:06:33.019errorat /opt/iobroker/node_modules/iobroker.tr-064/lib/deflections.js:148:43tr-064.02017-10-08 22:06:33.019errorTypeError: Cannot read property 'name' of undefinedtr-064.02017-10-08 22:06:33.016erroruncaught exception: Cannot read property 'name' of undefinedtr-064.02017-10-08 22:06:29.791infostarting. Version 0.4.0 in /opt/iobroker/node_modules/iobroker.tr-064, node: v6.11.3 host.raspberrypi2017-10-08 22:06:33.098errorinstance system.adapter.tr-064.0 terminated with code 0 (OK)Caught2017-10-08 22:06:33.098errorby controller[0]: at closeTag (/opt/iobroker/node_modules/sax/lib/sax.js:889:7)Caught2017-10-08 22:06:33.098errorby controller[0]: at emitNode (/opt/iobroker/node_modules/sax/lib/sax.js:629:5)Caught2017-10-08 22:06:33.098errorby controller[0]: at emit (/opt/iobroker/node_modules/sax/lib/sax.js:624:35)Caught2017-10-08 22:06:33.097errorby controller[0]: at Object.onclosetag (/opt/iobroker/node_modules/xml2js/lib/parser.js:261:26)Caught2017-10-08 22:06:33.096errorby controller[0]: at Parser.emit (events.js:188:7)Caught2017-10-08 22:06:33.091errorby controller[0]: at emitOne (events.js:96:13)Caught2017-10-08 22:06:33.091errorby controller[0]: at Parser. (/opt/iobroker/node_modules/xml2js/lib/parser.js:303:18)Caught2017-10-08 22:06:33.091errorby controller[0]: at /opt/iobroker/node_modules/tr-O64/lib/Service.js:267:17Caught2017-10-08 22:06:33.091errorby controller[0]: at arguments.(anonymous function) (/opt/iobroker/node_modules/iobroker.tr-064/lib/deflections.js:70:22)Caught2017-10-08 22:06:33.091errorby controller[0]: at /opt/iobroker/node_modules/iobroker.tr-064/lib/deflections.js:148:43Caught2017-10-08 22:06:33.090errorby controller[0]: TypeError: Cannot read property 'name' of undefinedtr-064.02017-10-08 22:06:33.048infoterminatingtr-064.02017-10-08 22:06:33.019errorat closeTag (/opt/iobroker/node_modules/sax/lib/sax.js:889:7)tr-064.02017-10-08 22:06:33.019errorat emitNode (/opt/iobroker/node_modules/sax/lib/sax.js:629:5)tr-064.02017-10-08 22:06:33.019errorat emit (/opt/iobroker/node_modules/sax/lib/sax.js:624:35)tr-064.02017-10-08 22:06:33.019errorat Object.onclosetag (/opt/iobroker/node_modules/xml2js/lib/parser.js:261:26)tr-064.02017-10-08 22:06:33.019errorat Parser.emit (events.js:188:7)tr-064.02017-10-08 22:06:33.019errorat emitOne (events.js:96:13)tr-064.02017-10-08 22:06:33.019errorat Parser. (/opt/iobroker/node_modules/xml2js/lib/parser.js:303:18)tr-064.02017-10-08 22:06:33.019errorat /opt/iobroker/node_modules/tr-O64/lib/Service.js:267:17tr-064.02017-10-08 22:06:33.019errorat arguments.(anonymous function) (/opt/iobroker/node_modules/iobroker.tr-064/lib/deflections.js:70:22)tr-064.02017-10-08 22:06:33.019errorat /opt/iobroker/node_modules/iobroker.tr-064/lib/deflections.js:148:43tr-064.02017-10-08 22:06:33.019errorTypeError: Cannot read property 'name' of undefinedtr-064.02017-10-08 22:06:33.016erroruncaught exception: Cannot read property 'name' of undefinedtr-064.02017-10-08 22:06:29.791infostarting. Version 0.4.0 in /opt/iobroker/node_modules/iobroker.tr-064, node: v6.11.3
host.raspberrypi2017-10-08 22:06:33.098errorinstance system.adapter.tr-064.0 terminated with code 0 (OK)Caught2017-10-08 22:06:33.098errorby controller[0]: at closeTag (/opt/iobroker/node_modules/sax/lib/sax.js:889:7)Caught2017-10-08 22:06:33.098errorby controller[0]: at emitNode (/opt/iobroker/node_modules/sax/lib/sax.js:629:5)Caught2017-10-08 22:06:33.098errorby controller[0]: at emit (/opt/iobroker/node_modules/sax/lib/sax.js:624:35)Caught2017-10-08 22:06:33.097errorby controller[0]: at Object.onclosetag (/opt/iobroker/node_modules/xml2js/lib/parser.js:261:26)Caught2017-10-08 22:06:33.096errorby controller[0]: at Parser.emit (events.js:188:7)Caught2017-10-08 22:06:33.091errorby controller[0]: at emitOne (events.js:96:13)Caught2017-10-08 22:06:33.091errorby controller[0]: at Parser. (/opt/iobroker/node_modules/xml2js/lib/parser.js:303:18)Caught2017-10-08 22:06:33.091errorby controller[0]: at /opt/iobroker/node_modules/tr-O64/lib/Service.js:267:17Caught2017-10-08 22:06:33.091errorby controller[0]: at arguments.(anonymous function) (/opt/iobroker/node_modules/iobroker.tr-064/lib/deflections.js:70:22)Caught2017-10-08 22:06:33.091errorby controller[0]: at /opt/iobroker/node_modules/iobroker.tr-064/lib/deflections.js:148:43Caught2017-10-08 22:06:33.090errorby controller[0]: TypeError: Cannot read property 'name' of undefinedtr-064.02017-10-08 22:06:33.048infoterminatingtr-064.02017-10-08 22:06:33.019errorat closeTag (/opt/iobroker/node_modules/sax/lib/sax.js:889:7)tr-064.02017-10-08 22:06:33.019errorat emitNode (/opt/iobroker/node_modules/sax/lib/sax.js:629:5)tr-064.02017-10-08 22:06:33.019errorat emit (/opt/iobroker/node_modules/sax/lib/sax.js:624:35)tr-064.02017-10-08 22:06:33.019errorat Object.onclosetag (/opt/iobroker/node_modules/xml2js/lib/parser.js:261:26)tr-064.02017-10-08 22:06:33.019errorat Parser.emit (events.js:188:7)tr-064.02017-10-08 22:06:33.019errorat emitOne (events.js:96:13)tr-064.02017-10-08 22:06:33.019errorat Parser. (/opt/iobroker/node_modules/xml2js/lib/parser.js:303:18)tr-064.02017-10-08 22:06:33.019errorat /opt/iobroker/node_modules/tr-O64/lib/Service.js:267:17tr-064.02017-10-08 22:06:33.019errorat arguments.(anonymous function) (/opt/iobroker/node_modules/iobroker.tr-064/lib/deflections.js:70:22)tr-064.02017-10-08 22:06:33.019errorat /opt/iobroker/node_modules/iobroker.tr-064/lib/deflections.js:148:43tr-064.02017-10-08 22:06:33.019errorTypeError: Cannot read property 'name' of undefinedtr-064.02017-10-08 22:06:33.016erroruncaught exception: Cannot read property 'name' of undefinedtr-064.02017-10-08 22:06:29.791infostarting. Version 0.4.0 in /opt/iobroker/node_modules/iobroker.tr-064, node: v6.11.3

Gruß
Matze

Adapter crashes on startup while looking for Guest Wlan

Hi,

adapter crashes on startup while looking for guest wlan. I am using Fritz Box 7360.

Here is the error log:
tr-064.0 2017-01-01 12:54:06.797 info terminating tr-064.0 2017-01-01 12:54:06.789 error at Timer.listOnTimeout (timers.js:92:15) tr-064.0 2017-01-01 12:54:06.789 error at doIt [as _onTimeout] (/opt/iobroker/node_modules/iobroker.tr-064/tr-064.js:476:32) tr-064.0 2017-01-01 12:54:06.789 error at TR064.getWLANGuest (/opt/iobroker/node_modules/iobroker.tr-064/tr-064.js:349:76) tr-064.0 2017-01-01 12:54:06.789 error TypeError: Cannot read property 'actions' of undefined tr-064.0 2017-01-01 12:54:06.785 error uncaught exception: Cannot read property 'actions' of undefined tr-064.0 2017-01-01 12:54:03.865 info starting. Version 0.1.12 in /opt/iobroker/node_modules/iobroker.tr-064, node: v4.4.7

AB kann nicht gesteuert werden

Ich habe versucht die Schalter tr-064.0.states.ab und tr-064.0.states.abIndex zu setzen.
Im Log stehen dann Fehler wie
tr-064.0 | 2017-12-30 19:07:00.085 | error | TypeError: this.setEnableAB is not a function
tr-064.0 | 2017-12-30 19:07:00.085 | error | message tr-064.0.states.ab [object Object] this.setEnableAB is not a function
Bei einem Blick in "tr-064.js" sieht es so aus, als wären die Funktionen tatsächlich nicht da..
Aber so gut kenn ich JS auch nicht..
Vielen Dank fürs ansehen!

Store "Last Active" parseable version (ISO Date?)

Currently "lastActive" is stored in a very custom format which is good european human readable format but not really international and not really in a format that a script can work with it.

Please store it in a default format (ISO or such), so it is still readable, bit can also be converted and worked with (like "how long the device is offline now" and such cases)

Or store an additional timeStamp like in find-my-iphone adapter

forEachConfiguredDevice Error

FRITZ!Box Fon WLAN 7360 (EWE Edition)
FRITZ!OS 06.30

This error occurs after I added the box by using the plus button:

host.xxxx 2017-01-13 08:36:47.019 info Restart adapter system.adapter.tr-064.0 because enabled
host.xxxx 2017-01-13 08:36:47.018 error instance system.adapter.tr-064.0 terminated with code 0 (OK)
tr-064.0 2017-01-13 08:36:47.002 info terminating
tr-064.0 2017-01-13 08:36:46.993 error at Timer.listOnTimeout (timers.js:92:15)
tr-064.0 2017-01-13 08:36:46.993 error at doIt [as _onTimeout] (/opt/iobroker/node_modules/iobroker.tr-064/tr-064.js:496:32)
tr-064.0 2017-01-13 08:36:46.993 error at TR064.getWLANGuest (/opt/iobroker/node_modules/iobroker.tr-064/tr-064.js:364:76)
tr-064.0 2017-01-13 08:36:46.993 error TypeError: Cannot read property 'actions' of undefined
tr-064.0 2017-01-13 08:36:46.987 error uncaught exception: Cannot read property 'actions' of undefined
tr-064.0 2017-01-13 08:36:46.099 debug forEachConfiguredDevice: null
tr-064.0 2017-01-13 08:36:46.097 error forEachConfiguredDevice: in GetSpecificHostEntryExt 0(AVM/xx-xx-xx-xx-xx-xx):Error: sendSOAPActionRequest Error action=GetSpecificHostEntry serviceType=urn:dslforum-org:service:Hosts:1: 500 - {'code':500}
tr-064.0 2017-01-13 08:36:46.082 debug forEachConfiguredDevice
tr-064.0 2017-01-13 08:36:46.081 debug updateDevices
tr-064.0 2017-01-13 08:36:46.080 debug in updateAll
tr-064.0 2017-01-13 08:36:44.136 debug callmonitor connected
tr-064.0 2017-01-13 08:36:44.079 debug starting callmonitor
tr-064.0 2017-01-13 08:36:43.921 debug Phoebook.read: NewPhonebookList=0
tr-064.0 2017-01-13 08:36:43.889 debug Phoebook.read
tr-064.0 2017-01-13 08:36:43.887 debug getVoIPCommonAreaCode:
tr-064.0 2017-01-13 08:36:43.860 debug getVoIPCommonCountryCode: 0049
tr-064.0 2017-01-13 08:36:43.627 error forEachConfiguredDevice: in GetSpecificHostEntryExt 0(AVM/xx-xx-xx-xx-xx-xx):Error: sendSOAPActionRequest Error action=GetSpecificHostEntry serviceType=urn:dslforum-org:service:Hosts:1: 500 - {'code':500}
tr-064.0 2017-01-13 08:36:43.572 debug forEachConfiguredDevice
tr-064.0 2017-01-13 08:36:43.569 debug createConfiguredDevices
tr-064.0 2017-01-13 08:36:41.940 info starting. Version 0.1.19 in /opt/iobroker/node_modules/iobroker.tr-064, node: v4.7.2
tr-064.0 2017-01-13 08:36:41.856 debug statesDB connected
tr-064.0 2017-01-13 08:36:41.830 debug objectDB connected
host.xxxx 2017-01-13 08:36:39.541 info instance system.adapter.tr-064.0 started with pid 1504
host.xxxx 2017-01-13 08:36:31.810 info Restart adapter system.adapter.tr-064.0 because enabled

Anwesenheitserkennung: Adapter stürzt ab, wenn nicht alle WLAN-Arten angeschaltet sind

Habe auf einen Post im iobroker Forum hin und meinen eigenen Erfahrungen mal einen Blick in den Quellcode geworfen und den debugger angeworfen, da der Adapter bei der Initialisierung die aktiven/inaktiven Devices korrekt erkennt, danach aber keine Änderungen wahrnimmt.
Der Fehler entsteht wie folgt:
Bei der Initialisierung des Adapters fragt dieser alle vorkommenden WLAN-Arten (Wlan24, Wlan50, WlanGuest) ab. Wenn einer dieser WLANs abgeschaltet ist in der Fritzbox, läuft der Adapter zwangsläufig in einen Error und bricht die Intialisierung ab, der Timer für den Refresh wird nicht gesetzt.
Idee: Bei der Intialisierung prüfen, ob die betreffende WLAN-Art in der Fritzbox aktiviert ist, sonst nicht mehr abfragen.

Viele Grüße, Christian

Changelog

Hallo soef,

könntest Du bitte das Changelog auf den aktuellen Stand bringen.

Danke.

Gruß

dna909

FritzFon/DECT Telefon klingeln lassen?

Hallo soef,
Im Homematic Forum gibt es Scripte mit denen man die Fritzbox bedienen kann. Dort ist auch ein Script dabei, mit dem man ein an die FritzBox angeschlossenens DECT Telefon über interne Nummer klingeln lassen kann.
Ist so etwas mit deinem TR-64 Adapter möglich? Ziel ist es bei betätigen der Türklingel auch das FritzFon klingeln zu lassen.

Error code 156 bei geplantem Restart des Adapters

Hallo, ich starte den Adapter über ioBroker regelmäßig neu.
Bei den dadurch ausgelösten Neustarts habe ich allerdings jedes mal einen Fehler mit Code 156 im Log:

tr-064.0 2017-07-11 23:01:03.039 info starting. Version 0.3.19 in /opt/iobroker/node_modules/iobroker.tr-064, node: v6.10.3
host.nas 2017-07-11 23:01:01.587 info instance system.adapter.tr-064.0 started with pid 29059
host.nas 2017-07-11 23:01:00.067 info Restart adapter system.adapter.tr-064.0 because enabled
host.nas 2017-07-11 23:01:00.067 error instance system.adapter.tr-064.0 terminated with code 156 ()
tr-064.0 2017-07-11 23:01:00.048 info terminating
tr-064.0 2017-07-11 23:01:00.036 info Scheduled restart.

Die Funktion ist dadurch aber offensichtlich nicht eingeschränkt.

MfG,
André

Adapter stürzt mit TypeError ab.

In meinen Logs tauchen Neustarts des Adapters auf. Ich denke mal er wird versucht auf ein Object zu zugreifen welches es nicht gibt.
Ich bekomme folgende Fehlermeldung:
`

host.iobroker 2018-01-12 22:00:12.679 error instance system.adapter.tr-064.0 terminated with code 0 (OK)
Caught 2018-01-12 22:00:12.679 error by controller[0]: at Socket.emit (events.js:188:7)
Caught 2018-01-12 22:00:12.678 error by controller[0]: at emitOne (events.js:96:13)
Caught 2018-01-12 22:00:12.678 error by controller[0]: at Socket.socketErrorListener (_http_client.js:310:9)
Caught 2018-01-12 22:00:12.678 error by controller[0]: at ClientRequest.emit (events.js:188:7)
Caught 2018-01-12 22:00:12.678 error by controller[0]: at emitOne (events.js:96:13)
Caught 2018-01-12 22:00:12.678 error by controller[0]: at Request.onRequestError (/opt/iobroker/node_modules/iobroker.tr-064/node_modules/request/request.js:878:8)
Caught 2018-01-12 22:00:12.678 error by controller[0]: at Request.emit (events.js:188:7)
Caught 2018-01-12 22:00:12.678 error by controller[0]: at emitOne (events.js:96:13)
Caught 2018-01-12 22:00:12.678 error by controller[0]: at self.callback (/opt/iobroker/node_modules/iobroker.tr-064/node_modules/request/request.js:186:22)
Caught 2018-01-12 22:00:12.678 error by controller[0]: at Request._callback (/opt/iobroker/node_modules/iobroker.tr-064/node_modules/tr-O64/lib/Service.js:273:13)
Caught 2018-01-12 22:00:12.678 error by controller[0]: at args.(anonymous function) (/opt/iobroker/node_modules/iobroker.tr-064/lib/deflections.js:58:39)
Caught 2018-01-12 22:00:12.676 error by controller[0]: TypeError: Cannot convert undefined or null to object
tr-064.0 2018-01-12 22:00:12.665 info terminating

`

Update auf 0.4.8 funktioniert nicht

$ ./iobroker url "https://github.com/soef/ioBroker.tr-064/tarball/master" tr-064
install https://github.com/soef/ioBroker.tr-064/tarball/master
npm install https://github.com/soef/ioBroker.tr-064/tarball/master --production --prefix "C:/ioBroker" (System call)
got C:/ioBroker/node_modules/iobroker.tr-064/admin
upload [2] tr-064.admin C:/ioBroker/node_modules/iobroker.tr-064/admin/words.js words.js application/javascript
upload [1] tr-064.admin C:/ioBroker/node_modules/iobroker.tr-064/admin/tr-064.png tr-064.png image/png
upload [0] tr-064.admin C:/ioBroker/node_modules/iobroker.tr-064/admin/index.html index.html text/html
ERROR: module.js:427
throw err;
^

SyntaxError: C:\ioBroker\node_modules\iobroker.tr-064\io-package.json: Unexpected token ,
at Object.parse (native)
at Object.Module._extensions..json (module.js:424:27)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Upload.uploadAdapter (C:\ioBroker\node_modules\iobroker.js-controller\lib\setup\setupUpload.js:214:23)
at C:\ioBroker\node_modules\iobroker.js-controller\lib\setup.js:697:40
at upload (C:\ioBroker\node_modules\iobroker.js-controller\lib\setup\setupUpload.js:280:57)
at null._onTimeout (C:\ioBroker\node_modules\iobroker.js-controller\lib\setup\setupUpload.js:332:29)

ERROR: process exited with code 1

Adapter bleibt stehen, sobald die Fritze nicht mehr erreichbar ist.

Hallo,
wenn aus irgend einem Grund die Fritzbox mal nicht erreichbar ist, stellt der Adapter seinen Dienst ein.
Folgendes konnte ich den Logs entnehmen.

tr-064.0 2017-12-17 18:05:21.642 error ~ tr-064.0 2017-12-17 18:05:21.642 error ~~ If configuration, networt, IP address, etc. ok, try to restart your FritzBox tr-064.0 2017-12-17 18:05:21.641 error ~~ Fatal error. Can not connect to your FritzBox. tr-064.0 2017-12-17 18:05:21.641 error ~ tr-064.0 2017-12-17 18:05:21.639 error Error: sendSOAPActionRequest Error action=GetInfo serviceType=urn:dslforum-org:service:WLANConfiguration:1: 500 - {'code':500}

Ich hätte erwartet, dass der Adapter das einfach nach x Sekunden wieder versucht.

Adapter Version 0.4.10
Node 6.4

Ich habe aber auch zugegeben alle 10 Sekunden die Fritzbox abgefragt, was wohl etwas übertrieben ist. :)
Die Fritzbox ist dennoch weiterhin im Netz erreichbar, hat wohl einfach in einem Moment mal nicht geklappt.

Keinen Anrufernamen mehr

Hallo.

Ich bekomme keinen Anrufernamen mehr angezeigt, obwohl der Kontakt im Telefonbuch hinterlegt ist. Wurde hier irgendetwas geändert? Ich nutze eine 7490 mit aktuellster Firmware.

Gruß
pr0

Google Anruferbilder

Guten Tag,

das holen der Anruferbilder klappt immer noch nicht (bzw. ich hab es noch nicht hinbekommen).

Genauer:
Wir hatten für deine Version 0.3.6 und 0.3.7 mal diskuttiert wie man diese Bilder mit phonebook holt.
Es wird auch eine url angezeigt; diese funktioniert jedoch nicht.

Beispiel:
Ich gebe in iobroker bei phonebook.number und sofort wird mit bei phonebook.image eine url angezeigt.
So ungefähr (Zahlen teilweise geändert):
http://192.168.xxx.x:49000/download.lua?path=https://www.google.com/m8/feeds/photos/media/d.muxxxxx%40googlemail.com/7f3c56c1xxxxxx,240&sid=b40d379a18f1xxxxxx=240

Wenn ich diese url in chrome auf win7 eingebe kommt:

-> <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
-> <s:Body>
-> <s:Fault>
-> s:Client
-> UPnPError
->
->
-> 606
-> Action Not Authorized
->
->
-> </s:Fault>
-> </s:Body>
-> </s:Envelope>

Fazit:
Irgendwie stimmt da etwas nicht. Ich habe es bisher nicht hinbekommen, dass mir die Bilder von den Anrufern angezeigt werden.

Gibt es hier schon eine Lösung ?

mfg
D.Müller

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.