Giter Site home page Giter Site logo

esphaier's People

Contributors

miguelangellv avatar timple avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

esphaier's Issues

Feature Request. Turbo mode. Sleep mode.

Hello! I have two air conditioners made by haier. Manufacturer of Candy and Novex. Perfectly managed with this component, thanks!
They have sleep (CLIMATE_PRESET_SLEEP) and turbo (CLIMATE_PRESET_BOOST) modes.
I would like to add them as presets.
But I don't understand component programming.
How can I help to add these features? I can analyze the received data from the air conditioner.

current temperature

Hello
everything works correctly except the current temperature in standby and function are not the same!

Was it possible to add Swing Mode support?

Was it possible to add Swing Mode support?

So far, I have used another modification of haier.h, which stopped working with the ESPHome upgrade to version 1.19.4.
Would anyone please advise me how to modify the code?

Haier.txt

Thank you very much for this project

Always Cool mode

Hello thank you so much for your modifications. Just an important note that I do not know how to solve it.
My AC only shows that is off couple minutes after pressing turn off button, after those couple minutes shows the last active mode that was at (My AC still off).
I realized that the issue starts from the esphome code. As you can see in the attached image esp always receive the last active state.
Is there any way to know when my AC is ON or OFF when I am away?
Thank you so much

Screenshot_20191117-044609_Samsung Internet
Screenshot_20191117-044852_Samsung Internet

Flashing issue

Hi,

Sorry if this is me being a noob, but I cant seem to flash the yaml file.
I dont have Home Assistent running, but in Homey (a competitor) there is an addon to work with ESPhome.

I am trying to upload the yaml with ESPHOME-flasher.
But I think I should have a step somewhere in between to create a firmware.bin from the YAML file? I am searching for hours, but I am lost. Would you please be so kind to point me in the right direction?

No responding on AC

climate.haier off hvac_modes: heat_cool, off, cool, heat min_temp: 10 max_temp: 50 target_temp_step: 1 current_temperature: null temperature: 0 friendly_name: Haier supported_features: 1

[23:34:23][D][Haier:105]: POLL:
0-255
1-255
2-10
3-0
4-0
5-0
6-0
7-0
8-1
9-1
10-77
11-1
12-90
[23:34:28][D][Haier:105]: POLL:
0-255
1-255
2-10
3-0
4-0
5-0
6-0
7-0
8-1
9-1
10-77
11-1
12-90

Compiling error

Hello.
Unfortunately I got following error while compiling in ESPHome dashboard:

/config/esphome/haier.yaml: In lambda function:
/config/esphome/haier.yaml:34:24: error: expected type-specifier before 'Haier'
   34 |       auto haier = new Haier(swing);
      |                        ^~~~~
/config/esphome/haier.yaml:36:20: error: could not convert '{haier}' from '<brace-enclosed initializer list>' to 'std::vector<esphome::climate::Climate*>'
   36 |       return {haier};
      |                    ^
      |                    |
      |                    <brace-enclosed initializer list>
Compiling /data/haier/.pioenvs/haier/lib67b/ESP8266WiFi/ESP8266WiFiGeneric.cpp.o
Compiling /data/haier/.pioenvs/haier/lib67b/ESP8266WiFi/ESP8266WiFiGratuitous.cpp.o
*** [/data/haier/.pioenvs/haier/src/main.cpp.o] Error 1

Can you take look for solution please?

away mode

My Haier unit has an "away" mode that maintains a minimum temperature of 10C.

Is it possible to implement this in esphaier?

outside temperature showing as current

Hi,

today i just started with testing esphome etc. with goal to get away form hON and smartAir2 (as I even have both, grrr)

Anyways, this is from my AC flexisPlus "V3", "V4" is one with hON connection

current temperature in log is actually outside temperature, current would be 22C and mode HEAT_COOL should be DRY, dunno what is up with that, fan mode is auto etc. I guess maybe haierv2 would be correct in my case?
https://i.imgur.com/7g1X3Vz.png

I will create pull request if i'm able to create file that will work with AC I have.

Not nice of haier to change protocol, seemingly for each unit and not even documenting it.

Temperature step 0.5 Celsius

Hi, thanks for your job.
Is it possible to modify command to 0.5 celsius target temperature step?
Homekit / Homeassistant and my aircon with wired remote - all supporting this step...
would appreciate for your help

error on namespace climate can't compile

i receive this error:
In file included from src/main.cpp:12:0:
src/Haier.h:11:26: error: ‘climate’ is not a namespace-name
using namespace esphome::climate;
^
src/Haier.h:11:33: error: expected namespace-name before ‘;’ token
using namespace esphome::climate;
^
src/Haier.h:54:29: error: expected class-name before ‘,’ token
class Haier : public Climate, public PollingComponent {

Dry Mode

congratulations for the project works really well, can you add the dehumidifier mode?

Tuto ?

Hello,
Is it possible to do a tutorial ? with photos ? Because I don't know what a "Wemos D1 Mini" is... I would like to connect my HA with my AC Haier, but I feel like I have to be an engineer... The original module should be replaced by this mysterious Wemos ? I have an ESP32 module, I don't want to go through the Chinese cloud.

Thank you

esphome::climate::Climate::away' is deprecated: away is deprecated, use preset instead [-Wdeprecated-declarations]

Hi, I'm receiveing this yellow lines in console while updating ESP firmware, could you advice plese.

In file included from src/esphome/core/controller.h:29,
from src/esphome/components/api/api_server.h:4,
from src/esphome/components/api/api_connection.h:6,
from src/esphome.h:3,
from src/main.cpp:3:
src/esphome/components/climate/climate.h: In constructor 'esphome::climate::Climate::Climate()':
src/esphome/components/climate/climate.h:167:7: warning: 'esphome::climate::Climate::away' is deprecated: away is deprecated, use preset instead [-Wdeprecated-declarations]
167 | class Climate : public EntityBase {
| ^~~~~~~
src/esphome/components/climate/climate.h:193:8: note: declared here
193 | bool away{false};
| ^~~~
src/esphome/components/climate/climate.h:167:7: warning: 'esphome::climate::Climate::away' is deprecated: away is deprecated, use preset instead [-Wdeprecated-declarations]
167 | class Climate : public EntityBase {
| ^~~~~~~
src/esphome/components/climate/climate.h:193:8: note: declared here
193 | bool away{false};
| ^~~~
In file included from src/main.cpp:24:
src/HaierGuestroom.h: In constructor 'Haier::Haier(bool)':
src/HaierGuestroom.h:95:50: note: synthesized method 'esphome::climate::Climate::Climate()' first required here
95 | Haier(bool swing) : PollingComponent(5 * 1000) {
| ^
src/HaierGuestroom.h: In member function 'virtual void Haier::control(const esphome::climate::ClimateCall&)':
src/HaierGuestroom.h:345:20: warning: enumeration value 'CLIMATE_FAN_QUIET' not handled in switch [-Wswitch]
345 | switch (call.get_fan_mode().value()) {
| ^

Randomly, esphaier backs to last mode after changes

Hi @MiguelAngelLV

Sometimes esphaier device change mode isnt working well, because after change from cool to heat or heat to cool, it backs again to the last mode after a second.

It happens after one or two hours working, and ends after restart device.

I disconnected all my nspanel thermostats and still happens.

Any idea ?

Spanish:

Algunas veces el dispositivo esphaier deja de funcionar correctamente, cuando le dices que cambie el modo a frio o de frio a calor, vuelve al estado anterior pasados unos segundos.

Esto sucede después de estar funcionando un par de horas, y deja de suceder después de reiniciarlo.

He desconectado todos los nspanels y sigue sucediendo.

Alguna idea ?

Compiling error

In file included from src/main.cpp:30:
src/Haier.h: In member function 'virtual void Haier::control(const esphome::climate::ClimateCall&)':
src/Haier.h:345:20: warning: enumeration value 'CLIMATE_FAN_QUIET' not handled in switch [-Wswitch]
  345 |             switch (call.get_fan_mode().value()) {
      |  

More than 1 Airco

I am a noob, I managed to get one Haier to work on this great piece of software. I do not understand how to get another to work.
When flashing again on another ESp, it is a clone and it sees two ESP's as the same. I tried to rename the files but no luck. Only one airco will work when two are connected with HA.

Anyone can help, thanks!

trouble with building

INFO Reading configuration /config/esphome/esphaier.yaml...
INFO Generating C++ source...
INFO Core config or version changed, cleaning build files...
INFO Compiling app...
INFO Running: platformio run -d /config/esphome/haier


Obsolete PIO Core v4.3.3 is used (previous was 4.3.4)
Please remove multiple PIO Cores from a system:
https://docs.platformio.org/page/faq.html#multiple-pio-cores-in-a-system


Processing haier (board: nodemcuv2; framework: arduino; platform: [email protected])

HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
PACKAGES:

  • framework-arduinoespressif8266 2.20502.0 (2.5.2)
  • tool-esptool 1.413.0 (4.13)
  • tool-esptoolpy 1.20600.0 (2.6.0)
  • toolchain-xtensa 1.40802.2 (4.8.2)
    Looking for ESPAsyncTCP-esphome library in registry
    LibraryManager: Installing id=6757 @ 1.2.2
    ESPAsyncTCP-esphome @ 1.2.2 has been successfully installed!
    Dependency Graph
    |-- 1.2.2
    | |-- 1.0
    |-- 1.0
    |-- 1.2
    | |-- 1.0
    Compiling /data/haier/.pioenvs/haier/src/esphome/components/api/api_connection.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/components/api/api_pb2.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/components/api/api_pb2_service.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/components/api/api_server.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/components/api/list_entities.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/components/api/proto.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/components/api/subscribe_state.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/components/api/user_services.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/components/api/util.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/components/climate/climate.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/components/climate/climate_mode.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/components/climate/climate_traits.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/components/logger/logger.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/components/ota/ota_component.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/components/wifi/wifi_component.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/components/wifi/wifi_component_esp32.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/core/application.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/core/component.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/core/controller.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/core/esphal.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/core/helpers.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/core/log.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/core/preferences.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/core/scheduler.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/esphome/core/util.cpp.o
    Compiling /data/haier/.pioenvs/haier/src/main.cpp.o
    In file included from src/main.cpp:12:0:
    src/Haier.h:31:3: error: stray '\302' in program <title>esphaier/Haier.h at master · MiguelAngelLV/esphaier · GitHub</title> ^

src/Haier.h:31:3: error: stray '\267' in program
src/Haier.h:31:3: error: stray '\302' in program
src/Haier.h:31:3: error: stray '\267' in program
In file included from src/main.cpp:12:0:
src/Haier.h:275:10: warning: missing terminating ' character [enabled by default]


^
src/Haier.h:275:5: error: missing terminating ' character

^
In file included from src/main.cpp:12:0:
src/Haier.h:322:7: error: stray '\342' in program

^
src/Haier.h:322:7: error: stray '\206' in program
src/Haier.h:322:7: error: stray '\265' in program
src/Haier.h:327:7: error: stray '\342' in program

^
src/Haier.h:327:7: error: stray '\206' in program
src/Haier.h:327:7: error: stray '\265' in program
In file included from src/main.cpp:12:0:
src/Haier.h:363:7: error: stray '\342' in program

^
src/Haier.h:363:7: error: stray '\206' in program
src/Haier.h:363:7: error: stray '\265' in program
src/Haier.h:368:7: error: stray '\342' in program

^
src/Haier.h:368:7: error: stray '\206' in program
src/Haier.h:368:7: error: stray '\265' in program
In file included from src/main.cpp:12:0:
src/Haier.h:395:7: error: stray '\342' in program

^
src/Haier.h:395:7: error: stray '\206' in program
src/Haier.h:395:7: error: stray '\265' in program
src/Haier.h:400:7: error: stray '\342' in program

^
src/Haier.h:400:7: error: stray '\206' in program
src/Haier.h:400:7: error: stray '\265' in program
In file included from src/main.cpp:12:0:
src/Haier.h:779:16: warning: missing terminating " character [enabled by default]
<div class="Box mt-3 position-relative
^
src/Haier.h:779:5: error: missing terminating " character
<div class="Box mt-3 position-relative
^
src/Haier.h:780:7: warning: missing terminating " character [enabled by default]
">
^
src/Haier.h:780:7: error: missing terminating " character
In file included from src/main.cpp:12:0:
src/Haier.h:844:69: error: stray '#' in program
#ifndef HAIER_ESP_HAIER_H
^
src/Haier.h:848:69: error: stray '#' in program
#define HAIER_ESP_HAIER_H
^
src/Haier.h:857:69: error: stray '#' in program
#include "esphome.h"
^
src/Haier.h:884:70: error: stray '#' in program
#define TEMPERATURE 13
^
src/Haier.h:888:70: error: stray '#' in program
#define COMMAND 17
^
src/Haier.h:902:70: error: stray '#' in program
#define MODE 23
^
src/Haier.h:906:70: error: stray '#' in program
#define MODE_SMART 00
^
src/Haier.h:910:70: error: stray '#' in program
#define MODE_COOL 01
^
src/Haier.h:914:70: error: stray '#' in program
#define MODE_HEAT 02
^
src/Haier.h:918:70: error: stray '#' in program
#define MODE_ONLY_FAN 03
^
src/Haier.h:922:70: error: stray '#' in program
#define MODE_DRY 04
^
src/Haier.h:931:70: error: stray '#' in program
#define FAN_SPEED 25
^
src/Haier.h:935:70: error: stray '#' in program
#define FAN_MIN 02
^
src/Haier.h:939:70: error: stray '#' in program
#define FAN_MIDDLE 01
^
src/Haier.h:943:70: error: stray '#' in program
#define FAN_MAX 02
^
src/Haier.h:947:70: error: stray '#' in program
#define FAN_AUTO 03
^
src/Haier.h:956:70: error: stray '#' in program
#define SWING 27
^
src/Haier.h:960:70: error: stray '#' in program
#define SWING_OFF 00
^
src/Haier.h:964:70: error: stray '#' in program
#define SWING_VERTICAL 01
^
src/Haier.h:968:70: error: stray '#' in program
#define SWING_HORIZONTAL 02
^
src/Haier.h:972:70: error: stray '#' in program
#define SWING_BOTH
^
src/Haier.h:981:70: error: stray '#' in program
#define LOCK 28
^
src/Haier.h:985:70: error: stray '#' in program
#define LOCK_ON 80
^
src/Haier.h:989:70: error: stray '#' in program
#define LOCK_OFF 00
^
src/Haier.h:998:70: error: stray '#' in program
#define POWER 29
^
src/Haier.h:1002:70: error: stray '#' in program
#define POWER_ON 9
^
src/Haier.h:1006:70: error: stray '#' in program
#define POWER_OFF 8
^
src/Haier.h:1020:70: error: stray '#' in program
#define FRESH 31
^
src/Haier.h:1024:70: error: stray '#' in program
#define FRESH_ON 01
^
src/Haier.h:1028:70: error: stray '#' in program
#define FRESH_OFF 00
^
src/Haier.h:1037:70: error: stray '#' in program
#define SET_TEMPERATURE 35
^
src/Haier.h:1046:70: error: stray '#' in program
#define CRC 36
^
In file included from src/main.cpp:12:0:
src/Haier.h:1789:9: error: stray '' in program
raw += "\n" + String(i) + "-" + String(message[i]);
^
src/Haier.h:1911:71: error: stray '#' in program
#endif //HAIER_ESP_HAIER_H
^
src/Haier.h:1947:12: warning: missing terminating ' character [enabled by default]

^
src/Haier.h:1947:7: error: missing terminating ' character

^
In file included from src/main.cpp:12:0:
src/Haier.h:2002:5: error: stray '\342' in program
You can’t perform that action at this time.
^
src/Haier.h:2002:5: error: stray '\200' in program
src/Haier.h:2002:5: error: stray '\231' in program
In file included from src/main.cpp:12:0:
src/Haier.h:6:1: error: expected unqualified-id before '<' token

^
In file included from src/main.cpp:12:0:
src/Haier.h:148:27: error: 'up' does not name a type
Sign up
^
src/Haier.h:175:267: error: expected unqualified-id before '<' token
Features
^
src/Haier.h:188:332: error: expected unqualified-id before '<' token

  • Customer stories

  • ^
    src/Haier.h:189:308: error: expected unqualified-id before '<' token
  • Security

  • ^
    src/Haier.h:212:299: error: expected unqualified-id before '<' token
  • Explore GitHub

  • ^
    src/Haier.h:215:113: error: 'contribute' does not name a type

    Learn & contribute


    ^
    src/Haier.h:248:262: error: expected unqualified-id before '<' token
    Plans
    ^
    src/Haier.h:256:312: error: expected unqualified-id before '<' token
  • Nonprofit

  • ^
    src/Haier.h:257:335: error: expected unqualified-id before '<' token
  • Education

  • ^
    In file included from src/main.cpp:12:0:
    src/Haier.h:419:21: error: 'in' does not name a type
    Sign in
    ^
    src/Haier.h:425:25: error: 'up' does not name a type
    Sign up
    ^
    In file included from src/main.cpp:12:0:
    src/Haier.h:765:65: error: expected unqualified-id before '<' token
     

    ^
    src/Haier.h:769:60: error: expected unqualified-id before '<' token
     

    ^
    In file included from src/main.cpp:12:0:
    src/Haier.h:857:150: error: expected unqualified-id before '<' token
    #include "esphome.h"
    ^
    src/Haier.h:857:193: error: expected unqualified-id before '<' token
    #include "esphome.h"
    ^
    src/Haier.h:866:192: error: expected unqualified-id before '<' token
    using namespace esphome;
    ^
    src/Haier.h:870:201: error: expected unqualified-id before '<' token
    using namespace esphome::climate;
    ^
    *** [/data/haier/.pioenvs/haier/src/main.cpp.o] Error 1
    Generating LD script /data/haier/.pioenvs/haier/ld/local.eagle.app.v6.common.ld
    ========================= [FAILED] Took 86.79 seconds =========================

    Could you add the silent mode?

    It would be great if you add the silent mode. Right now it is possible to turn it on/off from IR remote, bun not from Home Assistant.
    Thanx!

    Domoticz

    Can support for domoticz be added?

    health mode

    Hi,i have installed this version on my haier.
    i see that is every time in health mode,
    here you find log with cool mode with haier remote control
    [15:25:27][D][Haier:103]: POLL:
    0-255
    1-255
    2-10
    3-0
    4-0
    5-0
    6-0
    7-0
    8-1
    9-1
    10-77
    11-1
    12-90
    [15:25:27][D][Haier:137]: Readed message:
    0-255
    1-255
    2-34
    3-0
    4-0
    5-0
    6-0
    7-0
    8-1
    9-2
    10-109
    11-1
    12-0
    13-27
    14-0
    15-55
    16-0
    17-127
    18-0
    19-0
    20-0
    21-0
    22-0
    23-1
    24-0
    25-3
    26-0
    27-0
    28-0
    29-17
    30-0
    31-0
    32-0
    33-0
    34-0
    35-8
    36-129
    [15:25:27][D][climate:373]: 'Condizionatore camera' - Sending state:
    [15:25:27][D][climate:376]: Mode: COOL
    [15:25:27][D][climate:381]: Fan Mode: AUTO
    [15:25:27][D][climate:396]: Current Temperature: 27.00°C
    [15:25:27][D][climate:402]: Target Temperature: 24.00°C
    [15:25:32][D][Haier:103]: POLL:

    and here with esp

    [15:29:52][D][climate:373]: 'Condizionatore camera' - Sending state:
    [15:29:52][D][climate:376]: Mode: COOL
    [15:29:52][D][climate:381]: Fan Mode: AUTO
    [15:29:52][D][climate:396]: Current Temperature: 26.00°C
    [15:29:52][D][climate:402]: Target Temperature: 24.00°C
    [15:29:57][D][Haier:103]: POLL:
    0-255
    1-255
    2-10
    3-0
    4-0
    5-0
    6-0
    7-0
    8-1
    9-1
    10-77
    11-1
    12-90
    [15:29:57][D][Haier:137]: Readed message:
    0-255
    1-255
    2-34
    3-0
    4-0
    5-0
    6-0
    7-0
    8-1
    9-2
    10-109
    11-1
    12-0
    13-26
    14-0
    15-56
    16-0
    17-127
    18-0
    19-0
    20-0
    21-0
    22-0
    23-1
    24-0
    25-3
    26-0
    27-0
    28-0
    29-9
    30-0
    31-0
    32-0
    33-0
    34-0
    35-8
    36-121
    [15:29:57][D][climate:373]: 'Condizionatore camera' - Sending state:
    [15:29:57][D][climate:376]: Mode: COOL
    [15:29:57][D][climate:381]: Fan Mode: AUTO
    [15:29:57][D][climate:396]: Current Temperature: 26.00°C
    [15:29:57][D][climate:402]: Targ

    Help

    Уважаемый автор Oksion имею hair, и на нем присутствует разъем ch35, как и у вас, но пытаясь настроить вифи узнал что в некоторых моделях этот разъем не работает,. Прошу вас сделать фотку или скан задней стороны платы (а именно дорожки и куда они ведут)

    Add support to change temperature

    I love this app, thank you so much for making it.

    However when I try to make an automation through the GUI in homeassisstant I can only chnage the HVAC mode, not the temperature? Not sure why this would be, as I can see the temp in the list of states and change it via the lovelace card?

    haier HP300S1

    What do you think if I add a D1 and we see logs, do you think you could add it?...

    In the external unit I have already observed com2 and rs485, there are the ports and since I really liked your work... well, what do you think?

    bomba-de-calor-acs-haier-hp300s2

    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.