Giter Club home page Giter Club logo

alexacontrolledsamsungtv's Introduction

Connecting your Samsung Smart TV to Alexa

This tool allows you to connect your Samsung Smart TV to alexa, by using a rasberry pi. To see a full writeup of how this works see: https://drive.google.com/open?id=1uSn3TrIsmUn8I4OfTDpgXExMafl71EGzi0hFydTTWWo

To run you will need Python3 with the following pip packages installed

websocket-client

AWSIoTPythonSDK

requests

Setup

First you will need an online account. Create one at https://alexasmarttv.dev Then clone this project onto your raspberryPi

Then turn on your TV and run the following commands to get up and running

python3 alexasmartcli.py scan

It should output the ip, mac address, and model.
put those into the tvconfig.py file. The tvconfig should be in this format:

device_name = "Home Raspberry PI" #What shows up under devices in alexasmarttv.dev. not that important unless you have multiple devices (not tvs) on your account
volume_step_size = 10  #how much your tv volume should go up by when you say 'Alexa, turn up the volume on my tv'


tvs = [
    {
        'host': ".....", #ip address of tv
        'tv_model' : '....',
        'tv_mac_address': "....",
        'tv_name' : 'TV', #Leave as TV to refrence this by just 'TV'. ex: 'Alexa, turn on the TV'.  Change to eg:'Kitchen TV' if you want to say 'Alexa turn on the kitchen TV', You cannot have multiple tvs have the same name
        'prefer_HD': True, #if you say 'change the channel to ESPN',  always attempt to use the HD channel number'
    },
    {
      #TV2....
    },
    {
       #TV3.... 
    }
    
]

Then run:

python3 alexasmartcli.py login
python3 alexasmartcli.py register (you will need to run this command anytime you change/add/remove a tv from tvconfig)
python3 alexasmartcli.py setup_cable (optional and only currently works in the US)
python3 alexasmartcli.py start (run with -m to mute the output)

to run this server in the backround automatically when your pi boots up place this line in your /etc/rc.local file (before the exit line):

python3 /PATH/TO/FOLDER/alexasmartcli.py start -m &&

Then just install the Alexa smart skill (Unofficial Samsung SmartTV Controller), discover devices and you will be on your way.

Link to alexa skill: https://www.amazon.com/dp/B07886XNK8

Tutorial:
Alexa Setup Tutorial

Currently supported commands:

  • Alexa turn on the TV (Only supported on K,M, and QLED TVS (2016 and newer))

  • Alexa turn off the TV

  • Alexa (un)mute the TV

  • Alexa turn up/down the volume on TV

  • Alexa change the channel to 25 on the TV

  • Alexa change the channel to ESPN on the TV

  • Alexa Play/Pause/Stop the TV



Setting up your own channel mappings for unsupported countries/zipcodes:

I currently pull all channel mappings from http://www.tvguide.com/Listings/ but if your tv provider/zipcode isnt on there you can still set it up manually:

  • Create a file inside the helpers folder called lineup.json.
  • inside you should put the channels in the following format:
[
  ["espn", "espn", "2", "502"], 
   ["dsc", "discovery", "120", "620"], 
   ... 
   ["fs1", "fox sports one", "83", "583"]
]

The first item the channel id like dsc or hgtv. The 2nd is the full channel name, The 3rd is the nonhd channel num The 4th is the hd channel num.

You can leave any the items that don’t apply empty/set to 0
In many cases like ESPN the channel id and full name will be the same
It is also important to note that that the channel id and name are completely arbitrary and can be named anything you want to, to tell alexa to change the channel, Eg: alexa change the channel to unicorn on my tv.

Just note that in the full channel name to use spelled out numbers if it applies, Eg: Fox Sports One NOT Fox Sports 1

Troubleshooting:

if nothing seems to happen these are some steps you can take to debug:

  • start the server without the -m option and ask alexa to mute the tv. If nothing appears in the output there was an error linking the alexa skill. This can happen if you reregister a pi but dont relogin to you account in the device linking. go the the alexa app, disable this skill and reenable to correctly link them

  • if the command appears in the output but doesnt control the tv your tvconfig file is incorrect. make sure you have put the correct IP address and model number. You can also try running the Samsungctl library directly to make sure you have the correct settings

  • if discovering TVs through the Alexa app does not discover the tvs correctly try running python3 alexasmartcli.py register and restarting the server. Then try to rediscover your tvs.

  • if when starting the server you get the following error

File "/usr/lib/python3.5/socket.py", line 733, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -2] Name or service not known

This is a known issue of the Mqtt library i use
aws/aws-iot-device-sdk-python#192
The fix is to set the DNS provider of your raspi to 8.8.8.8, 8.8.4.4
https://pimylifeup.com/raspberry-pi-dns-settings/

Disclaimer:

  1. H and J series TVs are currently unsupported but are being worked on to support it. There is an experimental fork to add support if you would like to give it a try: https://github.com/bencarlisle15/AlexaControlledSamsungTV

  2. If you have a cable box, in order to change the channel the alexa sends a command to the smart remote which sends it back to the cable box over RF. Because of this for the command 'alexa change the channel' to work the remote needs to have line of sight with the cable box

alexacontrolledsamsungtv's People

Contributors

eclair4151 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

Watchers

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

alexacontrolledsamsungtv's Issues

Channels with 0

When I try and change the channel to 103. I can see the request correctly but on the TV it changes to channel 13:

Received a new message: b'{"channel_data": {"channel": {"number": "103"}, "channelMetadata": {}}, "operation": "ChangeChannel", "endpointid": "40:16:3b:42:e1:7f"}' from topic: channel/28ee4056-8450-43a0-94da-d26404322688

I have to say change channel to 1003 to get it to then change correctly to 103 on the TV:

Received a new message: b'{"channel_data": {"channel": {"number": "1003"}, "channelMetadata": {}}, "operation": "ChangeChannel", "endpointid": "40:16:3b:42:e1:7f"}' from topic: channel/28ee4056-8450-43a0-94da-d26404322688

commands not working on Samsung 65"

Install went smoothly without a glitch. Commands either don't work or they work 1 out of 10 times. no error messages on the raspberry pi, commands are all being relayed properly see below. TV Model from scan is Name: [TV] Samsung 8 Series (65)
Model: UE65KS8000
Series: K
Ip: 192.168.0.37

please help. love your work

Received a new message:
b'{"operation": "TurnOn", "endpointid": "e4:7d:bd:96:b8:9b"}'
from topic:
power/6871689b-7b99-411a-a871-f97c9c434d25

Received a new message:
b'{"operation": "TurnOff", "endpointid": "e4:7d:bd:96:b8:9b"}'
from topic:
power/6871689b-7b99-411a-a871-f97c9c434d25

Received a new message:
b'{"operation": "TurnOff", "endpointid": "e4:7d:bd:96:b8:9b"}'
from topic:
power/6871689b-7b99-411a-a871-f97c9c434d25

Received a new message:
b'{"operation": "Play", "endpointid": "e4:7d:bd:96:b8:9b"}'
from topic:
playback/6871689b-7b99-411a-a871-f97c9c434d25

Received a new message:
b'{"operation": "Play", "endpointid": "e4:7d:bd:96:b8:9b"}'
from topic:
playback/6871689b-7b99-411a-a871-f97c9c434d25

Received a new message:
b'{"operation": "Play", "endpointid": "e4:7d:bd:96:b8:9b"}'
from topic:
playback/6871689b-7b99-411a-a871-f97c9c434d25

Received a new message:
b'{"operation": "Play", "endpointid": "e4:7d:bd:96:b8:9b"}'
from topic:
playback/6871689b-7b99-411a-a871-f97c9c434d25

Received a new message:
b'{"operation": "Pause", "endpointid": "e4:7d:bd:96:b8:9b"}'
from topic:
playback/6871689b-7b99-411a-a871-f97c9c434d25

Received a new message:
b'{"operation": "Pause", "endpointid": "e4:7d:bd:96:b8:9b"}'
from topic:
playback/6871689b-7b99-411a-a871-f97c9c434d25

Received a new message:
b'{"operation": "Pause", "endpointid": "e4:7d:bd:96:b8:9b"}'
from topic:
playback/6871689b-7b99-411a-a871-f97c9c434d25

Received a new message:
b'{"operation": "Pause", "endpointid": "e4:7d:bd:96:b8:9b"}'
from topic:
playback/6871689b-7b99-411a-a871-f97c9c434d25

Received a new message:
b'{"operation": "Pause", "endpointid": "e4:7d:bd:96:b8:9b"}'
from topic:
playback/6871689b-7b99-411a-a871-f97c9c434d25

Received a new message:
b'{"operation": "Pause", "endpointid": "e4:7d:bd:96:b8:9b"}'
from topic:
playback/6871689b-7b99-411a-a871-f97c9c434d25

Received a new message:
b'{"operation": "Pause", "endpointid": "e4:7d:bd:96:b8:9b"}'
from topic:
playback/6871689b-7b99-411a-a871-f97c9c434d25

Received a new message:
b'{"operation": "TurnOff", "endpointid": "e4:7d:bd:96:b8:9b"}'
from topic:
power/6871689b-7b99-411a-a871-f97c9c434d25

Received a new message:
b'{"operation": "TurnOff", "endpointid": "e4:7d:bd:96:b8:9b"}'
from topic:
power/6871689b-7b99-411a-a871-f97c9c434d25

Commands are not working

Hi,
The server looks like is working on my RBPI but nothing is happening to my TV when i send commands to Alexa.

TV Details:
Model: UE49NU7170UXZT


 a new message: 
b'{"operation": "TurnOff", "endpointid": "(privacy)"}'
from topic: 
power/713394fb-adfd-4a97-a1b8-db65ca846cfc
--------------
Failed to send message to TV: timed out


Received a new message: 
b'{"volumeSteps": 10, "operation": "AdjustVolume", "endpointid": "(privacy)"}'
from topic: 
speaker/713394fb-adfd-4a97-a1b8-db65ca846cfc
--------------
Failed to send message to TV: timed out

Cant change volume_step_size

After installation I tried to change volume_step_size from 10 to 2 as:
volume_step_size = 2

After I changed it to 2 and register againand start it, it still changing the vulome by 10.

TV Issue get the following error

Received a new message:
b'{"operation": "TurnOn", "endpointid": "fc:8f:90:02:c3:2c"}'
from topic:
power/9a004443-75f3-453f-9553-66820b8ba2ea

Failed to send message to TV:

TV MODEL UE55JU6500

Also Scan doesnt show Mac Address

alexasmarttv.tk is down?

I was able to create an account a few days back but now the website is not working. I get either a blank page or it forwards to what looks like a malware site.

TV requires authorization for every request

Every time Alexa sends a request to the TV through samsungctl, the command line shows "WARNING:root:Waiting for authorization..." and the TV shows a message asking to approve of the connection with samsungctl. This lasts for about one second and then the command line displays "Failed to send message to TV: timed out". If I quickly press enter on the TV remote to allow the connection, then the command works, but this ruins the point of the skill, which is of course to not have to use the remote. The Allshare settings say that connections with samsungctl are allowed but it still asks for every request. What can I do to make it permanently allow the connection so that the skill will work properly?

Server Side Code

Is it possible for you to release the server side code for the alexa skill? I'm interested in setting it up on my own local server

Can't login to alexasmartcli.py

Every time i run "python3 alexasmartcli.py login" i get this error message

Password:
Traceback (most recent call last):
File "alexasmartcli.py", line 49, in
file = open('.auth/token','w')
PermissionError: [Errno 13] Permission denied: '.auth/token'

I'm not sure what to do, if anyone can help, it would be great.
Thanks

Alexasmartcli.py start issue

Sorry new to this. When i run the alexasmartcli.py it won't run. When i run it in python i get the following.
%Run alexasmartcli.py
please specify an action
Traceback (most recent call last):
File "/home/pi/alexacontrolledsamsungtv/alexasmartcli.py", line 36, in
exit()
File "/usr/lib/python3.5/_sitebuiltins.py", line 26, in call
raise SystemExit(code)
SystemExit: None
Did i install something wrong?
Thanks

Time Out

I have your latest version using SSL websocket but getting the following error.
Any ideas?

Received a new message:
b'{"volumeSteps": -10, "operation": "AdjustVolume", "endpointid": "40:16:3b:42:e1:7f"}'
from topic:
speaker/4e5a0f98-b8fc-4494-95c4-fa96a51e0e91
--------------
Failed to send message to TV: timed out

https://alexasmarttv.tk

The website shoots back error 500 when trying to sign up for a new account. every time I try to go to the website all I can get is error 500. Any way to contact the host?

Websocket

seems to have installed Ok but when I issue an instruction to Alexa I get this in terminal, for example:

Received a new message:
b'{"operation": "SetMute", "endpointid": "fc:03:9f:b3:54:ee"}'
from topic:
speaker/2d9f1b38-0a43-4377-a9b4-a8b517f2e769

Failed to send message to TV: No module named 'websocket'

Where should websocket be?

Server not starting

Hi, completely new to pi and coding but bought one specifically to run this app. I hade issues on the first install, ended up loading again, same issue. I am sure from reading the other issues first it was a DNS issue, but not knowing what DNS really was and trying to change it unsuccessfully led to me having to install raspbian again. Another reload and another fault. The only difference I did during install was being unable to work out how to change values with vim as they came up in red and all I seemed to be able to do was delete them, so I ended up changing the tvconfig.py file in a text editor if this makes any difference? Here is my error message linked below, if it is a DNS issue a heads up on what to change where would be appreciated as I followed a few different guides before and ended up not getting any connection to wifi/Ethernet in the end, thanks, allan

pi@raspberrypi:~/AlexaControlledSamsungTV $ python3 alexasmartcli.py start
starting server...
Traceback (most recent call last):
File "alexasmartcli.py", line 181, in
mqtt_server.startServer(options.mute)
File "/home/pi/AlexaControlledSamsungTV/helpers/mqtt_server.py", line 247, in startServer
myMQTTClient.connect()
File "/home/pi/.local/lib/python3.5/site-packages/AWSIoTPythonSDK/MQTTLib.py", line 408, in connect
return self._mqtt_core.connect(keepAliveIntervalSecond)
File "/home/pi/.local/lib/python3.5/site-packages/AWSIoTPythonSDK/core/protocol/mqtt_core.py", line 168, in connect
self.connect_async(keep_alive_sec, self._create_blocking_ack_callback(event))
File "/home/pi/.local/lib/python3.5/site-packages/AWSIoTPythonSDK/core/protocol/mqtt_core.py", line 179, in connect_async
rc = self._internal_async_client.connect(keep_alive_sec, ack_callback)
File "/home/pi/.local/lib/python3.5/site-packages/AWSIoTPythonSDK/core/protocol/internal/clients.py", line 113, in connect
rc = self._paho_client.connect(host, port, keep_alive_sec)
File "/home/pi/.local/lib/python3.5/site-packages/AWSIoTPythonSDK/core/protocol/paho/client.py", line 654, in connect
return self.reconnect()
File "/home/pi/.local/lib/python3.5/site-packages/AWSIoTPythonSDK/core/protocol/paho/client.py", line 776, in reconnect
sock = socket.create_connection((self._host, self._port), source_address=(self._bind_address, 0))
File "/usr/lib/python3.5/socket.py", line 694, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
File "/usr/lib/python3.5/socket.py", line 733, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -2] Name or service not known

Connection Refused

Received a new message: b'{"volumeSteps": 10, "operation": "AdjustVolume", "endpointid": "43:e7:70:11:8d :a2"}' from topic: speaker/a355a5c5-15c7-4d95-954e-eed21f77ff15 -------------- Failed to send message to TV: [Errno 111] Connection refused

Keep getting this error when trying to put the volume up on my tv, via alexa.

Mac Address and IP seem to be inputed correctly.

My tv model is a LT32E390S.

Server Start issue

I appear to be having some issues attempting to start the server....

Any thoughts?

starting server...
Traceback (most recent call last):
File "alexasmartcli.py", line 181, in
mqtt_server.startServer(options.mute)
File "/opt/AlexaControlledSamsungTV/helpers/mqtt_server.py", line 235, in startServer
myMQTTClient.connect()
File "/home/USERNAME/.local/lib/python3.5/site-packages/AWSIoTPythonSDK/MQTTLib.py", line 408, in connect
return self._mqtt_core.connect(keepAliveIntervalSecond)
File "/home/USERNAME/.local/lib/python3.5/site-packages/AWSIoTPythonSDK/core/protocol/mqtt_core.py", line 168, in connect
self.connect_async(keep_alive_sec, self._create_blocking_ack_callback(event))
File "/home/USERNAME/.local/lib/python3.5/site-packages/AWSIoTPythonSDK/core/protocol/mqtt_core.py", line 179, in connect_async
rc = self._internal_async_client.connect(keep_alive_sec, ack_callback)
File "/home/USERNAME/.local/lib/python3.5/site-packages/AWSIoTPythonSDK/core/protocol/internal/clients.py", line 113, in connect
rc = self._paho_client.connect(host, port, keep_alive_sec)
File "/home/USERNAME/.local/lib/python3.5/site-packages/AWSIoTPythonSDK/core/protocol/paho/client.py", line 654, in connect
return self.reconnect()
File "/home/USERNAME/.local/lib/python3.5/site-packages/AWSIoTPythonSDK/core/protocol/paho/client.py", line 776, in reconnect
sock = socket.create_connection((self._host, self._port), source_address=(self._bind_address, 0))
File "/usr/lib/python3.5/socket.py", line 693, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
File "/usr/lib/python3.5/socket.py", line 732, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -3] Temporary failure in name resolution

Registering my device

Hi

Just setting this up...

All good until I register my device (alexasmartcli.py register) - it comes back with 'item not found'.

TVConfig.py is updated with the details from the scan, and I'm logged in to alexasmarttv.tk successfully?

Paul

Request... Custom commands

Would it be possible make a custom command witch do a series of keypress
like "NetFlix" as hotword and being translated in my case into "SMART MENU",
"RIGHT BUTTON", "RIGHT BUTTON", "ENTER".

Michael

UK skill?

Is there/or could there be a UK skill for this?

H and J series support

As a fellow developer I'm asking what the issue is with J series?
As a user, great work, not so difficult to setup. I wish it worked with J series.

Any progress on this subject?

Permission Required for every Request

Every time a request is sent via Alexa to the Samsung TV (UN65MU800D the TV displays a notification stating the following "samsungctl -- Your permission is required to connect your device to this TV" and I can click "allow" or "deny." I click "allow" and it adds it to the allow list, and still the command/request is not executed. In the external device manager on the Samsung TV I have tried to set the notification setting to "first time only" and "always on" but neither options works. The notification occurs after every command/request from Alexa to the TV, and on top of that even after clicking allow the command doesn't execute.

Does anyone have a solution to this?

This is information received in command prompt after the command is requested.

Received a new message:
b'{"operation": "SetMute", "endpointid": "28:39:5E:5F:5B:90"}'
from topic:
speaker/3e20946f-7a9c-479e-b7a2-c6c1c21a34f9
--------------
Failed to send message to TV: The read operation timed out

See below for the tvconfig.py file.

tvconfig.py file

device_name = "Samsung Smart TV 8 Series" #What shows up under devices in alexasmarttv.tk. not that important unless you have multiple devices (not tvs) on your account
volume_step_size = 10  #how much your tv volume should go up by when you say 'Alexa, turn up the volume on my tv'

tvs = [
    {
        'host': "192.168.126.245", #ip address of tv
        'tv_model' : 'UN65MU800D',
        'tv_mac_address': "28:39:5E:5F:5B:90",
        'tv_name' : 'TV', #Leave as TV to refrence this by just 'TV'. ex: 'Alexa, turn on the TV'.  Change to eg:'Kitchen TV' if you want to say 'Alexa turn on the kitchen TV', You cannot have multiple tvs have the same name
        'prefer_HD': True, #if you say 'change the channel to ESPN',  always attempt to use the HD channel number'
    }
]

Information from http://HOSTADDRESS:8001/api/v2/

{"device":{"FrameTVSupport":"false","GamePadSupport":"true","ImeSyncedSupport":"true","OS":"Tizen","TokenAuthSupport":"true","VoiceSupport":"true","countryCode":"US","description":"Samsung DTV RCR","developerIP":"0.0.0.0","developerMode":"0","duid":"uuid:438cf40b-3366-4799-b290-2549fee03c77","firmwareVersion":"Unknown","id":"uuid:438cf40b-3366-4799-b290-2549fee03c77","ip":"192.168.126.245","model":"17_KANTM_UHD","modelName":"UN65MU800D","name":"[TV] Samsung 8 Series (65)","networkType":"wireless","resolution":"3840x2160","smartHubAgreement":"true","ssid":"f0:9f:c2:ae:ba:44","type":"Samsung SmartTV","udn":"uuid:438cf40b-3366-4799-b290-2549fee03c77","wifiMac":"28:39:5E:5F:5B:90"},"id":"uuid:438cf40b-3366-4799-b290-2549fee03c77","isSupport":"{\"DMP_DRM_PLAYREADY\":\"false\",\"DMP_DRM_WIDEVINE\":\"false\",\"DMP_available\":\"true\",\"EDEN_available\":\"true\",\"FrameTVSupport\":\"false\",\"ImeSyncedSupport\":\"true\",\"TokenAuthSupport\":\"true\",\"remote_available\":\"true\",\"remote_fourDirections\":\"true\",\"remote_touchPad\":\"true\",\"remote_voiceControl\":\"true\"}\n","name":"[TV] Samsung 8 Series (65)","remote":"1.0","type":"Samsung SmartTV","uri":"http://192.168.126.245:8001/api/v2/","version":"2.0.25"}

Please feel free to let me know if additional information is required.

ERROR: Failed to send message to TV

Hello,
First of all great job with this development. Unfortunately, I receive the error: Failed to send message to TV.

Below is the log:

Received a new message: 
b'{"operation": "TurnOn", "endpointid": "50:56:BF:7E:EA:16"}'
from topic: 
power/83b13407-d7bc-4a77-8c9f-50020026644c
--------------
Failed to send message to TV:_

Below is the command python3 alexasmartcli.py scan

Scanning for TVs. make sure they are turned on and on the same network
This TV is not currently supported


Name: [TV]Samsung LED65
Model: UA65HU8500
Series: H
Ip: 192.168.1.153
MacAddress: 

I look forward to receiving your feedback.

Regards,

Francesco

Problem on server start

Sorry very new to this, don't really know what this means.
Thanks

pi@pi:~/AlexaControlledSamsungTV $ python3 alexasmartcli.py start
Traceback (most recent call last):
File "alexasmartcli.py", line 181, in
mqtt_server.startServer(options.mute)
File "/home/pi/AlexaControlledSamsungTV/helpers/mqtt_server.py", line 204, in startServer
tv_json = json.load(json_data)
File "/usr/lib/python3.5/json/init.py", line 268, in load
parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
File "/usr/lib/python3.5/json/init.py", line 319, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.5/json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.5/json/decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 55 column 1 (char 1927)

Scan Tv for UN50NU6900

The (python3 alexasmartcli.py scan) command says there are no TVs found. However the TV is connected to the same network as my laptop and echo. I would like to know if the TV model is unsupported or else.
I am using a Chromebook with a Linux terminal if that matters.

Run in cloud?

Hey there - got this running on a computer on my local network, works well with my MU6300 - it's great and I plan to add to its list of commands when I have time. Does this have to be running on the same local network as the TV, or is it possible to run it on a webserver? If running it on a webserver is not currently possible, do you think that enhancements to the code could enable or, or is there some blockage that will ever prevent that?

Error when searching for tv

Hey i get the below when scanning for my tv its a 2019 qled

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "alexasmartcli.py", line 57, in <module>
    tvs = scan_network_ssdp(True, wait=2)
  File "/home/pi/AlexaControlledSamsungTV/helpers/ssdp.py", line 79, in scan_network_ssdp
    info = getTVinfo(tv.location)
  File "/home/pi/AlexaControlledSamsungTV/helpers/ssdp.py", line 117, in getTVinfo
    resp = requests.get('http://' + ip.group(0) + ':8001/api/v2/').json()
  File "/usr/lib/python3/dist-packages/requests/api.py", line 75, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/api.py", line 60, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 533, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 646, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/adapters.py", line 516, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='192.168.171.5', port=8001): Max retries exceeded with url: /api/v2/ (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0xb64bda70>: Failed to establish a new connection: [Errno 111] Connection refused'))
pi@raspberrypi:~/AlexaControlledSamsungTV $

TV’s gets ofline

Hello,
I’m having problem. When i make all setting up on my raspberry everything works well, but in a minute on alexasmarttv.tk both TVs gets ofline and alexa doesn’t responding. Any ideas?

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.